diff --git a/.gas-snapshot b/.gas-snapshot
index cc7d5bdc..7f64b9ca 100644
--- a/.gas-snapshot
+++ b/.gas-snapshot
@@ -1,19 +1,271 @@
-KernelExecutionTest:test_mode_2() (gas: 593614)
-KernelExecutionTest:test_mode_2() (gas: 611256)
-KernelExecutionTest:test_mode_2_1() (gas: 589400)
-KernelExecutionTest:test_mode_2_erc165() (gas: 2485466)
-KernelExecutionTest:test_revert_when_mode_disabled() (gas: 192767)
-KernelExecutionTest:test_sudo() (gas: 216219)
-KernelHelperTest:testIntersect(uint48,uint48,uint48,uint48) (runs: 256, μ: 2379, ~: 2383)
-KernelTest:test_disable_mode() (gas: 170757)
-KernelTest:test_disable_mode() (gas: 172824)
-KernelTest:test_external_call_default() (gas: 28844)
-KernelTest:test_external_call_execution() (gas: 520197)
-KernelTest:test_initialize_twice() (gas: 20515)
-KernelTest:test_initialize_twice() (gas: 20537)
-KernelTest:test_set_default_validator() (gas: 427634)
-KernelTest:test_set_default_validator() (gas: 429679)
-KernelTest:test_set_execution() (gas: 477930)
-KernelTest:test_set_execution() (gas: 479975)
-KernelTest:test_validate_signature() (gas: 171911)
-KernelTest:test_validate_signature() (gas: 175529)
\ No newline at end of file
+KernelECDSATest:test_default_validator_disable() (gas: 0)
+KernelECDSATest:test_default_validator_disable() (gas: 180648)
+KernelECDSATest:test_default_validator_enable() (gas: 0)
+KernelECDSATest:test_default_validator_enable() (gas: 188140)
+KernelECDSATest:test_disable_mode() (gas: 183150)
+KernelECDSATest:test_disable_mode() (gas: 192689)
+KernelECDSATest:test_eip712() (gas: 15684)
+KernelECDSATest:test_eip712() (gas: 15684)
+KernelECDSATest:test_enable_then_mode_1() (gas: 279597)
+KernelECDSATest:test_enable_then_mode_1() (gas: 287402)
+KernelECDSATest:test_external_call_batch_execute_fail() (gas: 23625)
+KernelECDSATest:test_external_call_batch_execute_fail() (gas: 29531)
+KernelECDSATest:test_external_call_batch_execute_success() (gas: 20626)
+KernelECDSATest:test_external_call_batch_execute_success() (gas: 26533)
+KernelECDSATest:test_external_call_default() (gas: 23511)
+KernelECDSATest:test_external_call_default() (gas: 29338)
+KernelECDSATest:test_external_call_execute_delegatecall_fail() (gas: 22499)
+KernelECDSATest:test_external_call_execute_delegatecall_fail() (gas: 28381)
+KernelECDSATest:test_external_call_execute_delegatecall_option_fail() (gas: 20434)
+KernelECDSATest:test_external_call_execute_delegatecall_option_fail() (gas: 26329)
+KernelECDSATest:test_external_call_execute_delegatecall_success() (gas: 19738)
+KernelECDSATest:test_external_call_execute_delegatecall_success() (gas: 25621)
+KernelECDSATest:test_external_call_execute_fail() (gas: 21968)
+KernelECDSATest:test_external_call_execute_fail() (gas: 27862)
+KernelECDSATest:test_external_call_execute_success() (gas: 20070)
+KernelECDSATest:test_external_call_execute_success() (gas: 25987)
+KernelECDSATest:test_external_call_execution() (gas: 498410)
+KernelECDSATest:test_external_call_execution() (gas: 511032)
+KernelECDSATest:test_fail_validate_not_activate() (gas: 0)
+KernelECDSATest:test_fail_validate_not_activate() (gas: 303494)
+KernelECDSATest:test_fail_validate_wrongsignature() (gas: 25013)
+KernelECDSATest:test_fail_validate_wrongsignature() (gas: 34351)
+KernelECDSATest:test_get_nonce() (gas: 25179)
+KernelECDSATest:test_get_nonce() (gas: 25201)
+KernelECDSATest:test_get_nonce(uint192) (runs: 1024, μ: 19842, ~: 19842)
+KernelECDSATest:test_get_nonce(uint192) (runs: 1024, μ: 19842, ~: 19842)
+KernelECDSATest:test_ignore() (gas: 868)
+KernelECDSATest:test_initialize() (gas: 126488)
+KernelECDSATest:test_initialize() (gas: 154121)
+KernelECDSATest:test_initialize_twice() (gas: 18555)
+KernelECDSATest:test_initialize_twice() (gas: 18599)
+KernelECDSATest:test_mode_2() (gas: 243897)
+KernelECDSATest:test_mode_2() (gas: 251079)
+KernelECDSATest:test_revert_when_mode_disabled() (gas: 200119)
+KernelECDSATest:test_revert_when_mode_disabled() (gas: 209710)
+KernelECDSATest:test_set_default_validator() (gas: 417747)
+KernelECDSATest:test_set_default_validator() (gas: 423674)
+KernelECDSATest:test_set_execution() (gas: 458742)
+KernelECDSATest:test_set_execution() (gas: 468648)
+KernelECDSATest:test_should_emit_event_on_receive() (gas: 23220)
+KernelECDSATest:test_should_emit_event_on_receive() (gas: 23220)
+KernelECDSATest:test_should_receive_erc1155() (gas: 700299)
+KernelECDSATest:test_should_receive_erc1155() (gas: 700325)
+KernelECDSATest:test_should_receive_erc1155_batch() (gas: 727496)
+KernelECDSATest:test_should_receive_erc1155_batch() (gas: 727496)
+KernelECDSATest:test_should_receive_erc721() (gas: 593075)
+KernelECDSATest:test_should_receive_erc721() (gas: 593097)
+KernelECDSATest:test_should_return_address_if_deployed() (gas: 21970)
+KernelECDSATest:test_should_return_address_if_deployed() (gas: 21976)
+KernelECDSATest:test_sudo() (gas: 170590)
+KernelECDSATest:test_sudo() (gas: 179783)
+KernelECDSATest:test_sudo_wrongSig() (gas: 103121)
+KernelECDSATest:test_sudo_wrongSig() (gas: 116321)
+KernelECDSATest:test_transfer_ownership() (gas: 185003)
+KernelECDSATest:test_upgrade() (gas: 21292)
+KernelECDSATest:test_upgrade() (gas: 21292)
+KernelECDSATest:test_validateUserOp_fail_invalid_mode() (gas: 26934)
+KernelECDSATest:test_validateUserOp_fail_invalid_mode() (gas: 26986)
+KernelECDSATest:test_validateUserOp_fail_not_entryPoint() (gas: 23364)
+KernelECDSATest:test_validateUserOp_fail_not_entryPoint() (gas: 23416)
+KernelECDSATest:test_validate_signature() (gas: 155870)
+KernelECDSATest:test_validate_signature() (gas: 195172)
+KernelECDSATypedTest:test_default_validator_disable() (gas: 185046)
+KernelECDSATypedTest:test_default_validator_enable() (gas: 192011)
+KernelECDSATypedTest:test_disable_mode() (gas: 187373)
+KernelECDSATypedTest:test_eip712() (gas: 15684)
+KernelECDSATypedTest:test_enable_then_mode_1() (gas: 291627)
+KernelECDSATypedTest:test_external_call_batch_execute_fail() (gas: 29575)
+KernelECDSATypedTest:test_external_call_batch_execute_success() (gas: 26577)
+KernelECDSATypedTest:test_external_call_default() (gas: 29382)
+KernelECDSATypedTest:test_external_call_execute_delegatecall_fail() (gas: 28425)
+KernelECDSATypedTest:test_external_call_execute_delegatecall_option_fail() (gas: 26373)
+KernelECDSATypedTest:test_external_call_execute_delegatecall_success() (gas: 25665)
+KernelECDSATypedTest:test_external_call_execute_fail() (gas: 27906)
+KernelECDSATypedTest:test_external_call_execute_success() (gas: 26031)
+KernelECDSATypedTest:test_external_call_execution() (gas: 515344)
+KernelECDSATypedTest:test_fail_validate_not_activate() (gas: 303494)
+KernelECDSATypedTest:test_fail_validate_wrongsignature() (gas: 36477)
+KernelECDSATypedTest:test_get_nonce() (gas: 25179)
+KernelECDSATypedTest:test_get_nonce(uint192) (runs: 1024, μ: 19842, ~: 19842)
+KernelECDSATypedTest:test_ignore() (gas: 868)
+KernelECDSATypedTest:test_initialize() (gas: 153627)
+KernelECDSATypedTest:test_initialize_twice() (gas: 18555)
+KernelECDSATypedTest:test_mode_2() (gas: 253336)
+KernelECDSATypedTest:test_revert_when_mode_disabled() (gas: 204271)
+KernelECDSATypedTest:test_set_default_validator() (gas: 427897)
+KernelECDSATypedTest:test_set_execution() (gas: 472872)
+KernelECDSATypedTest:test_should_emit_event_on_receive() (gas: 23220)
+KernelECDSATypedTest:test_should_receive_erc1155() (gas: 700299)
+KernelECDSATypedTest:test_should_receive_erc1155_batch() (gas: 727496)
+KernelECDSATypedTest:test_should_receive_erc721() (gas: 593097)
+KernelECDSATypedTest:test_should_return_address_if_deployed() (gas: 21976)
+KernelECDSATypedTest:test_sudo() (gas: 184006)
+KernelECDSATypedTest:test_sudo_wrongSig() (gas: 116744)
+KernelECDSATypedTest:test_upgrade() (gas: 21292)
+KernelECDSATypedTest:test_validateUserOp_fail_invalid_mode() (gas: 26934)
+KernelECDSATypedTest:test_validateUserOp_fail_not_entryPoint() (gas: 23364)
+KernelECDSATypedTest:test_validate_signature() (gas: 191595)
+KernelHelperTest:testIntersect(uint48,uint48,uint48,uint48) (runs: 1024, μ: 986, ~: 991)
+KernelWeightedECDSATest:test_default_validator_disable() (gas: 305435)
+KernelWeightedECDSATest:test_default_validator_enable() (gas: 861)
+KernelWeightedECDSATest:test_disable_mode() (gas: 310650)
+KernelWeightedECDSATest:test_eip712() (gas: 15953)
+KernelWeightedECDSATest:test_enable_then_mode_1() (gas: 415042)
+KernelWeightedECDSATest:test_external_call_batch_execute_fail() (gas: 27875)
+KernelWeightedECDSATest:test_external_call_batch_execute_success() (gas: 0)
+KernelWeightedECDSATest:test_external_call_default() (gas: 0)
+KernelWeightedECDSATest:test_external_call_execute_delegatecall_fail() (gas: 66397)
+KernelWeightedECDSATest:test_external_call_execute_delegatecall_option_fail() (gas: 66179)
+KernelWeightedECDSATest:test_external_call_execute_delegatecall_success() (gas: 0)
+KernelWeightedECDSATest:test_external_call_execute_fail() (gas: 65677)
+KernelWeightedECDSATest:test_external_call_execute_success() (gas: 0)
+KernelWeightedECDSATest:test_external_call_execution() (gas: 639603)
+KernelWeightedECDSATest:test_fail_validate_not_activate() (gas: 304469)
+KernelWeightedECDSATest:test_fail_validate_wrongsignature() (gas: 48654)
+KernelWeightedECDSATest:test_get_nonce() (gas: 25643)
+KernelWeightedECDSATest:test_get_nonce(uint192) (runs: 1024, μ: 20178, ~: 20178)
+KernelWeightedECDSATest:test_ignore() (gas: 949)
+KernelWeightedECDSATest:test_initialize() (gas: 250808)
+KernelWeightedECDSATest:test_initialize_twice() (gas: 33199)
+KernelWeightedECDSATest:test_mode_2() (gas: 266572)
+KernelWeightedECDSATest:test_revert_when_mode_disabled() (gas: 329650)
+KernelWeightedECDSATest:test_set_default_validator() (gas: 550884)
+KernelWeightedECDSATest:test_set_execution() (gas: 596300)
+KernelWeightedECDSATest:test_should_emit_event_on_receive() (gas: 23500)
+KernelWeightedECDSATest:test_should_receive_erc1155() (gas: 700509)
+KernelWeightedECDSATest:test_should_receive_erc1155_batch() (gas: 727747)
+KernelWeightedECDSATest:test_should_receive_erc721() (gas: 593329)
+KernelWeightedECDSATest:test_should_return_address_if_deployed() (gas: 37658)
+KernelWeightedECDSATest:test_sudo() (gas: 306510)
+KernelWeightedECDSATest:test_sudo_wrongSig() (gas: 158085)
+KernelWeightedECDSATest:test_upgrade() (gas: 21643)
+KernelWeightedECDSATest:test_validateUserOp_fail_invalid_mode() (gas: 27390)
+KernelWeightedECDSATest:test_validateUserOp_fail_not_entryPoint() (gas: 23678)
+KernelWeightedECDSATest:test_validate_signature() (gas: 311992)
+KillSwitchValidatorTest:test_default_validator_disable() (gas: 180769)
+KillSwitchValidatorTest:test_default_validator_enable() (gas: 188261)
+KillSwitchValidatorTest:test_disable_mode() (gas: 183271)
+KillSwitchValidatorTest:test_eip712() (gas: 15820)
+KillSwitchValidatorTest:test_enable_then_mode_1() (gas: 349996)
+KillSwitchValidatorTest:test_external_call_batch_execute_fail() (gas: 29619)
+KillSwitchValidatorTest:test_external_call_batch_execute_success() (gas: 26555)
+KillSwitchValidatorTest:test_external_call_default() (gas: 29426)
+KillSwitchValidatorTest:test_external_call_execute_delegatecall_fail() (gas: 28469)
+KillSwitchValidatorTest:test_external_call_execute_delegatecall_option_fail() (gas: 26439)
+KillSwitchValidatorTest:test_external_call_execute_delegatecall_success() (gas: 25709)
+KillSwitchValidatorTest:test_external_call_execute_fail() (gas: 27906)
+KillSwitchValidatorTest:test_external_call_execute_success() (gas: 26075)
+KillSwitchValidatorTest:test_external_call_execution() (gas: 511153)
+KillSwitchValidatorTest:test_fail_validate_not_activate() (gas: 303604)
+KillSwitchValidatorTest:test_fail_validate_wrongsignature() (gas: 34494)
+KillSwitchValidatorTest:test_force_unblock() (gas: 394842)
+KillSwitchValidatorTest:test_get_nonce() (gas: 25201)
+KillSwitchValidatorTest:test_get_nonce(uint192) (runs: 1024, μ: 19930, ~: 19930)
+KillSwitchValidatorTest:test_ignore() (gas: 956)
+KillSwitchValidatorTest:test_initialize() (gas: 154209)
+KillSwitchValidatorTest:test_initialize_twice() (gas: 18643)
+KillSwitchValidatorTest:test_mode_2() (gas: 313713)
+KillSwitchValidatorTest:test_revert_when_mode_disabled() (gas: 200273)
+KillSwitchValidatorTest:test_set_default_validator() (gas: 423773)
+KillSwitchValidatorTest:test_set_execution() (gas: 468769)
+KillSwitchValidatorTest:test_should_emit_event_on_receive() (gas: 23330)
+KillSwitchValidatorTest:test_should_fail_with_not_implemented_isValidSignature() (gas: 9236)
+KillSwitchValidatorTest:test_should_fail_with_not_implemented_isValidSignature(bytes32,bytes) (runs: 1024, μ: 9601, ~: 9556)
+KillSwitchValidatorTest:test_should_fail_with_not_implemented_validCaller() (gas: 10157)
+KillSwitchValidatorTest:test_should_fail_with_not_implemented_validCaller(address,bytes) (runs: 1024, μ: 9749, ~: 9703)
+KillSwitchValidatorTest:test_should_receive_erc1155() (gas: 700387)
+KillSwitchValidatorTest:test_should_receive_erc1155_batch() (gas: 727584)
+KillSwitchValidatorTest:test_should_receive_erc721() (gas: 593185)
+KillSwitchValidatorTest:test_should_return_address_if_deployed() (gas: 22086)
+KillSwitchValidatorTest:test_sudo() (gas: 179882)
+KillSwitchValidatorTest:test_sudo_wrongSig() (gas: 116442)
+KillSwitchValidatorTest:test_upgrade() (gas: 21314)
+KillSwitchValidatorTest:test_validateUserOp_fail_invalid_mode() (gas: 27022)
+KillSwitchValidatorTest:test_validateUserOp_fail_not_entryPoint() (gas: 23391)
+KillSwitchValidatorTest:test_validate_signature() (gas: 195249)
+SessionKeyValidatorTest:test_default_validator_disable() (gas: 180670)
+SessionKeyValidatorTest:test_default_validator_enable() (gas: 188140)
+SessionKeyValidatorTest:test_disable_mode() (gas: 183150)
+SessionKeyValidatorTest:test_eip712() (gas: 15684)
+SessionKeyValidatorTest:test_enable_then_mode_1() (gas: 287446)
+SessionKeyValidatorTest:test_external_call_batch_execute_fail() (gas: 29553)
+SessionKeyValidatorTest:test_external_call_batch_execute_success() (gas: 26533)
+SessionKeyValidatorTest:test_external_call_default() (gas: 29360)
+SessionKeyValidatorTest:test_external_call_execute_delegatecall_fail() (gas: 28381)
+SessionKeyValidatorTest:test_external_call_execute_delegatecall_option_fail() (gas: 26373)
+SessionKeyValidatorTest:test_external_call_execute_delegatecall_success() (gas: 25621)
+SessionKeyValidatorTest:test_external_call_execute_fail() (gas: 27862)
+SessionKeyValidatorTest:test_external_call_execute_success() (gas: 26031)
+SessionKeyValidatorTest:test_external_call_execution() (gas: 511076)
+SessionKeyValidatorTest:test_fail_validate_not_activate() (gas: 303538)
+SessionKeyValidatorTest:test_fail_validate_wrongsignature() (gas: 34395)
+SessionKeyValidatorTest:test_get_nonce() (gas: 25179)
+SessionKeyValidatorTest:test_get_nonce(uint192) (runs: 1024, μ: 19842, ~: 19842)
+SessionKeyValidatorTest:test_ignore() (gas: 912)
+SessionKeyValidatorTest:test_initialize() (gas: 154121)
+SessionKeyValidatorTest:test_initialize_twice() (gas: 18555)
+SessionKeyValidatorTest:test_mode_2() (gas: 251156)
+SessionKeyValidatorTest:test_revert_when_mode_disabled() (gas: 200037)
+SessionKeyValidatorTest:test_scenario_batch((uint8,uint8,uint8,uint8,uint48,uint48,uint48,uint48,bool,bool,bool,bool,bool),(uint8)) (runs: 1024, μ: 55953243, ~: 51234062)
+SessionKeyValidatorTest:test_scenario_non_batch((uint8,uint8,uint8,uint8,uint48,uint48,uint48,uint48,bool,bool,bool,bool,bool)) (runs: 1024, μ: 50850417, ~: 50878988)
+SessionKeyValidatorTest:test_set_default_validator() (gas: 423674)
+SessionKeyValidatorTest:test_set_execution() (gas: 468648)
+SessionKeyValidatorTest:test_should_emit_event_on_receive() (gas: 23264)
+SessionKeyValidatorTest:test_should_receive_erc1155() (gas: 700299)
+SessionKeyValidatorTest:test_should_receive_erc1155_batch() (gas: 727496)
+SessionKeyValidatorTest:test_should_receive_erc721() (gas: 593141)
+SessionKeyValidatorTest:test_should_return_address_if_deployed() (gas: 22020)
+SessionKeyValidatorTest:test_sudo() (gas: 179783)
+SessionKeyValidatorTest:test_sudo_wrongSig() (gas: 116365)
+SessionKeyValidatorTest:test_upgrade() (gas: 21292)
+SessionKeyValidatorTest:test_validateUserOp_fail_invalid_mode() (gas: 26958)
+SessionKeyValidatorTest:test_validateUserOp_fail_not_entryPoint() (gas: 23364)
+SessionKeyValidatorTest:test_validate_signature() (gas: 195172)
+TestCallee:test_ignore() (gas: 249)
+TestCounter:test_ignore() (gas: 164)
+TestERC1155:test_ignore() (gas: 313)
+TestERC20:test_ignore() (gas: 389)
+TestERC721:test_ignore() (gas: 399)
+TestExecutor:test_ignore() (gas: 130)
+TestPaymaster:test_ignore() (gas: 174)
+TestValidator:test_ignore() (gas: 351)
+WebAuthnFclValidatorTest:test_default_validator_disable() (gas: 599624)
+WebAuthnFclValidatorTest:test_default_validator_enable() (gas: 610462)
+WebAuthnFclValidatorTest:test_disable_mode() (gas: 606941)
+WebAuthnFclValidatorTest:test_dontRevertForDummySig() (gas: 32708)
+WebAuthnFclValidatorTest:test_eip712() (gas: 15953)
+WebAuthnFclValidatorTest:test_enable_then_mode_1() (gas: 725427)
+WebAuthnFclValidatorTest:test_external_call_batch_execute_fail() (gas: 25082)
+WebAuthnFclValidatorTest:test_external_call_batch_execute_success() (gas: 0)
+WebAuthnFclValidatorTest:test_external_call_default() (gas: 0)
+WebAuthnFclValidatorTest:test_external_call_execute_delegatecall_fail() (gas: 0)
+WebAuthnFclValidatorTest:test_external_call_execute_delegatecall_option_fail() (gas: 21982)
+WebAuthnFclValidatorTest:test_external_call_execute_delegatecall_success() (gas: 0)
+WebAuthnFclValidatorTest:test_external_call_execute_fail() (gas: 21228)
+WebAuthnFclValidatorTest:test_external_call_execute_success() (gas: 0)
+WebAuthnFclValidatorTest:test_external_call_execution() (gas: 0)
+WebAuthnFclValidatorTest:test_fail_validate_InvalidWebAuthnData() (gas: 55738)
+WebAuthnFclValidatorTest:test_fail_validate_not_activate() (gas: 304424)
+WebAuthnFclValidatorTest:test_fail_validate_wrongsignature() (gas: 450136)
+WebAuthnFclValidatorTest:test_get_nonce() (gas: 25621)
+WebAuthnFclValidatorTest:test_get_nonce(uint192) (runs: 1024, μ: 20156, ~: 20156)
+WebAuthnFclValidatorTest:test_initialize() (gas: 178514)
+WebAuthnFclValidatorTest:test_initialize_twice() (gas: 20827)
+WebAuthnFclValidatorTest:test_mode_2() (gas: 698102)
+WebAuthnFclValidatorTest:test_revert_when_mode_disabled() (gas: 623939)
+WebAuthnFclValidatorTest:test_set_default_validator() (gas: 844997)
+WebAuthnFclValidatorTest:test_set_execution() (gas: 897931)
+WebAuthnFclValidatorTest:test_should_emit_event_on_receive() (gas: 23456)
+WebAuthnFclValidatorTest:test_should_receive_erc1155() (gas: 700487)
+WebAuthnFclValidatorTest:test_should_receive_erc1155_batch() (gas: 727747)
+WebAuthnFclValidatorTest:test_should_receive_erc721() (gas: 593263)
+WebAuthnFclValidatorTest:test_should_return_address_if_deployed() (gas: 24521)
+WebAuthnFclValidatorTest:test_sudo() (gas: 602311)
+WebAuthnFclValidatorTest:test_sudo_wrongSig() (gas: 531738)
+WebAuthnFclValidatorTest:test_upgrade() (gas: 21643)
+WebAuthnFclValidatorTest:test_validateUserOp_fail_invalid_mode() (gas: 27368)
+WebAuthnFclValidatorTest:test_validateUserOp_fail_not_entryPoint() (gas: 23656)
+WebAuthnFclValidatorTest:test_validate_signature() (gas: 466394)
+WebAuthnFclValidatorTest:test_webAuthnSignatureGeneration(bytes32,uint256) (runs: 1024, μ: 925827, ~: 849019)
+WebAuthnFclValidatorTest:test_webAuthnSignatureGeneration_solo() (gas: 837725)
\ No newline at end of file
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 09880b1d..bf068fdb 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -1,6 +1,12 @@
name: test
-on: workflow_dispatch
+on:
+ workflow_dispatch:
+ pull_request:
+ push:
+ branches:
+ - "main"
+ - "dev"
env:
FOUNDRY_PROFILE: ci
@@ -32,3 +38,10 @@ jobs:
run: |
forge test -vvv
id: test
+
+ - name: Run snapshot
+ run: NO_COLOR=1 forge snapshot --via-ir >> $GITHUB_STEP_SUMMARY
+ id: snapshot
+
+ - name: Run coverage
+ run: NO_COLOR=1 forge coverage >> $GITHUB_STEP_SUMMARY
diff --git a/.gitignore b/.gitignore
index 83d5c0c6..cfe668b2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,8 +6,8 @@ types/
# Ignores development broadcast logs
!/broadcast
-/broadcast/*
-/broadcast/*
+/broadcast/*/31337/
+/broadcast/**/dry-run/
# Docs
docs/
@@ -32,3 +32,4 @@ artifacts-selected
cache_hardhat
lcov.info
+settings.json
\ No newline at end of file
diff --git a/.gitmodules b/.gitmodules
index 744ac54b..b97d7759 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,9 +1,15 @@
[submodule "lib/forge-std"]
path = lib/forge-std
url = https://github.com/foundry-rs/forge-std
-[submodule "lib/solady"]
- path = lib/solady
- url = https://github.com/vectorized/solady
[submodule "lib/I4337"]
path = lib/I4337
url = https://github.com/leekt/I4337
+[submodule "lib/FreshCryptoLib"]
+ path = lib/FreshCryptoLib
+ url = https://github.com/rdubois-crypto/FreshCryptoLib
+[submodule "lib/p256-verifier"]
+ path = lib/p256-verifier
+ url = https://github.com/daimo-eth/p256-verifier
+[submodule "lib/solady"]
+ path = lib/solady
+ url = https://github.com/vectorized/solady
diff --git a/README.md b/README.md
index f701be30..f2bb9b3e 100644
--- a/README.md
+++ b/README.md
@@ -17,7 +17,7 @@ Kernel is supported by all major AA SDKs, including:
## Resources
-- [Developing plugins](https://docs.zerodev.app/extend-wallets/overview)
+- [Learn more about plugins](https://docs.zerodev.app/sdk/plugins/intro)
- [Read the source code](https://github.com/zerodevapp/kernel)
## Build
@@ -36,6 +36,17 @@ MIT
## Addresses
+
+v2.4
+
+| Name | Address |
+| -------------------- | ------------------------------------------ |
+| Kernel | 0xd3082872F8B06073A021b4602e022d5A070d7cfC |
+| KernelFactory | 0x5de4839a76cf55d0c90e2061ef4386d962E15ae3 |
+| SessionKeyValidator | 0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123 |
+| ECDSA Validator | 0xd9AB5096a832b9ce79914329DAEE236f8Eea0390 |
+
+
v2.3
@@ -44,6 +55,8 @@ MIT
| Kernel | 0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab |
| KernelFactory | 0x5de4839a76cf55d0c90e2061ef4386d962E15ae3 |
| KernelLite | 0x482EC42E88a781485E1B6A4f07a0C5479d183291 |
+| SessionKeyValidator | 0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123 |
+| ECDSA Validator | 0xd9AB5096a832b9ce79914329DAEE236f8Eea0390 |
@@ -54,6 +67,9 @@ MIT
| Kernel | 0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5 |
| KernelFactory | 0x5de4839a76cf55d0c90e2061ef4386d962E15ae3 |
| KernelLite | 0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96 |
+| SessionKeyValidator | 0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123 |
+| ECDSA Validator | 0xd9AB5096a832b9ce79914329DAEE236f8Eea0390 |
+
@@ -63,6 +79,7 @@ MIT
| -------------------- | ------------------------------------------ |
| Kernel | 0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb |
| KernelFactory | 0x5de4839a76cf55d0c90e2061ef4386d962E15ae3 |
+| SessionKeyValidator | 0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123 |
| ECDSA Validator | 0xd9AB5096a832b9ce79914329DAEE236f8Eea0390 |
diff --git a/audits/kalos_recovery_v2.pdf b/audits/kalos_recovery_v2.pdf
new file mode 100644
index 00000000..d00c0642
Binary files /dev/null and b/audits/kalos_recovery_v2.pdf differ
diff --git a/audits/kalos_webauthn_v1.pdf b/audits/kalos_webauthn_v1.pdf
new file mode 100644
index 00000000..28f2252f
Binary files /dev/null and b/audits/kalos_webauthn_v1.pdf differ
diff --git a/broadcast/DeployDeterministic.s.sol/1/run-1701086814.json b/broadcast/DeployDeterministic.s.sol/1/run-1701086814.json
new file mode 100644
index 00000000..cd1aa74e
--- /dev/null
+++ b/broadcast/DeployDeterministic.s.sol/1/run-1701086814.json
@@ -0,0 +1,32 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": null,
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x25",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1701086814,
+ "chain": 1,
+ "multi": false,
+ "commit": "5489a23"
+}
\ No newline at end of file
diff --git a/broadcast/DeployDeterministic.s.sol/1/run-1701086856.json b/broadcast/DeployDeterministic.s.sol/1/run-1701086856.json
new file mode 100644
index 00000000..745a2912
--- /dev/null
+++ b/broadcast/DeployDeterministic.s.sol/1/run-1701086856.json
@@ -0,0 +1,32 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": null,
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x25",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1701086856,
+ "chain": 1,
+ "multi": false,
+ "commit": "5489a23"
+}
\ No newline at end of file
diff --git a/broadcast/DeployDeterministic.s.sol/1/run-1701086878.json b/broadcast/DeployDeterministic.s.sol/1/run-1701086878.json
new file mode 100644
index 00000000..40cff4bf
--- /dev/null
+++ b/broadcast/DeployDeterministic.s.sol/1/run-1701086878.json
@@ -0,0 +1,32 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": null,
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x25",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1701086878,
+ "chain": 1,
+ "multi": false,
+ "commit": "5489a23"
+}
\ No newline at end of file
diff --git a/broadcast/DeployDeterministic.s.sol/1/run-1701087183.json b/broadcast/DeployDeterministic.s.sol/1/run-1701087183.json
new file mode 100644
index 00000000..2fec590c
--- /dev/null
+++ b/broadcast/DeployDeterministic.s.sol/1/run-1701087183.json
@@ -0,0 +1,32 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": null,
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x25",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1701087183,
+ "chain": 1,
+ "multi": false,
+ "commit": "5489a23"
+}
\ No newline at end of file
diff --git a/broadcast/DeployDeterministic.s.sol/1/run-1701087229.json b/broadcast/DeployDeterministic.s.sol/1/run-1701087229.json
new file mode 100644
index 00000000..90e77e92
--- /dev/null
+++ b/broadcast/DeployDeterministic.s.sol/1/run-1701087229.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": "0x5f9d57cd6b01a69a817aa1fcb0a99749dfe171a1f79824d7b0d5c195ad673a1d",
+ "transactionType": "CREATE2",
+ "contractName": null,
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x25",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x5f9d57cd6b01a69a817aa1fcb0a99749dfe171a1f79824d7b0d5c195ad673a1d"
+ ],
+ "returns": {},
+ "timestamp": 1701087229,
+ "chain": 1,
+ "multi": false,
+ "commit": "5489a23"
+}
\ No newline at end of file
diff --git a/broadcast/DeployDeterministic.s.sol/1/run-1701087330.json b/broadcast/DeployDeterministic.s.sol/1/run-1701087330.json
new file mode 100644
index 00000000..c00368af
--- /dev/null
+++ b/broadcast/DeployDeterministic.s.sol/1/run-1701087330.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0x5f9d57cd6b01a69a817aa1fcb0a99749dfe171a1f79824d7b0d5c195ad673a1d",
+ "transactionType": "CREATE2",
+ "contractName": null,
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x25",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x5f9d57cd6b01a69a817aa1fcb0a99749dfe171a1f79824d7b0d5c195ad673a1d",
+ "transactionIndex": "0x6a",
+ "blockHash": "0x6307ce1178dee9d333a5aaeee2f3722af4a0623f8f9ca6547e2dc83b6ef5f386",
+ "blockNumber": "0x11cc604",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x95192e",
+ "gasUsed": "0x1d9506",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x6fc23ac00"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1701087330,
+ "chain": 1,
+ "multi": false,
+ "commit": "5489a23"
+}
\ No newline at end of file
diff --git a/broadcast/DeployDeterministic.s.sol/1/run-latest.json b/broadcast/DeployDeterministic.s.sol/1/run-latest.json
new file mode 100644
index 00000000..c00368af
--- /dev/null
+++ b/broadcast/DeployDeterministic.s.sol/1/run-latest.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0x5f9d57cd6b01a69a817aa1fcb0a99749dfe171a1f79824d7b0d5c195ad673a1d",
+ "transactionType": "CREATE2",
+ "contractName": null,
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x25",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x5f9d57cd6b01a69a817aa1fcb0a99749dfe171a1f79824d7b0d5c195ad673a1d",
+ "transactionIndex": "0x6a",
+ "blockHash": "0x6307ce1178dee9d333a5aaeee2f3722af4a0623f8f9ca6547e2dc83b6ef5f386",
+ "blockNumber": "0x11cc604",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x95192e",
+ "gasUsed": "0x1d9506",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x6fc23ac00"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1701087330,
+ "chain": 1,
+ "multi": false,
+ "commit": "5489a23"
+}
\ No newline at end of file
diff --git a/broadcast/DeployDeterministic.s.sol/11155420/run-1702555303.json b/broadcast/DeployDeterministic.s.sol/11155420/run-1702555303.json
new file mode 100644
index 00000000..bff2e913
--- /dev/null
+++ b/broadcast/DeployDeterministic.s.sol/11155420/run-1702555303.json
@@ -0,0 +1,223 @@
+{
+ "transactions": [
+ {
+ "hash": "0x86d8eb613a262188679a366f3d8628403ae253ee7d71c7e5c3f2382b59298c26",
+ "transactionType": "CREATE",
+ "contractName": "Kernel_2_3_Deploy",
+ "contractAddress": "0xc49Adf765e12a82A490580Ed7a47513eAF2f5EF8",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "gas": "0x61e8a1",
+ "data": "0x6080806040523461001d5761584d9081620000238239308160250152f35b600080fdfe600436101561000d57600080fd5b60003560e01c63775c300c1461002257600080fd5b307f0000000000000000000000000000000000000000000000000000000000000000146157a65760003660031901126157a65761248060408190526123cb608052600060a08190527f61014034620001be57601f6200238b38819003918201601f191683019160016060c0527f0160401b03831184841017620001c3578084926020946040528339810103126260e0527e01be57516001600160a01b0381168103620001be57306080524660a05260a0610100527f62000069620001d9565b600681526005602082016512d95c9b995b60d21b8152610120527f60206200008b620001d9565b838152019264302e322e3360d81b845251902091610140527f208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f610160527f7b179b0ffacaa9a75d522b39400f835260208301526040820152466060820152610180527f30608082015220906101009182526101209081527f439ffe7df606b78489639b6101a0527fc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000006101c0527e80600160f01b0319825416179055604051906121919283620001fa843960806101e0527f5183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd610200527f01525182611b21015251818181610506015281816107c5015281816108d20152610220527f8181610a5d01528181610b8501528181610d7f01528181610de901528181610f610240527f4d0152818161104c015281816111760152818161121f01526115660152f35b60610260527e80fd5b634e487b7160e01b600052604160045260246000fd5b604080519190610280527f82016001600160401b03811183821017620001c35760405256fe6080604052606102a0527f0436101561001d575b366111595761001b612047565b005b60003560e01c80636102c0527f06fdde031461019d5780630b3dc35414610198578063150b7a021461019357806102e0527f631626ba7e1461018e57806329f8b17414610189578063333daf921461018457610300527f806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd14610175610320527f5780633e1b08121461017057806351166ba01461016b57806351945447146101610340527f6657806354fd4d501461016157806355b14f501461015c57806357b750471461610360527f015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610380527f610148578063b68df16d14610143578063bc197c811461013e578063d087d2886103a0527f14610139578063d1f5789414610134578063d54162211461012f5763f23a6e616103c0527f0361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610d6103e0527fae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b56610400527f5b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b61610420527f0639565b610491565b61043e565b6103b1565b610332565b6102fe565b600091610440527f03126101ad57565b600080fd5b634e487b7160e01b6000526041600452602460610460527efd5b6001600160401b0381116101db57604052565b6101b2565b6060810190610480527f81106001600160401b038211176101db57604052565b608081019081106001606104a0527f0160401b038211176101db57604052565b604081019081106001600160401b036104c0527f8211176101db57604052565b60c081019081106001600160401b0382111761016104e0527fdb57604052565b90601f801991011681019081106001600160401b0382111761610500527f01db57604052565b6040519061027a826101fb565b565b604051906101608201610520527f8281106001600160401b038211176101db57604052565b604051906102a98261610540527f0216565b600682526512d95c9b995b60d21b6020830152565b91908251928382610560527f5260005b8481106102ea575050826000602080949584010152601f8019910116610580527f010190565b6020818301810151848301820152016102c9565b346101ad5760006105a0527f3660031901126101ad5761032e61031a61029c565b60405191829160208352606105c0527f208301906102be565b0390f35b346101ad5760003660031901126101ad5760206105e0527f6000805160206121718339815191525460501c6040519060018060a01b031681610600527f52f35b6001600160a01b038116036101ad57565b359061027a82610368565b91610620527f81601f840112156101ad578235916001600160401b0383116101ad5760208381610640527f8601950101116101ad57565b346101ad5760803660031901126101ad576103cd610660527f600435610368565b6103d8602435610368565b6064356001600160401b038111610680527f6101ad576103f7903690600401610384565b5050604051630a85bd0160e11b816106a0527f52602090f35b9060406003198301126101ad57600435916024359060016001606106c0527f401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206106e0527f6104576104513661040b565b91611c33565b6040516001600160e01b03199091610700527f168152f35b600435906001600160e01b0319821682036101ad57565b65ffffff610720527fffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b610740527f602435906104b282610368565b604435906104bf82610368565b6064356104cb610760527f81610481565b608435936104d885610481565b60a4356001600160401b038111610780527f6101ad576104f7903690600401610384565b9590946001600160a01b0393337f6107a0526107c08190527f861614158061062f575b61061d5784926105646105909261055561054761026d6107e0527f565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b60610800527f01600160a01b03851660408201526001600160a01b038316606082015261058b610820527f87611121565b611803565b1693843b156101ad576040519063064acaab60e11b610840527f825281806105ba6000998a94600484016118b6565b038183895af18015610618610860527f576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f610880527f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c61066108a0527f12926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d6108c0527f60e01b8152600490fd5b503033141561052f565b346101ad57602061065261066108e0527f4c3661040b565b91611f8c565b604051908152f35b9291926001600160401b03610900527f82116101db5760405191610683601f8201601f19166020018461024c565b8294610920527f818452818301116101ad578281602093846000960137010152565b9080601f83610940527f0112156101ad578160206106bb9335910161065a565b90565b60208060031936610960527f01126101ad576001600160401b036004358181116101ad573660238201121561610980527f01ad578060040135918083116101db578260051b9060409081519461070c87856109a0527f018761024c565b85528585019160248094860101943686116101ad57848101936109c0527f5b8685106107365761001b8861121c565b84358481116101ad578201606060236109e0527f1982360301126101ad5783519161075b836101e0565b87820135610768816103610a00527f68565b835260448201358b8401526064820135928684116101ad576107928c94610a20527f938a8695369201016106a0565b86820152815201940193610726565b60203660610a40527f031901126101ad576004356107b981610368565b6001600160a01b0390337f00610a60526083610a80527f1614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca610aa0527f3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041610ac0527ff755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee610ae0527f565b6003196060368201126101ad57600435906001600160401b0382116101ad610b00527f576101609082360301126101ad57610652602091604435906024359060040161610b20527f1559565b346101ad5760203660031901126101ad576004356001600160c01b03610b40527f8116908190036101ad57604051631aab3f0d60e11b8152306004820152602481610b60526b01919091526020816044817f60a01b610b8052736001600160a01b03165afa80156106185761032e610ba0527f9160009161091f575b506040519081529081906020820190565b610940915060610bc0527f203d8111610946575b610938818361024c565b81019061146e565b3861090e56610be0527f5b503d61092e565b346101ad5760203660031901126101ad5761032e61099261610c00527f096c61046a565b6000606060405161097c816101fb565b828152826020820152610c20527f8260408201520152611121565b6040519061099f826101fb565b805465ffffff610c40527fffffff80821684528160301c16602084015260601c60408301526001808060a0610c60527f1b03910154166060820152604051918291829190916060608082019365ffffff610c80527fffffff80825116845260208201511660208401528160018060a01b0391826040610ca0527f820151166040860152015116910152565b60803660031901126101ad57600435610cc0527f610a2e81610368565b6044356001600160401b0381116101ad57610a4d903690610ce0527f6004016106a0565b9060643560028110156101ad57337f000000000000000000610d0052686001600160a01b0316610d20527f141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac95760610d40527e828193926020839451920190602435905af13d82803e15610ac5573d90f35b610d60527f3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c610d80527f565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216610da0527f565b6005825264302e322e3360d81b6020830152565b346101ad576000366003610dc0527f1901126101ad5761032e61031a610afa565b9060406003198301126101ad5760610de0527f0435610b5081610368565b91602435906001600160401b0382116101ad576104610e00527f3a91600401610384565b610b7836610b37565b90916001600160a01b03337f00610e20526082610e40527f16141580610c4b575b61061d5780600080516020612171833981519152546050610e60527f1c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb610e80527f614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b1561610ea0527f0c47578385610c25819593829463064acaab60e11b8452600484016118b6565b610ec0527f03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80610ee0527ff35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad610f00527f5760206000805160206121718339815191525460e01b6040519063ffffffff60610f20527fe01b168152f35b346101ad5760003660031901126101ad57610ce2610ca86102610f40527f9c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360610f60527fe08587015260e08601906102be565b9084820360408601526102be565b904660610f80527f60840152306080840152600060a084015282820360c084015280606051928381610fa0527f52019160809160005b828110610d1d57505050500390f35b8351855286955093610fc0527f81019392810192600101610d0e565b346101ad5760003660031901126101ad57610fe0527f60206000805160206121718339815191525465ffffffffffff60405191831c16611000527f8152f35b346101ad5760003660031901126101ad576040517f0000000000000061102052666001600160a01b6110408190527f03168152602090f35b60403660031901126101ad57600435610dc68161036856611060527f5b6024356001600160401b0381116101ad57610de59036906004016106a0565b611080526290337f60e81b6110a0527c6001600160a01b0316141580610e51575b80610e40575b61061d5760006110c0527f8281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c616110e0527f0ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101611100527fad578235916001600160401b0383116101ad576020808501948460051b010111611120527f6101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368611140527f565b610eb2602435610368565b6001600160401b036044358181116101ad5761611160527f0ed2903690600401610e5b565b50506064358181116101ad57610eec90369060611180527f0401610e5b565b50506084359081116101ad57610f06903690600401610384566111a0527f5b505060405163bc197c8160e01b8152602090f35b346101ad576000366003196111c0527f01126101ad57604051631aab3f0d60e11b8152306004820152600060248201526111e052666020816044817f60c81b61120052786001600160a01b03165afa80156106185761032e9160009161611220527f091f57506040519081529081906020820190565b610fa236610b37565b600080611240527f51602061217183398151915254919290916001600160a01b03919060501c8216611260527f61102457610fd281612078565b1691823b156101ad5761100792600092836040611280527f5180968195829463064acaab60e11b84526020600485015260248401916118956112a0527f565b03925af180156106185761101757005b8061060c61001b926101c8565b606112c0527f405162dc149f60e41b8152600490fd5b60203660031901126101ad57611049616112e05265046a565b337f60d01b61130052796001600160a01b03161415806110bd575b61061d576000805160611320527f2061217183398151915290815469ffffffffffff000000004260201b169160e0611340527f1c9069ffffffffffffffffffff191617179055600080f35b503033141561107c611360527f565b346101ad5760a03660031901126101ad576110e3600435610368565b6110611380527fee602435610368565b6084356001600160401b0381116101ad5761110d9036906113a0527f600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffff6113c0527fff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa68026113e0527f968a5b3694c53e0dda602052604060002090565b600061116f81356001600160611400526fe01b031916611121565b5460601c337f60801b611420526f6001600160a01b03161415806111c357611440527f5b61061d57818091368280378136915af43d82803e15610ac5573d90f35b5061611460527f11cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b60611480527e52602160045260246000fd5b80518210156112065760209160051b010190566114a0527f5b634e487b7160e01b600052603260045260246000fd5b337f000000000000006114c0526114e0527f03161415806112a9575b61061d5780519060005b82811061126557505050565b611500527f60008061127283856111f2565b5180516001600160a01b031660209160408382611520527f01519101519283519301915af13d6000803e156112a457600101611259565b3d611540527f6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad57906004611560527f90565b90929192836004116101ad5783116101ad57600401916003190190565b611580527f906024116101ad5760100190601490565b906058116101ad57603801906020906115a0527f565b906024116101ad5760040190602090565b906038116101ad5760240190606115c0527f1490565b90600a116101ad5760040190600690565b906010116101ad57600a016115e0527f90600690565b909392938483116101ad5784116101ad578101920390565b6001611600527f600160e01b0319903581811693926004811061138057505050565b6004036003611620527f1b82901b16169150565b9190610160838203126101ad576113a461027c565b92611640527f6113ae81610379565b8452602081013560208501526040810135916001600160611660527f401b03928381116101ad57816113dc9184016106a0565b604086015260608201611680527f358381116101ad57816113f99184016106a0565b6060860152608082013560806116a0527f86015260a082013560a086015260c082013560c086015260e082013560e086016116c0527f526101008083013590860152610120808301358481116101ad578261144b91856116e0527f016106a0565b9086015261014092838301359081116101ad5761146892016106611700527fa0565b90830152565b908160209103126101ad575190565b6060808252825160611720527f01600160a01b0316908201529193929160409161154390602081015160808401611740527f52838101516114c2610160918260a08701526101c08601906102be565b906115611760527f306114e2606085015193605f1994858983030160c08a01526102be565b608085611780527f015160e088015260a085015192610100938489015260c08601519061012091826117a0527f8a015260e08701519461014095868b01528701519089015285015184888303016117c0527f6101808901526102be565b92015190848303016101a08501526102be565b94606117e0527f208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f61180052611820527f8516330361177757600494853592836101448101350191876024840193013594611840527f6115b86115b287866112ba565b90611363565b926001600160e01b0319808516611860527f918215611754576115d790369061138f565b946115f160008051602061217183611880527f39815191525460e01b90565b1616156116095760405163fc2f51c560e01b81526118a0527f8a90fd5b97989697600160e01b810361170357509060209596611693611661616118c0527f16486116436115b287606460009901350160248782013591016112ba565b61116118e0527f21565b6001810154909a9081906001600160a01b0316986112c8565b995460d0611900527f81901b6001600160d01b03191660709190911b65ffffffffffff60a01b161799611920527f5b8b6116f5575b369161065a565b6101408501526116b7604051998a97889687611940527f94633a871cdd60e01b8652850161147d565b0393165af1908115610618576106611960527fbb926000926116d5575b506120ee565b6116ee91925060203d81116109465761611980527f0938818361024c565b90386116cf565b348080808f335af15061168c565b90956119a0527f939190600160e11b036117475761173d611693946000936117386115b28a60646119c0527f60209c01350160248d82013591016112ba565b6118c7565b91999296916116866119e0527f565b5050505050505050600190565b9697505050505050506106bb9394508215611a00527f611ec0573434343486335af150611ec0565b604051636b31ba1560e11b815260611a20527f0490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab611a40527f57505050565b60140360031b82901b16169150565b3590602081106117c85750611a60527f90565b6000199060200360031b1b1690565b6001600160d01b03199035818116611a80527f9392600681106117f457505050565b60060360031b82901b16169150565b8151611aa0527f6020830151604084015160309190911b6bffffffffffff0000000000001665ff611ac0527a6d6f6de96e6f6ee89f9f6e7de494000000000000000000000000e619611ae0527f161782559091015160019190910180546001600160a01b0319166001600160a0611b00527f1b0392909216919091179055565b906020918082528060008484013760008282611b20527f01840152601f01601f1916010190565b90806020939281845284840137600082611b40527f8201840152601f01601f1916010190565b9160206106bb938181520191611895611b60527f565b91906118d382826112e5565b6118dc91611789565b60601c936118ea8383611b80527f6112f6565b6118f3916117ba565b60588301607882019485836058019061190d611ba0527f91838861134b565b611916916117ba565b6119208287611307565b6119299161611bc0527f17ba565b6119338388611318565b61193c91611789565b60601c61194a368787611be0527f61065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68af611c00527fdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03611c20527f198e169181019190915260608101949094526001600160a01b03929092166080611c40527f84015260a080840192909252908252906119c060c08261024c565b5190206119611c60527fcc90611b1f565b90840196607888016119df91848961134b565b906119e99261611c80527f1f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba611ca0527f565b16611a11916120ee565b966078868801019682036077190195611a2a8382611cc0527f611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a91611ce0527f6117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611d00527f611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ff611d20527a6f6ae97aad9a000000000000e99fdf7afead9ffe9ffe9f5fe4fce919611d40527f60408401526001600160a01b03166060830152611ac190611121565b90611acb611d60527f91611803565b6001600160a01b03871691823b156101ad57611b019260009283611d80527f60405180968195829463064acaab60e11b8452600484016118b6565b03925af1611da0527f801561061857611b125750565b8061060c61027a926101c8565b7f0000000000611dc052647f00000000611de0526330147f00611e00526046611e20527f141615611bac575b671901000000000000600052601a52603a52604260182090611e40527f6000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f611e6052707b179b0ffacaa9a75d522b39400f81527f60781b611e80526e60208201527f000000000000000000611ea05268604082015246606082611ec0527f015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a611ee0527f61029c565b611c52610afa565b90602081519101209060208151910120604051611f00527f9060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9611f20527fa75d522b39400f8452604083015260608201524660808201523060a082015260611f40527fa08152611cb181610231565b5190209260405192839160208301958690916042611f60527f9261190160f01b8352600283015260228201520190565b03601f198101835282611f80527f61024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611611fa0527f159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b9056611fc0527f5b6001600160e01b031990565b6001600160a01b031615905038611d15565b42611fe0527f9116101591503880611d0d565b908160209103126101ad575180151581036101612000527fad5790565b6001600160a01b0390911681526040602082018190526106bb9291612020527f0190611873565b611d963633611ff4565b611ebb57611daf6000356001600160612040527fe01b031916611121565b6001810154611dce906001600160a01b03165b600160612060527f0160a01b031690565b906001600160a01b03821615908115611e7f575b811561612080527f1e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b826120a0527f528180611e16363360048401611d6a565b03915afa90811561061857600091616120c0527f1e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b6120e0527f810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ff612100527ae96fa9a49a000000000000bd6ee9eec79ee216a9a46faf9a00000019612120527fffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081612140527f611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc612160527f368361138f565b610140928381013590601e19813603018212156101ad570193612180527f8435946001600160401b0386116101ad576020019385360385136101ad57611f6121a0527f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000806121c0527f5160206121718339815191525460501c60018060a01b031690565b92604051966121e0527f879586948593633a871cdd60e01b85526004850161147d565b03925af1908115612200527f61061857600091611f74575090565b6106bb915060203d811161094657610938612220527f818361024c565b600080516020612171833981519152546040805163199ed7c9612240527f60e11b8152600481019390935260248301529092602092849260501c60016001612260527f60a01b03169183918291611fde91604484019190611895565b03915afa908115612280527f61061857600091611f74575090565b60008051602061217183398151915254606122a0527f408051639ea9bd5960e01b81526001600160a01b0393841660048201526024816122c0527f019190915292602092849260501c169082908190611e169060448301906118736122e0527f565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88612300527f52587460408051338152346020820152a1565b600080516020612171833981516123205264ffffffffff66915280547fffff60c81b01612340527ae99faf6d6f6de49ffe9fafe49ffe9f0fe4fce96e6f6ee86faaa9a419612360527f8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c9256612380527f5b9250386120df565b8082186001600160a01b031615600114612109575050606123a0527f0190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b199283166123c0527f92811691908415612167575b81168015612160575b84811090851802808518946123e0527f14612158575b5081811190821802181790565b92503861214b565b508061213a612400527f565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa612420527f6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dc612440526aa30c7cf57e578a026d278960a81b612460526127a8816157ab565b600a8152694b65726e656c20322e3360b01b602082015273d3f582f6b4814e989ee8e96bc3175320b5a540ab3b61570657600080608051602060800182734e59b44847b379578588920ca78fbf26c0b4956c5af13d156156fe573d9061280d826157e9565b9161281b60405193846157c7565b82523d6000602084013e5b156155c057805160209091015173d3f582f6b4814e989ee8e96bc3175320b5a540ab916bffffffffffffffffffffffff199182811691601481106156e9575b5050905060601c0361555857600080916128bb603060405183612892829551809260208086019101615805565b81016f3a206465706c6f79656420617420257360801b60208201520360108101845201826157c7565b60405161290d816128e5602082019463319af33360e01b8652604060248401526064830190615828565b73d3f582f6b4814e989ee8e96bc3175320b5a540ab604483015203601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa505b6040518061254081011067ffffffffffffffff612540830111176156be57612540810160409081526125148252600060208301527f610160346200021a57601f620024b438819003918201601f1916830191600160818301527f0160401b038311848410176200021f57808492604094855283398101031262006060808401919091527f021a5780516001600160a01b039182821682036200021a57602001519182168060808401527f92036200021a57306080524660a05260a06200007a62000235565b600681526060a08401527f05602082016512d95c9b995b60d21b815260206200009c62000235565b83815260c08401527f019264302e322e3360d81b845251902091208160c0528060e052604051917f8b60e08401527f73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f836101008401527f52602083015260408201524660608201523060808201522091610100928352616101208401527f01209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b6101408401527f3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101608401527f6101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784856101808401527f8525d123ee7e976001808060a01b03198254161790556040519161225e9384626101a08401527e0256853960805184611c54015260a05184611c77015260c05184611ce901526101c08401527f60e05184611d0f01525183611c33015251828181610526015281816107e501526101e08401527f81816108f201528181610a7d01528181610b9e01528181610d3d01528181610d6102008401527fa701528181610f50015281816110f4015281816111ec0152818161129c0152816102208401527f81611345015261169a015251818181610eee0152610fb10152f35b600080fd5b6102408401527f634e487b7160e01b600052604160045260246000fd5b604080519190820160016102608401527f600160401b038111838210176200021f5760405256fe608060405260043610156102808401527f61001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde036102a08401527f146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba6102c08401527f7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fc6102e08401527fd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e6103008401527f1b08121461019057806351166ba01461018b57806351945447146101865780636103208401527f54fd4d501461018157806355b14f501461017c57806357b750471461017757806103408401527f6384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168576103608401527f8063b68df16d14610163578063bc197c811461015e578063cdaea3ed146101596103808401527f578063d087d28814610154578063d1f578941461014f578063d54162211461016103a08401527f4a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f566103c08401527f5b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b616103e08401527f0d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a366104008401527f565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104208401527f6104b1565b61045e565b6103d1565b610352565b61031e565b600091031261016104408401527fcd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b606104608401527f01600160401b0381116101fb57604052565b6101d2565b6060810190811060016104808401527f600160401b038211176101fb57604052565b608081019081106001600160401b6104a08401527f038211176101fb57604052565b604081019081106001600160401b03821117616104c08401527f01fb57604052565b60c081019081106001600160401b038211176101fb5760406104e08401527f52565b90601f801991011681019081106001600160401b038211176101fb57606105008401527f4052565b6040519061029a8261021b565b565b604051906101608201828110606105208401527f01600160401b038211176101fb57604052565b604051906102c982610236565b6105408401527f600682526512d95c9b995b60d21b6020830152565b919082519283825260005b6105608401527f84811061030a575050826000602080949584010152601f8019910116010190566105808401527f5b6020818301810151848301820152016102e9565b346101cd576000366003196105a08401527f01126101cd5761034e61033a6102bc565b6040519182916020835260208301906105c08401527f6102de565b0390f35b346101cd5760003660031901126101cd576020600080516105e08401527f602061221e8339815191525460501c6040519060018060a01b03168152f35b606106008401527f01600160a01b038116036101cd57565b359061029a82610388565b9181601f846106208401527f0112156101cd578235916001600160401b0383116101cd5760208381860195016106408401527f01116101cd57565b346101cd5760803660031901126101cd576103ed600435616106608401527f0388565b6103f8602435610388565b6064356001600160401b0381116101cd576106808401527f6104179036906004016103a4565b5050604051630a85bd0160e11b81526020906106a08401527ff35b9060406003198301126101cd5760043591602435906001600160401b03826106c08401527f116101cd5761045a916004016103a4565b9091565b346101cd576020610477616106e08401527f04713661042b565b91611d45565b6040516001600160e01b03199091168152f36107008401527f5b600435906001600160e01b0319821682036101cd57565b65ffffffffffff816107208401527f16036101cd57565b60c03660031901126101cd576104c561048a565b602435906107408401527f6104d282610388565b604435906104df82610388565b6064356104eb816104a16107608401527f565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576107808401527f6105179036906004016103a4565b9590946001600160a01b0393337f000000006107a084015263861614156107c08401527f8061064f575b61063d5784926105846105b09261057561056761028d565b65ff6107e08401527a6f6be97bada9a49a000000000000e99fdf7cfeada9a49ffe9ffe9f196108008401527fa01b03851660408201526001600160a01b03831660608201526105ab876112476108208401527f565b611941565b1693843b156101cd576040519063064acaab60e11b825281806108408401527f6105da6000998a94600484016119b1565b038183895af180156106385761061f6108608401527f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e6108808401527f29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c6106329261016108a08401527fe8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b816108c08401527f52600490fd5b503033141561054f565b346101cd57602061067261066c3661046108e08401527f2b565b91612136565b604051908152f35b9291926001600160401b03821161016109008401527ffb57604051916106a3601f8201601f19166020018461026c565b8294818452816109208401527f8301116101cd578281602093846000960137010152565b9080601f83011215616109408401527f01cd578160206106db9335910161067a565b90565b60208060031936011261016109608401527fcd576001600160401b036004358181116101cd57366023820112156101cd57806109808401527f60040135918083116101fb578260051b9060409081519461072c8785018761026109a08401527f6c565b85528585019160248094860101943686116101cd57848101935b8685106109c08401527f6107565761001b88611342565b84358481116101cd57820160606023198236036109e08401527f01126101cd5783519161077b83610200565b8782013561078881610388565b83610a008401527f5260448201358b8401526064820135928684116101cd576107b28c94938a8695610a208401527f369201016106c0565b86820152815201940193610746565b6020366003190112610a408401527f6101cd576004356107d981610388565b6001600160a01b0390337f0000000000610a60840152648316141580610a808401527f61085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc610aa08401527f3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214d610ac08401527fbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003610ae08401527f196060368201126101cd57600435906001600160401b0382116101cd57610160610b008401527f9082360301126101cd57610672602091604435906024359060040161168d565b610b208401527f346101cd5760203660031901126101cd576004356001600160c01b0381169081610b408401527f90036101cd57604051631aab3f0d60e11b815230600482015260248101919091610b6084015267526020816044817f60c01b610b80840152776001600160a01b03165afa80156106385761034e91600091610ba08401527f61093f575b506040519081529081906020820190565b610960915060203d8111610bc08401527f610966575b610958818361026c565b8101906115a2565b3861092e565b503d61610be08401527f094e565b346101cd5760203660031901126101cd5761034e6109b261098c6104610c008401527f8a565b6000606060405161099c8161021b565b82815282602082015282604082610c208401527f01520152611247565b604051906109bf8261021b565b805465ffffffffffff80610c408401527f821684528160301c16602084015260601c60408301526001808060a01b039101610c608401527f54166060820152604051918291829190916060608082019365ffffffffffff80610c808401527f825116845260208201511660208401528160018060a01b039182604082015116610ca08401527f6040860152015116910152565b60803660031901126101cd57600435610a4e81610cc08401527f610388565b6044356001600160401b0381116101cd57610a6d90369060040161610ce08401527206c0565b9060643560028110156101cd57337f60681b610d008401526c6001600160a01b031614158061610d208401527f0b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193610d408401527f926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b610d608401527f6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590610d808401527f565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005610da08401527f825264302e322e3360d81b6020830152565b346101cd57600036600319011261610dc08401527f01cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b610de08401527f7081610388565b91602435906001600160401b0382116101cd5761045a916004610e0084015273016103a4565b610b9836610b57565b505050337f60601b610e208401526b6001600160a01b0316141580610e408401527f610c09575b61063d5760405162461bcd60e51b815260206004820152600f6024610e608401527f8201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b610e808401527f5030331415610bce565b346101cd5760003660031901126101cd576020600080610ea08401527f51602061221e8339815191525460e01b6040519063ffffffff60e01b168152f3610ec08401527f5b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610ee08401527f610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260610f008401527fe08601906102de565b9084820360408601526102de565b904660608401523060610f208401527f80840152600060a084015282820360c084015280606051928381520191608091610f408401527f60005b828110610cdb57505050500390f35b8351855286955093810193928101610f608401527f92600101610ccc565b346101cd5760003660031901126101cd57602060008051610f808401527f602061221e8339815191525465ffffffffffff60405191831c168152f35b3461610fa08401527201cd5760003660031901126101cd576040517f60681b610fc08401526c6001600160a01b031681526020610fe08401527f90f35b60403660031901126101cd57600435610d8481610388565b60243560016110008401527f600160401b0381116101cd57610da39036906004016106c0565b90337f000000611020840152626001606110408401527f0160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260206110608401527f8394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5566110808401527f5b610ddd565b5030331415610dd7565b9181601f840112156101cd57823591606110a08401527f01600160401b0383116101cd576020808501948460051b0101116101cd57565b6110c08401527f346101cd5760a03660031901126101cd57610e65600435610388565b610e70606110e08401527f2435610388565b6001600160401b036044358181116101cd57610e90903690606111008401527f0401610e19565b50506064358181116101cd57610eaa903690600401610e19566111208401527f5b50506084359081116101cd57610ec49036906004016103a4565b50506040516111408401527f63bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd57611160840152636040517f60e01b6111808401527b6001600160a01b03168152602090f35b346101cd57600036600319016111a08401527f126101cd57604051631aab3f0d60e11b815230600482015260006024820152606111c08401526520816044817f60d01b6111e0840152796001600160a01b03165afa80156106385761034e9160009161096112008401527f3f57506040519081529081906020820190565b610fa536610b57565b91600160611220840152660160a01b03907f60c81b6112408401527882169082160361108d5760008051602061223e8339815191526112608401527f541661103c5761100861100261001b9361100e936113e0565b906118c7565b606112808401527f601c90565b60008051602061223e83398151915280546001600160a01b0319166112a08401527f6001600160a01b03909216919091179055565b60405162461bcd60e51b8152606112c08401527f2060048201526024808201527f4b65726e656c4c69746545434453413a20616c6112e08401527f726561647920696e697469616c6044820152631a5e995960e21b6064820152606113008401527f8490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b6113208401527f65726e656c4c69746545434453413a20696e76616c69642076616c69646174606113408401527f448201526137b960f11b6064820152608490fd5b60203660031901126101cd57611360840152696110f161048a565b337f60b01b611380840152756001600160a01b0316141580611165575b61063d57606113a08401527e8051602061221e83398151915290815469ffffffffffff000000004260201b6113c08401527f169160e01c9069ffffffffffffffffffff191617179055600080f35b503033146113e08401527f15611124565b346101cd5760a03660031901126101cd5761118b6004356103886114008401527f565b611196602435610388565b6084356001600160401b0381116101cd5761116114208401527fb59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b6114408401527f60203660031901126101cd576004356111e181610388565b6001600160a01b0361146084015261337f60f01b6114808401527d821614158061123d575b61063d5760008051602061223e833981519152806114a08401527f546001600160a01b03191691909216179055005b5030331415611215565b63ff6114c08401527fffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6114e08401527f6802968a5b3694c53e0dda602052604060002090565b60006112958135600160611500840152710160e01b031916611247565b5460601c337f60701b6115208401526d6001600160a01b031614158061126115408401527fe9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b6115608401527f506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e06115808401527f1b600052602160045260246000fd5b805182101561132c5760209160051b01016115a08401527f90565b634e487b7160e01b600052603260045260246000fd5b337f00000000006115c08401526460016001606115e08401527fa01b03161415806113cf575b61063d5780519060005b82811061138b575050506116008401527f565b6000806113988385611318565b5180516001600160a01b031660209160406116208401527f838201519101519283519301915af13d6000803e156113ca5760010161137f566116408401527f5b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd57906116608401527f601490565b906004116101cd5790600490565b90929192836004116101cd57836116808401527f116101cd57600401916003190190565b906024116101cd5760100190601490566116a08401527f5b906058116101cd5760380190602090565b906024116101cd576004019060206116c08401527f90565b906038116101cd5760240190601490565b90600a116101cd57600401906116e08401527f600690565b906010116101cd57600a0190600690565b909392938483116101cd6117008401527f5784116101cd578101920390565b6001600160e01b03199035818116939260046117208401527f81106114b457505050565b60040360031b82901b16169150565b9190610160836117408401527f8203126101cd576114d861029c565b926114e281610399565b845260208101356117608401527f60208501526040810135916001600160401b03928381116101cd5781611510916117808401527f84016106c0565b604086015260608201358381116101cd578161152d918401616117a08401527f06c0565b60608601526080820135608086015260a082013560a086015260c0826117c08401527f013560c086015260e082013560e08601526101008083013590860152610120806117e08401527f8301358481116101cd578261157f9185016106c0565b908601526101409283836118008401527f01359081116101cd5761159c92016106c0565b90830152565b908160209103126118208401527f6101cd575190565b606080825282516001600160a01b031690820152919392916118408401527f6040916116779060208101516080840152838101516115f6610160918260a0876118608401527f01526101c08601906102de565b90611664611616606085015193605f199485896118808401527f83030160c08a01526102de565b608085015160e088015260a0850151926101006118a08401527f938489015260c08601519061012091828a015260e08701519461014095868b016118c08401527f528701519089015285015184888303016101808901526102de565b92015190846118e08401527f8303016101a08501526102de565b9460208201520152565b6040513d6000823e6119008401526f3d90fd5b6001600160a01b039392917f60801b6119208401526f851633036118b55760049485359283616119408401527f014481013501918760248401930135946116ec6116e687866113ee565b9061146119608401527f97565b926001600160e01b03198085169182156118885761170b9036906114c36119808401527f565b9461172560008051602061221e8339815191525460e01b90565b161615616119a08401527f173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103616119c08401527f1837575090602095966117c761179561177c6117776116e687606460009901356119e08401527f0160248782013591016113ee565b611247565b6001810154909a908190600160611a008401527f0160a01b0316986113fc565b995460d081901b6001600160d01b031916607091611a208401527f90911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101611a408401527f408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1611a608401527f565b0393165af1908115610638576106db92600092611809575b5061219b565b611a808401527f61182291925060203d811161096657610958818361026c565b9038611803565b611aa08401527f348080808f335af1506117c0565b9095939190600160e11b0361187b57611871611ac08401527f6117c79460009361186c6116e68a606460209c01350160248d82013591016113611ae08401527fee565b6119d9565b91999296916117ba565b5050505050505050600190565b97611b008401527f50505050505050916106db939450806118a3575b5061203e565b349034903490611b208401527f3490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bff611b4084015274e66fca7e7ee96c6d9feb7eef9ee716a8afafafa9a419611b608401527f60140360031b82901b16169150565b359060208110611906575090565b600019611b808401527f9060200360031b1b1690565b6001600160d01b03199035818116939260068110611ba08401527f61193257505050565b60060360031b82901b16169150565b8151602083015160611bc08401527f4084015160309190911b6bffffffffffff0000000000001665ffffffffffff92611be08401527f90921691909117606091821b6bffffffffffffffffffffffff19161782559091611c008401527f015160019190910180546001600160a01b0319166001600160a01b0392909216611c208401527f919091179055565b909180604093602084528160208501528484013760008282611c408401527f01840152601f01601f1916010190565b91906119e58282611419565b6119ee91611c608401527f6118c7565b60601c936119fc838361142a565b611a05916118f8565b60588301611c808401527f6078820194858360580190611a1f91838861147f565b611a28916118f8565b61611ca08401527f1a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e91611cc08401527f6118c7565b60601c611a5c36878761067a565b8051602091820120604080517f611ce08401527f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee964176611d008401527f9381019384526001600160e01b03198e16918101919091526060810194909452611d208401527f6001600160a01b0392909216608084015260a08084019290925290825290611a611d408401527fd260c08261026c565b519020611ade90611c31565b9084019660788801611af1611d608401527f91848961147f565b90611afb92612136565b611b05828761143b565b60016001611d808401527f60a01b031991611b1991906118f8565b16611b239161219b565b966078868801611da08401527f019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611dc08401527f611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c56611de08401527f5b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b611e008401527f60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff16611e208401527f60208501526001600160a01b031660408401526001600160a01b031660608301611e408401527f52611bd390611247565b90611bdd91611941565b6001600160a01b0387169182611e608401527f3b156101cd57611c13926000928360405180968195829463064acaab60e11b84611e808401527f52600484016119b1565b03925af1801561063857611c245750565b8061062c61611ea084015268029a926101e8565b7f60b81b611ec0840152607f60b01b611ee08401526230147f60981b611f008401527246141615611cbe575b67190100000000000060611f208401527e52601a52603a526042601820906000603a52565b5060a06040517f8b73c3c6611f408401527f9bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f00611f60840152611f8083015264208201527f60d81b611fa08301527a604082015246606082015230608082015220611c9f565b91611e04611fc08301527f91611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b9060208151611fe08301527f91012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc6120008301527f4cf759cc79239f7b179b0ffacaa9a75d522b39400f84526040830152606082016120208301527f524660808201523060a082015260a08152611dc381610251565b5190209260406120408301527f51928391602083019586909160429261190160f01b83526002830152602282016120608301527f520190565b03601f19810183528261026c565b519020612136565b612015565b6120808301527f9065ffffffffffff928342911611159283611e56575b505081611e44575b50156120a08301527f611e3857630b135d3f60e11b90565b6001600160e01b031990565b60016001606120c08301527fa01b031615905038611e27565b429116101591503880611e1f565b90816020916120e08301527f03126101cd575180151581036101cd5790565b6001600160a01b0390911681526121008301527f60406020820181905281018290526060918060008484013760008282018401526121208301527f601f01601f1916010190565b60008051602061223e83398151915254600160016121408301527f60a01b039081163314611fde57611eeb6000356001600160e01b0319166112476121608301527f565b60018101546001600160a01b031691821615908115611fa2575b8115611f6121808301527f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82526121a08301527f8180611f39363360048401611e7c565b03915afa90811561063857600091611f6121c08301527f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b816121e08301527f0190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffff6122008301527fffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffff6122208301527fffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081616122408301527f1fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d6122608301527f370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874604080516122808301527f338152346020820152a1565b8065ffffffffffff91828160a01c1692831560016122a08301527f14612036575b5060d01c92565b92503861202f565b9061206e906020527b19456122c08301527f7468657265756d205369676e6564204d6573736167653a0a3332600052603c606122e08301527f042090565b9061014081013590601e19813603018212156101cd5701908135916123008301527f6001600160401b0383116101cd576020019180360383136101cd576117c081616123208301527f20b5926120bb956113fc565b906120e7565b60008051602061223e83398151916123408301527f52546001600160a01b039081169116036120e257600090565b600190565b60016123608301527f608060006041602094969596604080519880519285526060810151851a8852876123808301527f81015182520151606052145afa51913d15612128576000606052604052565b636123a08301527f8baa579f6000526004601cfd5b6020527b19457468657265756d205369676e656123c08301527f64204d6573736167653a0a3332600052603c60042061216f92916120b59192366123e08301527f9161067a565b60008051602061223e833981519152546001600160a01b0391826124008301527f1691161461219657600190565b600090565b8082186001600160a01b031615606124208301527f01146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffff6124408301527fffff60a01b1992831692811691908415612214575b8116801561220d575b84816124608301527f10908518028085189414612205575b5081811190821802181790565b925038616124808301527f21f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc06124a08301527fb827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb6124c0830152731babf326b8944488db560784858525d123ee7e9760601b6124e0830152735ff137d4b0fdcd49dca30c7cf57e578a026d278960601b612500830152730d9ab5096a832b9ce79914329daee236f8eea03960641b6125208301525190615404826157ab565b600f9081835260208301906e4b65726e656c204c69746520322e3360881b825273482ec42e88a781485e1b6a4f07a0c5479d18329192833b1560001461561b57506000816020829351910182734e59b44847b379578588920ca78fbf26c0b4956c5af13d15615613573d90615478826157e9565b9161548660405193846157c7565b82523d6000602084013e5b156155c057805160209091015183916bffffffffffffffffffffffff199182811691601481106155ab575b5050905060601c036155585760006128926154e96030604096849588519485925180926020850190615805565b845161552581615511602082019463319af33360e01b86528960248401526064830190615828565b87604483015203601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa505b81519073d3f582f6b4814e989ee8e96bc3175320b5a540ab82526020820152f35b60405162461bcd60e51b815260206004820152602560248201527f44657465726d696e69737469634465706c6f793a2061646472657373206d69736044820152640dac2e8c6d60db1b6064820152608490fd5b8391925060140360031b1b16168038806154bc565b60405162461bcd60e51b815260206004820152602560248201527f44657465726d696e69737469634465706c6f793a206661696c656420746f206460448201526465706c6f7960d81b6064820152608490fd5b606090615491565b9150506040519260005b8281106156d457505050710e88185b1c9958591e4819195c1b1bde595960721b602f83015260218252606082019180831067ffffffffffffffff8411176156be57600080918460409586526156a8608083019263104c13eb60e21b84526020608482015261569660a4820182615828565b03607f1981018352605f1901826157c7565b51906a636f6e736f6c652e6c6f675afa50615537565b634e487b7160e01b600052604160045260246000fd5b80602080928401015182828801015201615625565b8391925060140360031b1b1616803880612865565b606090612826565b6040519060005b600a8110615791575050600081710e88185b1c9958591e4819195c1b1bde595960721b602a83940152601c8152615743816157ab565b60405161577b8161576d602082019463104c13eb60e21b8652602060248401526044830190615828565b03601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa5061291f565b8060208092840101518282860101520161570d565b600080fd5b6040810190811067ffffffffffffffff8211176156be57604052565b90601f8019910116810190811067ffffffffffffffff8211176156be57604052565b67ffffffffffffffff81116156be57601f01601f191660200190565b60005b8381106158185750506000910152565b8181015183820152602001615808565b9060209161584181518092818552858086019101615805565b601f01601f191601019056",
+ "nonce": "0x0",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x2616e2341e7c21765e5efa820d7954b5b960ec334af051f3d4bfd522f5951aa4",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0xf2137",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x1",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xfa64a1629c1432752bd1aed9ffd62df51547aeb218f73fdfcfc1ba53866ea0fd",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x6e303",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056",
+ "nonce": "0x2",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xd1dc21cdb85b45c443ce86e54ecd0382105e1f6b5868af69e5d2d9908eb6cdda",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x3",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xac38202726678c60a00a029dc6ba14df55e489a0ebf6adce80d383d9b22de6a4",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x4",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xb4632f32b136ce7860c9f5583ea26562db1694f5a2d5bb9cc6b03da5de6947e3",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x5",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xe2d9f4e7e269375d92a9e854658faabc6be35ac8db7519377328c852fe62d367",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x6",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x9fdfe2acf959ba087e19a0aa71a80d2cd09610467f773f907f3f5fea8d512dc5",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x7",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x08d1acbe34b6977b0f046efb7d9756bc15386d879d9b59e5ab154af649f66c6c",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x8",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x82b155249b6732939294c129b5b3f9719b7fcb636b446e669608edf12ddbf93f",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x9",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [
+ "scripts/deterministic/Kernel2_3.s.sol:Kernel_2_3_Deploy:0xc49adf765e12a82a490580ed7a47513eaf2f5ef8"
+ ],
+ "pending": [
+ "0x86d8eb613a262188679a366f3d8628403ae253ee7d71c7e5c3f2382b59298c26",
+ "0x2616e2341e7c21765e5efa820d7954b5b960ec334af051f3d4bfd522f5951aa4",
+ "0xfa64a1629c1432752bd1aed9ffd62df51547aeb218f73fdfcfc1ba53866ea0fd",
+ "0xd1dc21cdb85b45c443ce86e54ecd0382105e1f6b5868af69e5d2d9908eb6cdda",
+ "0xac38202726678c60a00a029dc6ba14df55e489a0ebf6adce80d383d9b22de6a4",
+ "0xb4632f32b136ce7860c9f5583ea26562db1694f5a2d5bb9cc6b03da5de6947e3",
+ "0xe2d9f4e7e269375d92a9e854658faabc6be35ac8db7519377328c852fe62d367",
+ "0x9fdfe2acf959ba087e19a0aa71a80d2cd09610467f773f907f3f5fea8d512dc5",
+ "0x08d1acbe34b6977b0f046efb7d9756bc15386d879d9b59e5ab154af649f66c6c",
+ "0x82b155249b6732939294c129b5b3f9719b7fcb636b446e669608edf12ddbf93f"
+ ],
+ "returns": {},
+ "timestamp": 1702555303,
+ "chain": 11155420,
+ "multi": false,
+ "commit": "d3b15de"
+}
\ No newline at end of file
diff --git a/broadcast/DeployDeterministic.s.sol/11155420/run-1702555310.json b/broadcast/DeployDeterministic.s.sol/11155420/run-1702555310.json
new file mode 100644
index 00000000..8252bdc6
--- /dev/null
+++ b/broadcast/DeployDeterministic.s.sol/11155420/run-1702555310.json
@@ -0,0 +1,389 @@
+{
+ "transactions": [
+ {
+ "hash": "0x86d8eb613a262188679a366f3d8628403ae253ee7d71c7e5c3f2382b59298c26",
+ "transactionType": "CREATE",
+ "contractName": "Kernel_2_3_Deploy",
+ "contractAddress": "0xc49Adf765e12a82A490580Ed7a47513eAF2f5EF8",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "gas": "0x61e8a1",
+ "data": "0x6080806040523461001d5761584d9081620000238239308160250152f35b600080fdfe600436101561000d57600080fd5b60003560e01c63775c300c1461002257600080fd5b307f0000000000000000000000000000000000000000000000000000000000000000146157a65760003660031901126157a65761248060408190526123cb608052600060a08190527f61014034620001be57601f6200238b38819003918201601f191683019160016060c0527f0160401b03831184841017620001c3578084926020946040528339810103126260e0527e01be57516001600160a01b0381168103620001be57306080524660a05260a0610100527f62000069620001d9565b600681526005602082016512d95c9b995b60d21b8152610120527f60206200008b620001d9565b838152019264302e322e3360d81b845251902091610140527f208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f610160527f7b179b0ffacaa9a75d522b39400f835260208301526040820152466060820152610180527f30608082015220906101009182526101209081527f439ffe7df606b78489639b6101a0527fc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000006101c0527e80600160f01b0319825416179055604051906121919283620001fa843960806101e0527f5183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd610200527f01525182611b21015251818181610506015281816107c5015281816108d20152610220527f8181610a5d01528181610b8501528181610d7f01528181610de901528181610f610240527f4d0152818161104c015281816111760152818161121f01526115660152f35b60610260527e80fd5b634e487b7160e01b600052604160045260246000fd5b604080519190610280527f82016001600160401b03811183821017620001c35760405256fe6080604052606102a0527f0436101561001d575b366111595761001b612047565b005b60003560e01c80636102c0527f06fdde031461019d5780630b3dc35414610198578063150b7a021461019357806102e0527f631626ba7e1461018e57806329f8b17414610189578063333daf921461018457610300527f806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd14610175610320527f5780633e1b08121461017057806351166ba01461016b57806351945447146101610340527f6657806354fd4d501461016157806355b14f501461015c57806357b750471461610360527f015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610380527f610148578063b68df16d14610143578063bc197c811461013e578063d087d2886103a0527f14610139578063d1f5789414610134578063d54162211461012f5763f23a6e616103c0527f0361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610d6103e0527fae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b56610400527f5b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b61610420527f0639565b610491565b61043e565b6103b1565b610332565b6102fe565b600091610440527f03126101ad57565b600080fd5b634e487b7160e01b6000526041600452602460610460527efd5b6001600160401b0381116101db57604052565b6101b2565b6060810190610480527f81106001600160401b038211176101db57604052565b608081019081106001606104a0527f0160401b038211176101db57604052565b604081019081106001600160401b036104c0527f8211176101db57604052565b60c081019081106001600160401b0382111761016104e0527fdb57604052565b90601f801991011681019081106001600160401b0382111761610500527f01db57604052565b6040519061027a826101fb565b565b604051906101608201610520527f8281106001600160401b038211176101db57604052565b604051906102a98261610540527f0216565b600682526512d95c9b995b60d21b6020830152565b91908251928382610560527f5260005b8481106102ea575050826000602080949584010152601f8019910116610580527f010190565b6020818301810151848301820152016102c9565b346101ad5760006105a0527f3660031901126101ad5761032e61031a61029c565b60405191829160208352606105c0527f208301906102be565b0390f35b346101ad5760003660031901126101ad5760206105e0527f6000805160206121718339815191525460501c6040519060018060a01b031681610600527f52f35b6001600160a01b038116036101ad57565b359061027a82610368565b91610620527f81601f840112156101ad578235916001600160401b0383116101ad5760208381610640527f8601950101116101ad57565b346101ad5760803660031901126101ad576103cd610660527f600435610368565b6103d8602435610368565b6064356001600160401b038111610680527f6101ad576103f7903690600401610384565b5050604051630a85bd0160e11b816106a0527f52602090f35b9060406003198301126101ad57600435916024359060016001606106c0527f401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206106e0527f6104576104513661040b565b91611c33565b6040516001600160e01b03199091610700527f168152f35b600435906001600160e01b0319821682036101ad57565b65ffffff610720527fffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b610740527f602435906104b282610368565b604435906104bf82610368565b6064356104cb610760527f81610481565b608435936104d885610481565b60a4356001600160401b038111610780527f6101ad576104f7903690600401610384565b9590946001600160a01b0393337f6107a0526107c08190527f861614158061062f575b61061d5784926105646105909261055561054761026d6107e0527f565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b60610800527f01600160a01b03851660408201526001600160a01b038316606082015261058b610820527f87611121565b611803565b1693843b156101ad576040519063064acaab60e11b610840527f825281806105ba6000998a94600484016118b6565b038183895af18015610618610860527f576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f610880527f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c61066108a0527f12926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d6108c0527f60e01b8152600490fd5b503033141561052f565b346101ad57602061065261066108e0527f4c3661040b565b91611f8c565b604051908152f35b9291926001600160401b03610900527f82116101db5760405191610683601f8201601f19166020018461024c565b8294610920527f818452818301116101ad578281602093846000960137010152565b9080601f83610940527f0112156101ad578160206106bb9335910161065a565b90565b60208060031936610960527f01126101ad576001600160401b036004358181116101ad573660238201121561610980527f01ad578060040135918083116101db578260051b9060409081519461070c87856109a0527f018761024c565b85528585019160248094860101943686116101ad57848101936109c0527f5b8685106107365761001b8861121c565b84358481116101ad578201606060236109e0527f1982360301126101ad5783519161075b836101e0565b87820135610768816103610a00527f68565b835260448201358b8401526064820135928684116101ad576107928c94610a20527f938a8695369201016106a0565b86820152815201940193610726565b60203660610a40527f031901126101ad576004356107b981610368565b6001600160a01b0390337f00610a60526083610a80527f1614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca610aa0527f3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041610ac0527ff755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee610ae0527f565b6003196060368201126101ad57600435906001600160401b0382116101ad610b00527f576101609082360301126101ad57610652602091604435906024359060040161610b20527f1559565b346101ad5760203660031901126101ad576004356001600160c01b03610b40527f8116908190036101ad57604051631aab3f0d60e11b8152306004820152602481610b60526b01919091526020816044817f60a01b610b8052736001600160a01b03165afa80156106185761032e610ba0527f9160009161091f575b506040519081529081906020820190565b610940915060610bc0527f203d8111610946575b610938818361024c565b81019061146e565b3861090e56610be0527f5b503d61092e565b346101ad5760203660031901126101ad5761032e61099261610c00527f096c61046a565b6000606060405161097c816101fb565b828152826020820152610c20527f8260408201520152611121565b6040519061099f826101fb565b805465ffffff610c40527fffffff80821684528160301c16602084015260601c60408301526001808060a0610c60527f1b03910154166060820152604051918291829190916060608082019365ffffff610c80527fffffff80825116845260208201511660208401528160018060a01b0391826040610ca0527f820151166040860152015116910152565b60803660031901126101ad57600435610cc0527f610a2e81610368565b6044356001600160401b0381116101ad57610a4d903690610ce0527f6004016106a0565b9060643560028110156101ad57337f000000000000000000610d0052686001600160a01b0316610d20527f141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac95760610d40527e828193926020839451920190602435905af13d82803e15610ac5573d90f35b610d60527f3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c610d80527f565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216610da0527f565b6005825264302e322e3360d81b6020830152565b346101ad576000366003610dc0527f1901126101ad5761032e61031a610afa565b9060406003198301126101ad5760610de0527f0435610b5081610368565b91602435906001600160401b0382116101ad576104610e00527f3a91600401610384565b610b7836610b37565b90916001600160a01b03337f00610e20526082610e40527f16141580610c4b575b61061d5780600080516020612171833981519152546050610e60527f1c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb610e80527f614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b1561610ea0527f0c47578385610c25819593829463064acaab60e11b8452600484016118b6565b610ec0527f03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80610ee0527ff35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad610f00527f5760206000805160206121718339815191525460e01b6040519063ffffffff60610f20527fe01b168152f35b346101ad5760003660031901126101ad57610ce2610ca86102610f40527f9c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360610f60527fe08587015260e08601906102be565b9084820360408601526102be565b904660610f80527f60840152306080840152600060a084015282820360c084015280606051928381610fa0527f52019160809160005b828110610d1d57505050500390f35b8351855286955093610fc0527f81019392810192600101610d0e565b346101ad5760003660031901126101ad57610fe0527f60206000805160206121718339815191525465ffffffffffff60405191831c16611000527f8152f35b346101ad5760003660031901126101ad576040517f0000000000000061102052666001600160a01b6110408190527f03168152602090f35b60403660031901126101ad57600435610dc68161036856611060527f5b6024356001600160401b0381116101ad57610de59036906004016106a0565b611080526290337f60e81b6110a0527c6001600160a01b0316141580610e51575b80610e40575b61061d5760006110c0527f8281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c616110e0527f0ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101611100527fad578235916001600160401b0383116101ad576020808501948460051b010111611120527f6101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368611140527f565b610eb2602435610368565b6001600160401b036044358181116101ad5761611160527f0ed2903690600401610e5b565b50506064358181116101ad57610eec90369060611180527f0401610e5b565b50506084359081116101ad57610f06903690600401610384566111a0527f5b505060405163bc197c8160e01b8152602090f35b346101ad576000366003196111c0527f01126101ad57604051631aab3f0d60e11b8152306004820152600060248201526111e052666020816044817f60c81b61120052786001600160a01b03165afa80156106185761032e9160009161611220527f091f57506040519081529081906020820190565b610fa236610b37565b600080611240527f51602061217183398151915254919290916001600160a01b03919060501c8216611260527f61102457610fd281612078565b1691823b156101ad5761100792600092836040611280527f5180968195829463064acaab60e11b84526020600485015260248401916118956112a0527f565b03925af180156106185761101757005b8061060c61001b926101c8565b606112c0527f405162dc149f60e41b8152600490fd5b60203660031901126101ad57611049616112e05265046a565b337f60d01b61130052796001600160a01b03161415806110bd575b61061d576000805160611320527f2061217183398151915290815469ffffffffffff000000004260201b169160e0611340527f1c9069ffffffffffffffffffff191617179055600080f35b503033141561107c611360527f565b346101ad5760a03660031901126101ad576110e3600435610368565b6110611380527fee602435610368565b6084356001600160401b0381116101ad5761110d9036906113a0527f600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffff6113c0527fff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa68026113e0527f968a5b3694c53e0dda602052604060002090565b600061116f81356001600160611400526fe01b031916611121565b5460601c337f60801b611420526f6001600160a01b03161415806111c357611440527f5b61061d57818091368280378136915af43d82803e15610ac5573d90f35b5061611460527f11cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b60611480527e52602160045260246000fd5b80518210156112065760209160051b010190566114a0527f5b634e487b7160e01b600052603260045260246000fd5b337f000000000000006114c0526114e0527f03161415806112a9575b61061d5780519060005b82811061126557505050565b611500527f60008061127283856111f2565b5180516001600160a01b031660209160408382611520527f01519101519283519301915af13d6000803e156112a457600101611259565b3d611540527f6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad57906004611560527f90565b90929192836004116101ad5783116101ad57600401916003190190565b611580527f906024116101ad5760100190601490565b906058116101ad57603801906020906115a0527f565b906024116101ad5760040190602090565b906038116101ad5760240190606115c0527f1490565b90600a116101ad5760040190600690565b906010116101ad57600a016115e0527f90600690565b909392938483116101ad5784116101ad578101920390565b6001611600527f600160e01b0319903581811693926004811061138057505050565b6004036003611620527f1b82901b16169150565b9190610160838203126101ad576113a461027c565b92611640527f6113ae81610379565b8452602081013560208501526040810135916001600160611660527f401b03928381116101ad57816113dc9184016106a0565b604086015260608201611680527f358381116101ad57816113f99184016106a0565b6060860152608082013560806116a0527f86015260a082013560a086015260c082013560c086015260e082013560e086016116c0527f526101008083013590860152610120808301358481116101ad578261144b91856116e0527f016106a0565b9086015261014092838301359081116101ad5761146892016106611700527fa0565b90830152565b908160209103126101ad575190565b6060808252825160611720527f01600160a01b0316908201529193929160409161154390602081015160808401611740527f52838101516114c2610160918260a08701526101c08601906102be565b906115611760527f306114e2606085015193605f1994858983030160c08a01526102be565b608085611780527f015160e088015260a085015192610100938489015260c08601519061012091826117a0527f8a015260e08701519461014095868b01528701519089015285015184888303016117c0527f6101808901526102be565b92015190848303016101a08501526102be565b94606117e0527f208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f61180052611820527f8516330361177757600494853592836101448101350191876024840193013594611840527f6115b86115b287866112ba565b90611363565b926001600160e01b0319808516611860527f918215611754576115d790369061138f565b946115f160008051602061217183611880527f39815191525460e01b90565b1616156116095760405163fc2f51c560e01b81526118a0527f8a90fd5b97989697600160e01b810361170357509060209596611693611661616118c0527f16486116436115b287606460009901350160248782013591016112ba565b61116118e0527f21565b6001810154909a9081906001600160a01b0316986112c8565b995460d0611900527f81901b6001600160d01b03191660709190911b65ffffffffffff60a01b161799611920527f5b8b6116f5575b369161065a565b6101408501526116b7604051998a97889687611940527f94633a871cdd60e01b8652850161147d565b0393165af1908115610618576106611960527fbb926000926116d5575b506120ee565b6116ee91925060203d81116109465761611980527f0938818361024c565b90386116cf565b348080808f335af15061168c565b90956119a0527f939190600160e11b036117475761173d611693946000936117386115b28a60646119c0527f60209c01350160248d82013591016112ba565b6118c7565b91999296916116866119e0527f565b5050505050505050600190565b9697505050505050506106bb9394508215611a00527f611ec0573434343486335af150611ec0565b604051636b31ba1560e11b815260611a20527f0490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab611a40527f57505050565b60140360031b82901b16169150565b3590602081106117c85750611a60527f90565b6000199060200360031b1b1690565b6001600160d01b03199035818116611a80527f9392600681106117f457505050565b60060360031b82901b16169150565b8151611aa0527f6020830151604084015160309190911b6bffffffffffff0000000000001665ff611ac0527a6d6f6de96e6f6ee89f9f6e7de494000000000000000000000000e619611ae0527f161782559091015160019190910180546001600160a01b0319166001600160a0611b00527f1b0392909216919091179055565b906020918082528060008484013760008282611b20527f01840152601f01601f1916010190565b90806020939281845284840137600082611b40527f8201840152601f01601f1916010190565b9160206106bb938181520191611895611b60527f565b91906118d382826112e5565b6118dc91611789565b60601c936118ea8383611b80527f6112f6565b6118f3916117ba565b60588301607882019485836058019061190d611ba0527f91838861134b565b611916916117ba565b6119208287611307565b6119299161611bc0527f17ba565b6119338388611318565b61193c91611789565b60601c61194a368787611be0527f61065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68af611c00527fdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03611c20527f198e169181019190915260608101949094526001600160a01b03929092166080611c40527f84015260a080840192909252908252906119c060c08261024c565b5190206119611c60527fcc90611b1f565b90840196607888016119df91848961134b565b906119e99261611c80527f1f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba611ca0527f565b16611a11916120ee565b966078868801019682036077190195611a2a8382611cc0527f611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a91611ce0527f6117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611d00527f611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ff611d20527a6f6ae97aad9a000000000000e99fdf7afead9ffe9ffe9f5fe4fce919611d40527f60408401526001600160a01b03166060830152611ac190611121565b90611acb611d60527f91611803565b6001600160a01b03871691823b156101ad57611b019260009283611d80527f60405180968195829463064acaab60e11b8452600484016118b6565b03925af1611da0527f801561061857611b125750565b8061060c61027a926101c8565b7f0000000000611dc052647f00000000611de0526330147f00611e00526046611e20527f141615611bac575b671901000000000000600052601a52603a52604260182090611e40527f6000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f611e6052707b179b0ffacaa9a75d522b39400f81527f60781b611e80526e60208201527f000000000000000000611ea05268604082015246606082611ec0527f015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a611ee0527f61029c565b611c52610afa565b90602081519101209060208151910120604051611f00527f9060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9611f20527fa75d522b39400f8452604083015260608201524660808201523060a082015260611f40527fa08152611cb181610231565b5190209260405192839160208301958690916042611f60527f9261190160f01b8352600283015260228201520190565b03601f198101835282611f80527f61024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611611fa0527f159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b9056611fc0527f5b6001600160e01b031990565b6001600160a01b031615905038611d15565b42611fe0527f9116101591503880611d0d565b908160209103126101ad575180151581036101612000527fad5790565b6001600160a01b0390911681526040602082018190526106bb9291612020527f0190611873565b611d963633611ff4565b611ebb57611daf6000356001600160612040527fe01b031916611121565b6001810154611dce906001600160a01b03165b600160612060527f0160a01b031690565b906001600160a01b03821615908115611e7f575b811561612080527f1e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b826120a0527f528180611e16363360048401611d6a565b03915afa90811561061857600091616120c0527f1e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b6120e0527f810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ff612100527ae96fa9a49a000000000000bd6ee9eec79ee216a9a46faf9a00000019612120527fffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081612140527f611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc612160527f368361138f565b610140928381013590601e19813603018212156101ad570193612180527f8435946001600160401b0386116101ad576020019385360385136101ad57611f6121a0527f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000806121c0527f5160206121718339815191525460501c60018060a01b031690565b92604051966121e0527f879586948593633a871cdd60e01b85526004850161147d565b03925af1908115612200527f61061857600091611f74575090565b6106bb915060203d811161094657610938612220527f818361024c565b600080516020612171833981519152546040805163199ed7c9612240527f60e11b8152600481019390935260248301529092602092849260501c60016001612260527f60a01b03169183918291611fde91604484019190611895565b03915afa908115612280527f61061857600091611f74575090565b60008051602061217183398151915254606122a0527f408051639ea9bd5960e01b81526001600160a01b0393841660048201526024816122c0527f019190915292602092849260501c169082908190611e169060448301906118736122e0527f565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88612300527f52587460408051338152346020820152a1565b600080516020612171833981516123205264ffffffffff66915280547fffff60c81b01612340527ae99faf6d6f6de49ffe9fafe49ffe9f0fe4fce96e6f6ee86faaa9a419612360527f8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c9256612380527f5b9250386120df565b8082186001600160a01b031615600114612109575050606123a0527f0190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b199283166123c0527f92811691908415612167575b81168015612160575b84811090851802808518946123e0527f14612158575b5081811190821802181790565b92503861214b565b508061213a612400527f565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa612420527f6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dc612440526aa30c7cf57e578a026d278960a81b612460526127a8816157ab565b600a8152694b65726e656c20322e3360b01b602082015273d3f582f6b4814e989ee8e96bc3175320b5a540ab3b61570657600080608051602060800182734e59b44847b379578588920ca78fbf26c0b4956c5af13d156156fe573d9061280d826157e9565b9161281b60405193846157c7565b82523d6000602084013e5b156155c057805160209091015173d3f582f6b4814e989ee8e96bc3175320b5a540ab916bffffffffffffffffffffffff199182811691601481106156e9575b5050905060601c0361555857600080916128bb603060405183612892829551809260208086019101615805565b81016f3a206465706c6f79656420617420257360801b60208201520360108101845201826157c7565b60405161290d816128e5602082019463319af33360e01b8652604060248401526064830190615828565b73d3f582f6b4814e989ee8e96bc3175320b5a540ab604483015203601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa505b6040518061254081011067ffffffffffffffff612540830111176156be57612540810160409081526125148252600060208301527f610160346200021a57601f620024b438819003918201601f1916830191600160818301527f0160401b038311848410176200021f57808492604094855283398101031262006060808401919091527f021a5780516001600160a01b039182821682036200021a57602001519182168060808401527f92036200021a57306080524660a05260a06200007a62000235565b600681526060a08401527f05602082016512d95c9b995b60d21b815260206200009c62000235565b83815260c08401527f019264302e322e3360d81b845251902091208160c0528060e052604051917f8b60e08401527f73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f836101008401527f52602083015260408201524660608201523060808201522091610100928352616101208401527f01209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b6101408401527f3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101608401527f6101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784856101808401527f8525d123ee7e976001808060a01b03198254161790556040519161225e9384626101a08401527e0256853960805184611c54015260a05184611c77015260c05184611ce901526101c08401527f60e05184611d0f01525183611c33015251828181610526015281816107e501526101e08401527f81816108f201528181610a7d01528181610b9e01528181610d3d01528181610d6102008401527fa701528181610f50015281816110f4015281816111ec0152818161129c0152816102208401527f81611345015261169a015251818181610eee0152610fb10152f35b600080fd5b6102408401527f634e487b7160e01b600052604160045260246000fd5b604080519190820160016102608401527f600160401b038111838210176200021f5760405256fe608060405260043610156102808401527f61001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde036102a08401527f146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba6102c08401527f7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fc6102e08401527fd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e6103008401527f1b08121461019057806351166ba01461018b57806351945447146101865780636103208401527f54fd4d501461018157806355b14f501461017c57806357b750471461017757806103408401527f6384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168576103608401527f8063b68df16d14610163578063bc197c811461015e578063cdaea3ed146101596103808401527f578063d087d28814610154578063d1f578941461014f578063d54162211461016103a08401527f4a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f566103c08401527f5b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b616103e08401527f0d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a366104008401527f565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104208401527f6104b1565b61045e565b6103d1565b610352565b61031e565b600091031261016104408401527fcd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b606104608401527f01600160401b0381116101fb57604052565b6101d2565b6060810190811060016104808401527f600160401b038211176101fb57604052565b608081019081106001600160401b6104a08401527f038211176101fb57604052565b604081019081106001600160401b03821117616104c08401527f01fb57604052565b60c081019081106001600160401b038211176101fb5760406104e08401527f52565b90601f801991011681019081106001600160401b038211176101fb57606105008401527f4052565b6040519061029a8261021b565b565b604051906101608201828110606105208401527f01600160401b038211176101fb57604052565b604051906102c982610236565b6105408401527f600682526512d95c9b995b60d21b6020830152565b919082519283825260005b6105608401527f84811061030a575050826000602080949584010152601f8019910116010190566105808401527f5b6020818301810151848301820152016102e9565b346101cd576000366003196105a08401527f01126101cd5761034e61033a6102bc565b6040519182916020835260208301906105c08401527f6102de565b0390f35b346101cd5760003660031901126101cd576020600080516105e08401527f602061221e8339815191525460501c6040519060018060a01b03168152f35b606106008401527f01600160a01b038116036101cd57565b359061029a82610388565b9181601f846106208401527f0112156101cd578235916001600160401b0383116101cd5760208381860195016106408401527f01116101cd57565b346101cd5760803660031901126101cd576103ed600435616106608401527f0388565b6103f8602435610388565b6064356001600160401b0381116101cd576106808401527f6104179036906004016103a4565b5050604051630a85bd0160e11b81526020906106a08401527ff35b9060406003198301126101cd5760043591602435906001600160401b03826106c08401527f116101cd5761045a916004016103a4565b9091565b346101cd576020610477616106e08401527f04713661042b565b91611d45565b6040516001600160e01b03199091168152f36107008401527f5b600435906001600160e01b0319821682036101cd57565b65ffffffffffff816107208401527f16036101cd57565b60c03660031901126101cd576104c561048a565b602435906107408401527f6104d282610388565b604435906104df82610388565b6064356104eb816104a16107608401527f565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576107808401527f6105179036906004016103a4565b9590946001600160a01b0393337f000000006107a084015263861614156107c08401527f8061064f575b61063d5784926105846105b09261057561056761028d565b65ff6107e08401527a6f6be97bada9a49a000000000000e99fdf7cfeada9a49ffe9ffe9f196108008401527fa01b03851660408201526001600160a01b03831660608201526105ab876112476108208401527f565b611941565b1693843b156101cd576040519063064acaab60e11b825281806108408401527f6105da6000998a94600484016119b1565b038183895af180156106385761061f6108608401527f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e6108808401527f29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c6106329261016108a08401527fe8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b816108c08401527f52600490fd5b503033141561054f565b346101cd57602061067261066c3661046108e08401527f2b565b91612136565b604051908152f35b9291926001600160401b03821161016109008401527ffb57604051916106a3601f8201601f19166020018461026c565b8294818452816109208401527f8301116101cd578281602093846000960137010152565b9080601f83011215616109408401527f01cd578160206106db9335910161067a565b90565b60208060031936011261016109608401527fcd576001600160401b036004358181116101cd57366023820112156101cd57806109808401527f60040135918083116101fb578260051b9060409081519461072c8785018761026109a08401527f6c565b85528585019160248094860101943686116101cd57848101935b8685106109c08401527f6107565761001b88611342565b84358481116101cd57820160606023198236036109e08401527f01126101cd5783519161077b83610200565b8782013561078881610388565b83610a008401527f5260448201358b8401526064820135928684116101cd576107b28c94938a8695610a208401527f369201016106c0565b86820152815201940193610746565b6020366003190112610a408401527f6101cd576004356107d981610388565b6001600160a01b0390337f0000000000610a60840152648316141580610a808401527f61085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc610aa08401527f3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214d610ac08401527fbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003610ae08401527f196060368201126101cd57600435906001600160401b0382116101cd57610160610b008401527f9082360301126101cd57610672602091604435906024359060040161168d565b610b208401527f346101cd5760203660031901126101cd576004356001600160c01b0381169081610b408401527f90036101cd57604051631aab3f0d60e11b815230600482015260248101919091610b6084015267526020816044817f60c01b610b80840152776001600160a01b03165afa80156106385761034e91600091610ba08401527f61093f575b506040519081529081906020820190565b610960915060203d8111610bc08401527f610966575b610958818361026c565b8101906115a2565b3861092e565b503d61610be08401527f094e565b346101cd5760203660031901126101cd5761034e6109b261098c6104610c008401527f8a565b6000606060405161099c8161021b565b82815282602082015282604082610c208401527f01520152611247565b604051906109bf8261021b565b805465ffffffffffff80610c408401527f821684528160301c16602084015260601c60408301526001808060a01b039101610c608401527f54166060820152604051918291829190916060608082019365ffffffffffff80610c808401527f825116845260208201511660208401528160018060a01b039182604082015116610ca08401527f6040860152015116910152565b60803660031901126101cd57600435610a4e81610cc08401527f610388565b6044356001600160401b0381116101cd57610a6d90369060040161610ce08401527206c0565b9060643560028110156101cd57337f60681b610d008401526c6001600160a01b031614158061610d208401527f0b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193610d408401527f926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b610d608401527f6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590610d808401527f565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005610da08401527f825264302e322e3360d81b6020830152565b346101cd57600036600319011261610dc08401527f01cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b610de08401527f7081610388565b91602435906001600160401b0382116101cd5761045a916004610e0084015273016103a4565b610b9836610b57565b505050337f60601b610e208401526b6001600160a01b0316141580610e408401527f610c09575b61063d5760405162461bcd60e51b815260206004820152600f6024610e608401527f8201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b610e808401527f5030331415610bce565b346101cd5760003660031901126101cd576020600080610ea08401527f51602061221e8339815191525460e01b6040519063ffffffff60e01b168152f3610ec08401527f5b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610ee08401527f610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260610f008401527fe08601906102de565b9084820360408601526102de565b904660608401523060610f208401527f80840152600060a084015282820360c084015280606051928381520191608091610f408401527f60005b828110610cdb57505050500390f35b8351855286955093810193928101610f608401527f92600101610ccc565b346101cd5760003660031901126101cd57602060008051610f808401527f602061221e8339815191525465ffffffffffff60405191831c168152f35b3461610fa08401527201cd5760003660031901126101cd576040517f60681b610fc08401526c6001600160a01b031681526020610fe08401527f90f35b60403660031901126101cd57600435610d8481610388565b60243560016110008401527f600160401b0381116101cd57610da39036906004016106c0565b90337f000000611020840152626001606110408401527f0160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260206110608401527f8394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5566110808401527f5b610ddd565b5030331415610dd7565b9181601f840112156101cd57823591606110a08401527f01600160401b0383116101cd576020808501948460051b0101116101cd57565b6110c08401527f346101cd5760a03660031901126101cd57610e65600435610388565b610e70606110e08401527f2435610388565b6001600160401b036044358181116101cd57610e90903690606111008401527f0401610e19565b50506064358181116101cd57610eaa903690600401610e19566111208401527f5b50506084359081116101cd57610ec49036906004016103a4565b50506040516111408401527f63bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd57611160840152636040517f60e01b6111808401527b6001600160a01b03168152602090f35b346101cd57600036600319016111a08401527f126101cd57604051631aab3f0d60e11b815230600482015260006024820152606111c08401526520816044817f60d01b6111e0840152796001600160a01b03165afa80156106385761034e9160009161096112008401527f3f57506040519081529081906020820190565b610fa536610b57565b91600160611220840152660160a01b03907f60c81b6112408401527882169082160361108d5760008051602061223e8339815191526112608401527f541661103c5761100861100261001b9361100e936113e0565b906118c7565b606112808401527f601c90565b60008051602061223e83398151915280546001600160a01b0319166112a08401527f6001600160a01b03909216919091179055565b60405162461bcd60e51b8152606112c08401527f2060048201526024808201527f4b65726e656c4c69746545434453413a20616c6112e08401527f726561647920696e697469616c6044820152631a5e995960e21b6064820152606113008401527f8490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b6113208401527f65726e656c4c69746545434453413a20696e76616c69642076616c69646174606113408401527f448201526137b960f11b6064820152608490fd5b60203660031901126101cd57611360840152696110f161048a565b337f60b01b611380840152756001600160a01b0316141580611165575b61063d57606113a08401527e8051602061221e83398151915290815469ffffffffffff000000004260201b6113c08401527f169160e01c9069ffffffffffffffffffff191617179055600080f35b503033146113e08401527f15611124565b346101cd5760a03660031901126101cd5761118b6004356103886114008401527f565b611196602435610388565b6084356001600160401b0381116101cd5761116114208401527fb59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b6114408401527f60203660031901126101cd576004356111e181610388565b6001600160a01b0361146084015261337f60f01b6114808401527d821614158061123d575b61063d5760008051602061223e833981519152806114a08401527f546001600160a01b03191691909216179055005b5030331415611215565b63ff6114c08401527fffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6114e08401527f6802968a5b3694c53e0dda602052604060002090565b60006112958135600160611500840152710160e01b031916611247565b5460601c337f60701b6115208401526d6001600160a01b031614158061126115408401527fe9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b6115608401527f506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e06115808401527f1b600052602160045260246000fd5b805182101561132c5760209160051b01016115a08401527f90565b634e487b7160e01b600052603260045260246000fd5b337f00000000006115c08401526460016001606115e08401527fa01b03161415806113cf575b61063d5780519060005b82811061138b575050506116008401527f565b6000806113988385611318565b5180516001600160a01b031660209160406116208401527f838201519101519283519301915af13d6000803e156113ca5760010161137f566116408401527f5b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd57906116608401527f601490565b906004116101cd5790600490565b90929192836004116101cd57836116808401527f116101cd57600401916003190190565b906024116101cd5760100190601490566116a08401527f5b906058116101cd5760380190602090565b906024116101cd576004019060206116c08401527f90565b906038116101cd5760240190601490565b90600a116101cd57600401906116e08401527f600690565b906010116101cd57600a0190600690565b909392938483116101cd6117008401527f5784116101cd578101920390565b6001600160e01b03199035818116939260046117208401527f81106114b457505050565b60040360031b82901b16169150565b9190610160836117408401527f8203126101cd576114d861029c565b926114e281610399565b845260208101356117608401527f60208501526040810135916001600160401b03928381116101cd5781611510916117808401527f84016106c0565b604086015260608201358381116101cd578161152d918401616117a08401527f06c0565b60608601526080820135608086015260a082013560a086015260c0826117c08401527f013560c086015260e082013560e08601526101008083013590860152610120806117e08401527f8301358481116101cd578261157f9185016106c0565b908601526101409283836118008401527f01359081116101cd5761159c92016106c0565b90830152565b908160209103126118208401527f6101cd575190565b606080825282516001600160a01b031690820152919392916118408401527f6040916116779060208101516080840152838101516115f6610160918260a0876118608401527f01526101c08601906102de565b90611664611616606085015193605f199485896118808401527f83030160c08a01526102de565b608085015160e088015260a0850151926101006118a08401527f938489015260c08601519061012091828a015260e08701519461014095868b016118c08401527f528701519089015285015184888303016101808901526102de565b92015190846118e08401527f8303016101a08501526102de565b9460208201520152565b6040513d6000823e6119008401526f3d90fd5b6001600160a01b039392917f60801b6119208401526f851633036118b55760049485359283616119408401527f014481013501918760248401930135946116ec6116e687866113ee565b9061146119608401527f97565b926001600160e01b03198085169182156118885761170b9036906114c36119808401527f565b9461172560008051602061221e8339815191525460e01b90565b161615616119a08401527f173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103616119c08401527f1837575090602095966117c761179561177c6117776116e687606460009901356119e08401527f0160248782013591016113ee565b611247565b6001810154909a908190600160611a008401527f0160a01b0316986113fc565b995460d081901b6001600160d01b031916607091611a208401527f90911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101611a408401527f408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1611a608401527f565b0393165af1908115610638576106db92600092611809575b5061219b565b611a808401527f61182291925060203d811161096657610958818361026c565b9038611803565b611aa08401527f348080808f335af1506117c0565b9095939190600160e11b0361187b57611871611ac08401527f6117c79460009361186c6116e68a606460209c01350160248d82013591016113611ae08401527fee565b6119d9565b91999296916117ba565b5050505050505050600190565b97611b008401527f50505050505050916106db939450806118a3575b5061203e565b349034903490611b208401527f3490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bff611b4084015274e66fca7e7ee96c6d9feb7eef9ee716a8afafafa9a419611b608401527f60140360031b82901b16169150565b359060208110611906575090565b600019611b808401527f9060200360031b1b1690565b6001600160d01b03199035818116939260068110611ba08401527f61193257505050565b60060360031b82901b16169150565b8151602083015160611bc08401527f4084015160309190911b6bffffffffffff0000000000001665ffffffffffff92611be08401527f90921691909117606091821b6bffffffffffffffffffffffff19161782559091611c008401527f015160019190910180546001600160a01b0319166001600160a01b0392909216611c208401527f919091179055565b909180604093602084528160208501528484013760008282611c408401527f01840152601f01601f1916010190565b91906119e58282611419565b6119ee91611c608401527f6118c7565b60601c936119fc838361142a565b611a05916118f8565b60588301611c808401527f6078820194858360580190611a1f91838861147f565b611a28916118f8565b61611ca08401527f1a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e91611cc08401527f6118c7565b60601c611a5c36878761067a565b8051602091820120604080517f611ce08401527f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee964176611d008401527f9381019384526001600160e01b03198e16918101919091526060810194909452611d208401527f6001600160a01b0392909216608084015260a08084019290925290825290611a611d408401527fd260c08261026c565b519020611ade90611c31565b9084019660788801611af1611d608401527f91848961147f565b90611afb92612136565b611b05828761143b565b60016001611d808401527f60a01b031991611b1991906118f8565b16611b239161219b565b966078868801611da08401527f019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611dc08401527f611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c56611de08401527f5b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b611e008401527f60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff16611e208401527f60208501526001600160a01b031660408401526001600160a01b031660608301611e408401527f52611bd390611247565b90611bdd91611941565b6001600160a01b0387169182611e608401527f3b156101cd57611c13926000928360405180968195829463064acaab60e11b84611e808401527f52600484016119b1565b03925af1801561063857611c245750565b8061062c61611ea084015268029a926101e8565b7f60b81b611ec0840152607f60b01b611ee08401526230147f60981b611f008401527246141615611cbe575b67190100000000000060611f208401527e52601a52603a526042601820906000603a52565b5060a06040517f8b73c3c6611f408401527f9bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f00611f60840152611f8083015264208201527f60d81b611fa08301527a604082015246606082015230608082015220611c9f565b91611e04611fc08301527f91611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b9060208151611fe08301527f91012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc6120008301527f4cf759cc79239f7b179b0ffacaa9a75d522b39400f84526040830152606082016120208301527f524660808201523060a082015260a08152611dc381610251565b5190209260406120408301527f51928391602083019586909160429261190160f01b83526002830152602282016120608301527f520190565b03601f19810183528261026c565b519020612136565b612015565b6120808301527f9065ffffffffffff928342911611159283611e56575b505081611e44575b50156120a08301527f611e3857630b135d3f60e11b90565b6001600160e01b031990565b60016001606120c08301527fa01b031615905038611e27565b429116101591503880611e1f565b90816020916120e08301527f03126101cd575180151581036101cd5790565b6001600160a01b0390911681526121008301527f60406020820181905281018290526060918060008484013760008282018401526121208301527f601f01601f1916010190565b60008051602061223e83398151915254600160016121408301527f60a01b039081163314611fde57611eeb6000356001600160e01b0319166112476121608301527f565b60018101546001600160a01b031691821615908115611fa2575b8115611f6121808301527f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82526121a08301527f8180611f39363360048401611e7c565b03915afa90811561063857600091611f6121c08301527f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b816121e08301527f0190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffff6122008301527fffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffff6122208301527fffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081616122408301527f1fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d6122608301527f370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874604080516122808301527f338152346020820152a1565b8065ffffffffffff91828160a01c1692831560016122a08301527f14612036575b5060d01c92565b92503861202f565b9061206e906020527b19456122c08301527f7468657265756d205369676e6564204d6573736167653a0a3332600052603c606122e08301527f042090565b9061014081013590601e19813603018212156101cd5701908135916123008301527f6001600160401b0383116101cd576020019180360383136101cd576117c081616123208301527f20b5926120bb956113fc565b906120e7565b60008051602061223e83398151916123408301527f52546001600160a01b039081169116036120e257600090565b600190565b60016123608301527f608060006041602094969596604080519880519285526060810151851a8852876123808301527f81015182520151606052145afa51913d15612128576000606052604052565b636123a08301527f8baa579f6000526004601cfd5b6020527b19457468657265756d205369676e656123c08301527f64204d6573736167653a0a3332600052603c60042061216f92916120b59192366123e08301527f9161067a565b60008051602061223e833981519152546001600160a01b0391826124008301527f1691161461219657600190565b600090565b8082186001600160a01b031615606124208301527f01146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffff6124408301527fffff60a01b1992831692811691908415612214575b8116801561220d575b84816124608301527f10908518028085189414612205575b5081811190821802181790565b925038616124808301527f21f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc06124a08301527fb827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb6124c0830152731babf326b8944488db560784858525d123ee7e9760601b6124e0830152735ff137d4b0fdcd49dca30c7cf57e578a026d278960601b612500830152730d9ab5096a832b9ce79914329daee236f8eea03960641b6125208301525190615404826157ab565b600f9081835260208301906e4b65726e656c204c69746520322e3360881b825273482ec42e88a781485e1b6a4f07a0c5479d18329192833b1560001461561b57506000816020829351910182734e59b44847b379578588920ca78fbf26c0b4956c5af13d15615613573d90615478826157e9565b9161548660405193846157c7565b82523d6000602084013e5b156155c057805160209091015183916bffffffffffffffffffffffff199182811691601481106155ab575b5050905060601c036155585760006128926154e96030604096849588519485925180926020850190615805565b845161552581615511602082019463319af33360e01b86528960248401526064830190615828565b87604483015203601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa505b81519073d3f582f6b4814e989ee8e96bc3175320b5a540ab82526020820152f35b60405162461bcd60e51b815260206004820152602560248201527f44657465726d696e69737469634465706c6f793a2061646472657373206d69736044820152640dac2e8c6d60db1b6064820152608490fd5b8391925060140360031b1b16168038806154bc565b60405162461bcd60e51b815260206004820152602560248201527f44657465726d696e69737469634465706c6f793a206661696c656420746f206460448201526465706c6f7960d81b6064820152608490fd5b606090615491565b9150506040519260005b8281106156d457505050710e88185b1c9958591e4819195c1b1bde595960721b602f83015260218252606082019180831067ffffffffffffffff8411176156be57600080918460409586526156a8608083019263104c13eb60e21b84526020608482015261569660a4820182615828565b03607f1981018352605f1901826157c7565b51906a636f6e736f6c652e6c6f675afa50615537565b634e487b7160e01b600052604160045260246000fd5b80602080928401015182828801015201615625565b8391925060140360031b1b1616803880612865565b606090612826565b6040519060005b600a8110615791575050600081710e88185b1c9958591e4819195c1b1bde595960721b602a83940152601c8152615743816157ab565b60405161577b8161576d602082019463104c13eb60e21b8652602060248401526044830190615828565b03601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa5061291f565b8060208092840101518282860101520161570d565b600080fd5b6040810190811067ffffffffffffffff8211176156be57604052565b90601f8019910116810190811067ffffffffffffffff8211176156be57604052565b67ffffffffffffffff81116156be57601f01601f191660200190565b60005b8381106158185750506000910152565b8181015183820152602001615808565b9060209161584181518092818552858086019101615805565b601f01601f191601019056",
+ "nonce": "0x0",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x2616e2341e7c21765e5efa820d7954b5b960ec334af051f3d4bfd522f5951aa4",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0xf2137",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x1",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xfa64a1629c1432752bd1aed9ffd62df51547aeb218f73fdfcfc1ba53866ea0fd",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x6e303",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056",
+ "nonce": "0x2",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xd1dc21cdb85b45c443ce86e54ecd0382105e1f6b5868af69e5d2d9908eb6cdda",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x3",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xac38202726678c60a00a029dc6ba14df55e489a0ebf6adce80d383d9b22de6a4",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x4",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xb4632f32b136ce7860c9f5583ea26562db1694f5a2d5bb9cc6b03da5de6947e3",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x5",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xe2d9f4e7e269375d92a9e854658faabc6be35ac8db7519377328c852fe62d367",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x6",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x9fdfe2acf959ba087e19a0aa71a80d2cd09610467f773f907f3f5fea8d512dc5",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x7",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x08d1acbe34b6977b0f046efb7d9756bc15386d879d9b59e5ab154af649f66c6c",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x8",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x82b155249b6732939294c129b5b3f9719b7fcb636b446e669608edf12ddbf93f",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x9",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x86d8eb613a262188679a366f3d8628403ae253ee7d71c7e5c3f2382b59298c26",
+ "transactionIndex": "0x1",
+ "blockHash": "0xeae569fe7d315865d939a4dabc44d69d1d7f5ce4258f1983ec1e53a8de23e3bd",
+ "blockNumber": "0x52097f",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": null,
+ "cumulativeGasUsed": "0x4c1b3d",
+ "gasUsed": "0x4b5604",
+ "contractAddress": "0xc49Adf765e12a82A490580Ed7a47513eAF2f5EF8",
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05efc"
+ },
+ {
+ "transactionHash": "0x2616e2341e7c21765e5efa820d7954b5b960ec334af051f3d4bfd522f5951aa4",
+ "transactionIndex": "0x2",
+ "blockHash": "0xeae569fe7d315865d939a4dabc44d69d1d7f5ce4258f1983ec1e53a8de23e3bd",
+ "blockNumber": "0x52097f",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x567450",
+ "gasUsed": "0xa5913",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "topics": [
+ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0",
+ "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a"
+ ],
+ "data": "0x",
+ "blockHash": "0xeae569fe7d315865d939a4dabc44d69d1d7f5ce4258f1983ec1e53a8de23e3bd",
+ "blockNumber": "0x52097f",
+ "transactionHash": "0x2616e2341e7c21765e5efa820d7954b5b960ec334af051f3d4bfd522f5951aa4",
+ "transactionIndex": "0x2",
+ "logIndex": "0x0",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000080000000000000000000000000080000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05efc"
+ },
+ {
+ "transactionHash": "0xfa64a1629c1432752bd1aed9ffd62df51547aeb218f73fdfcfc1ba53866ea0fd",
+ "transactionIndex": "0x3",
+ "blockHash": "0xeae569fe7d315865d939a4dabc44d69d1d7f5ce4258f1983ec1e53a8de23e3bd",
+ "blockNumber": "0x52097f",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x5b7106",
+ "gasUsed": "0x4fcb6",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05efc"
+ },
+ {
+ "transactionHash": "0xd1dc21cdb85b45c443ce86e54ecd0382105e1f6b5868af69e5d2d9908eb6cdda",
+ "transactionIndex": "0x4",
+ "blockHash": "0xeae569fe7d315865d939a4dabc44d69d1d7f5ce4258f1983ec1e53a8de23e3bd",
+ "blockNumber": "0x52097f",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x6e6230",
+ "gasUsed": "0x12f12a",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05efc"
+ },
+ {
+ "transactionHash": "0xac38202726678c60a00a029dc6ba14df55e489a0ebf6adce80d383d9b22de6a4",
+ "transactionIndex": "0x5",
+ "blockHash": "0xeae569fe7d315865d939a4dabc44d69d1d7f5ce4258f1983ec1e53a8de23e3bd",
+ "blockNumber": "0x52097f",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x8a9673",
+ "gasUsed": "0x1c3443",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05efc"
+ },
+ {
+ "transactionHash": "0xb4632f32b136ce7860c9f5583ea26562db1694f5a2d5bb9cc6b03da5de6947e3",
+ "transactionIndex": "0x6",
+ "blockHash": "0xeae569fe7d315865d939a4dabc44d69d1d7f5ce4258f1983ec1e53a8de23e3bd",
+ "blockNumber": "0x52097f",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0xa7d29d",
+ "gasUsed": "0x1d3c2a",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05efc"
+ },
+ {
+ "transactionHash": "0xe2d9f4e7e269375d92a9e854658faabc6be35ac8db7519377328c852fe62d367",
+ "transactionIndex": "0x7",
+ "blockHash": "0xeae569fe7d315865d939a4dabc44d69d1d7f5ce4258f1983ec1e53a8de23e3bd",
+ "blockNumber": "0x52097f",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xa887ff",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05efc"
+ },
+ {
+ "transactionHash": "0x9fdfe2acf959ba087e19a0aa71a80d2cd09610467f773f907f3f5fea8d512dc5",
+ "transactionIndex": "0x8",
+ "blockHash": "0xeae569fe7d315865d939a4dabc44d69d1d7f5ce4258f1983ec1e53a8de23e3bd",
+ "blockNumber": "0x52097f",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xa93d61",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05efc"
+ },
+ {
+ "transactionHash": "0x08d1acbe34b6977b0f046efb7d9756bc15386d879d9b59e5ab154af649f66c6c",
+ "transactionIndex": "0x9",
+ "blockHash": "0xeae569fe7d315865d939a4dabc44d69d1d7f5ce4258f1983ec1e53a8de23e3bd",
+ "blockNumber": "0x52097f",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xa9f2c3",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05efc"
+ },
+ {
+ "transactionHash": "0x82b155249b6732939294c129b5b3f9719b7fcb636b446e669608edf12ddbf93f",
+ "transactionIndex": "0xa",
+ "blockHash": "0xeae569fe7d315865d939a4dabc44d69d1d7f5ce4258f1983ec1e53a8de23e3bd",
+ "blockNumber": "0x52097f",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xaaa825",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05efc"
+ }
+ ],
+ "libraries": [
+ "scripts/deterministic/Kernel2_3.s.sol:Kernel_2_3_Deploy:0xc49adf765e12a82a490580ed7a47513eaf2f5ef8"
+ ],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702555310,
+ "chain": 11155420,
+ "multi": false,
+ "commit": "d3b15de"
+}
\ No newline at end of file
diff --git a/broadcast/DeployDeterministic.s.sol/11155420/run-1704381429.json b/broadcast/DeployDeterministic.s.sol/11155420/run-1704381429.json
new file mode 100644
index 00000000..734f483b
--- /dev/null
+++ b/broadcast/DeployDeterministic.s.sol/11155420/run-1704381429.json
@@ -0,0 +1,55 @@
+{
+ "transactions": [
+ {
+ "hash": "0x5697bde2c37bd690a58d952cfb08f0539bc1cbb6515f6b4262d4fe48554b6641",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0xb",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x983aba350c74c743ea7ac380e93b41268daaae657058b6beade4066be9156f40",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0xc",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x5697bde2c37bd690a58d952cfb08f0539bc1cbb6515f6b4262d4fe48554b6641",
+ "0x983aba350c74c743ea7ac380e93b41268daaae657058b6beade4066be9156f40"
+ ],
+ "returns": {},
+ "timestamp": 1704381429,
+ "chain": 11155420,
+ "multi": false,
+ "commit": "cc00ca6"
+}
\ No newline at end of file
diff --git a/broadcast/DeployDeterministic.s.sol/11155420/run-1704381436.json b/broadcast/DeployDeterministic.s.sol/11155420/run-1704381436.json
new file mode 100644
index 00000000..2aa0d384
--- /dev/null
+++ b/broadcast/DeployDeterministic.s.sol/11155420/run-1704381436.json
@@ -0,0 +1,85 @@
+{
+ "transactions": [
+ {
+ "hash": "0x5697bde2c37bd690a58d952cfb08f0539bc1cbb6515f6b4262d4fe48554b6641",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0xb",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x983aba350c74c743ea7ac380e93b41268daaae657058b6beade4066be9156f40",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0xc",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x5697bde2c37bd690a58d952cfb08f0539bc1cbb6515f6b4262d4fe48554b6641",
+ "transactionIndex": "0x1",
+ "blockHash": "0xa7aa04f6f36f8a848a99615b8df4974bfabca9984459099c5161ad80df306d89",
+ "blockNumber": "0x5ff825",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1e5a3f",
+ "gasUsed": "0x1d9506",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05efc"
+ },
+ {
+ "transactionHash": "0x983aba350c74c743ea7ac380e93b41268daaae657058b6beade4066be9156f40",
+ "transactionIndex": "0x2",
+ "blockHash": "0xa7aa04f6f36f8a848a99615b8df4974bfabca9984459099c5161ad80df306d89",
+ "blockNumber": "0x5ff825",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x3cf751",
+ "gasUsed": "0x1e9d12",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05efc"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1704381436,
+ "chain": 11155420,
+ "multi": false,
+ "commit": "cc00ca6"
+}
\ No newline at end of file
diff --git a/broadcast/DeployDeterministic.s.sol/11155420/run-latest.json b/broadcast/DeployDeterministic.s.sol/11155420/run-latest.json
new file mode 100644
index 00000000..2aa0d384
--- /dev/null
+++ b/broadcast/DeployDeterministic.s.sol/11155420/run-latest.json
@@ -0,0 +1,85 @@
+{
+ "transactions": [
+ {
+ "hash": "0x5697bde2c37bd690a58d952cfb08f0539bc1cbb6515f6b4262d4fe48554b6641",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0xb",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x983aba350c74c743ea7ac380e93b41268daaae657058b6beade4066be9156f40",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0xc",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x5697bde2c37bd690a58d952cfb08f0539bc1cbb6515f6b4262d4fe48554b6641",
+ "transactionIndex": "0x1",
+ "blockHash": "0xa7aa04f6f36f8a848a99615b8df4974bfabca9984459099c5161ad80df306d89",
+ "blockNumber": "0x5ff825",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1e5a3f",
+ "gasUsed": "0x1d9506",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05efc"
+ },
+ {
+ "transactionHash": "0x983aba350c74c743ea7ac380e93b41268daaae657058b6beade4066be9156f40",
+ "transactionIndex": "0x2",
+ "blockHash": "0xa7aa04f6f36f8a848a99615b8df4974bfabca9984459099c5161ad80df306d89",
+ "blockNumber": "0x5ff825",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x3cf751",
+ "gasUsed": "0x1e9d12",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05efc"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1704381436,
+ "chain": 11155420,
+ "multi": false,
+ "commit": "cc00ca6"
+}
\ No newline at end of file
diff --git a/broadcast/DeployDeterministic.s.sol/1261120/run-1701085835.json b/broadcast/DeployDeterministic.s.sol/1261120/run-1701085835.json
new file mode 100644
index 00000000..e5f7fce9
--- /dev/null
+++ b/broadcast/DeployDeterministic.s.sol/1261120/run-1701085835.json
@@ -0,0 +1,202 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE",
+ "contractName": "Kernel_2_3_Deploy",
+ "contractAddress": "0x5b73C5498c1E3b4dbA84de0F1833c4a029d90519",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38",
+ "gas": "0x61e8a1",
+ "data": "0x6080806040523461001d5761584d9081620000238239308160250152f35b600080fdfe600436101561000d57600080fd5b60003560e01c63775c300c1461002257600080fd5b307f0000000000000000000000000000000000000000000000000000000000000000146157a65760003660031901126157a65761248060408190526123cb608052600060a08190527f61014034620001be57601f6200238b38819003918201601f191683019160016060c0527f0160401b03831184841017620001c3578084926020946040528339810103126260e0527e01be57516001600160a01b0381168103620001be57306080524660a05260a0610100527f62000069620001d9565b600681526005602082016512d95c9b995b60d21b8152610120527f60206200008b620001d9565b838152019264302e322e3360d81b845251902091610140527f208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f610160527f7b179b0ffacaa9a75d522b39400f835260208301526040820152466060820152610180527f30608082015220906101009182526101209081527f439ffe7df606b78489639b6101a0527fc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000006101c0527e80600160f01b0319825416179055604051906121919283620001fa843960806101e0527f5183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd610200527f01525182611b21015251818181610506015281816107c5015281816108d20152610220527f8181610a5d01528181610b8501528181610d7f01528181610de901528181610f610240527f4d0152818161104c015281816111760152818161121f01526115660152f35b60610260527e80fd5b634e487b7160e01b600052604160045260246000fd5b604080519190610280527f82016001600160401b03811183821017620001c35760405256fe6080604052606102a0527f0436101561001d575b366111595761001b612047565b005b60003560e01c80636102c0527f06fdde031461019d5780630b3dc35414610198578063150b7a021461019357806102e0527f631626ba7e1461018e57806329f8b17414610189578063333daf921461018457610300527f806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd14610175610320527f5780633e1b08121461017057806351166ba01461016b57806351945447146101610340527f6657806354fd4d501461016157806355b14f501461015c57806357b750471461610360527f015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610380527f610148578063b68df16d14610143578063bc197c811461013e578063d087d2886103a0527f14610139578063d1f5789414610134578063d54162211461012f5763f23a6e616103c0527f0361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610d6103e0527fae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b56610400527f5b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b61610420527f0639565b610491565b61043e565b6103b1565b610332565b6102fe565b600091610440527f03126101ad57565b600080fd5b634e487b7160e01b6000526041600452602460610460527efd5b6001600160401b0381116101db57604052565b6101b2565b6060810190610480527f81106001600160401b038211176101db57604052565b608081019081106001606104a0527f0160401b038211176101db57604052565b604081019081106001600160401b036104c0527f8211176101db57604052565b60c081019081106001600160401b0382111761016104e0527fdb57604052565b90601f801991011681019081106001600160401b0382111761610500527f01db57604052565b6040519061027a826101fb565b565b604051906101608201610520527f8281106001600160401b038211176101db57604052565b604051906102a98261610540527f0216565b600682526512d95c9b995b60d21b6020830152565b91908251928382610560527f5260005b8481106102ea575050826000602080949584010152601f8019910116610580527f010190565b6020818301810151848301820152016102c9565b346101ad5760006105a0527f3660031901126101ad5761032e61031a61029c565b60405191829160208352606105c0527f208301906102be565b0390f35b346101ad5760003660031901126101ad5760206105e0527f6000805160206121718339815191525460501c6040519060018060a01b031681610600527f52f35b6001600160a01b038116036101ad57565b359061027a82610368565b91610620527f81601f840112156101ad578235916001600160401b0383116101ad5760208381610640527f8601950101116101ad57565b346101ad5760803660031901126101ad576103cd610660527f600435610368565b6103d8602435610368565b6064356001600160401b038111610680527f6101ad576103f7903690600401610384565b5050604051630a85bd0160e11b816106a0527f52602090f35b9060406003198301126101ad57600435916024359060016001606106c0527f401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206106e0527f6104576104513661040b565b91611c33565b6040516001600160e01b03199091610700527f168152f35b600435906001600160e01b0319821682036101ad57565b65ffffff610720527fffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b610740527f602435906104b282610368565b604435906104bf82610368565b6064356104cb610760527f81610481565b608435936104d885610481565b60a4356001600160401b038111610780527f6101ad576104f7903690600401610384565b9590946001600160a01b0393337f6107a0526107c08190527f861614158061062f575b61061d5784926105646105909261055561054761026d6107e0527f565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b60610800527f01600160a01b03851660408201526001600160a01b038316606082015261058b610820527f87611121565b611803565b1693843b156101ad576040519063064acaab60e11b610840527f825281806105ba6000998a94600484016118b6565b038183895af18015610618610860527f576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f610880527f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c61066108a0527f12926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d6108c0527f60e01b8152600490fd5b503033141561052f565b346101ad57602061065261066108e0527f4c3661040b565b91611f8c565b604051908152f35b9291926001600160401b03610900527f82116101db5760405191610683601f8201601f19166020018461024c565b8294610920527f818452818301116101ad578281602093846000960137010152565b9080601f83610940527f0112156101ad578160206106bb9335910161065a565b90565b60208060031936610960527f01126101ad576001600160401b036004358181116101ad573660238201121561610980527f01ad578060040135918083116101db578260051b9060409081519461070c87856109a0527f018761024c565b85528585019160248094860101943686116101ad57848101936109c0527f5b8685106107365761001b8861121c565b84358481116101ad578201606060236109e0527f1982360301126101ad5783519161075b836101e0565b87820135610768816103610a00527f68565b835260448201358b8401526064820135928684116101ad576107928c94610a20527f938a8695369201016106a0565b86820152815201940193610726565b60203660610a40527f031901126101ad576004356107b981610368565b6001600160a01b0390337f00610a60526083610a80527f1614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca610aa0527f3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041610ac0527ff755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee610ae0527f565b6003196060368201126101ad57600435906001600160401b0382116101ad610b00527f576101609082360301126101ad57610652602091604435906024359060040161610b20527f1559565b346101ad5760203660031901126101ad576004356001600160c01b03610b40527f8116908190036101ad57604051631aab3f0d60e11b8152306004820152602481610b60526b01919091526020816044817f60a01b610b8052736001600160a01b03165afa80156106185761032e610ba0527f9160009161091f575b506040519081529081906020820190565b610940915060610bc0527f203d8111610946575b610938818361024c565b81019061146e565b3861090e56610be0527f5b503d61092e565b346101ad5760203660031901126101ad5761032e61099261610c00527f096c61046a565b6000606060405161097c816101fb565b828152826020820152610c20527f8260408201520152611121565b6040519061099f826101fb565b805465ffffff610c40527fffffff80821684528160301c16602084015260601c60408301526001808060a0610c60527f1b03910154166060820152604051918291829190916060608082019365ffffff610c80527fffffff80825116845260208201511660208401528160018060a01b0391826040610ca0527f820151166040860152015116910152565b60803660031901126101ad57600435610cc0527f610a2e81610368565b6044356001600160401b0381116101ad57610a4d903690610ce0527f6004016106a0565b9060643560028110156101ad57337f000000000000000000610d0052686001600160a01b0316610d20527f141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac95760610d40527e828193926020839451920190602435905af13d82803e15610ac5573d90f35b610d60527f3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c610d80527f565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216610da0527f565b6005825264302e322e3360d81b6020830152565b346101ad576000366003610dc0527f1901126101ad5761032e61031a610afa565b9060406003198301126101ad5760610de0527f0435610b5081610368565b91602435906001600160401b0382116101ad576104610e00527f3a91600401610384565b610b7836610b37565b90916001600160a01b03337f00610e20526082610e40527f16141580610c4b575b61061d5780600080516020612171833981519152546050610e60527f1c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb610e80527f614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b1561610ea0527f0c47578385610c25819593829463064acaab60e11b8452600484016118b6565b610ec0527f03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80610ee0527ff35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad610f00527f5760206000805160206121718339815191525460e01b6040519063ffffffff60610f20527fe01b168152f35b346101ad5760003660031901126101ad57610ce2610ca86102610f40527f9c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360610f60527fe08587015260e08601906102be565b9084820360408601526102be565b904660610f80527f60840152306080840152600060a084015282820360c084015280606051928381610fa0527f52019160809160005b828110610d1d57505050500390f35b8351855286955093610fc0527f81019392810192600101610d0e565b346101ad5760003660031901126101ad57610fe0527f60206000805160206121718339815191525465ffffffffffff60405191831c16611000527f8152f35b346101ad5760003660031901126101ad576040517f0000000000000061102052666001600160a01b6110408190527f03168152602090f35b60403660031901126101ad57600435610dc68161036856611060527f5b6024356001600160401b0381116101ad57610de59036906004016106a0565b611080526290337f60e81b6110a0527c6001600160a01b0316141580610e51575b80610e40575b61061d5760006110c0527f8281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c616110e0527f0ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101611100527fad578235916001600160401b0383116101ad576020808501948460051b010111611120527f6101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368611140527f565b610eb2602435610368565b6001600160401b036044358181116101ad5761611160527f0ed2903690600401610e5b565b50506064358181116101ad57610eec90369060611180527f0401610e5b565b50506084359081116101ad57610f06903690600401610384566111a0527f5b505060405163bc197c8160e01b8152602090f35b346101ad576000366003196111c0527f01126101ad57604051631aab3f0d60e11b8152306004820152600060248201526111e052666020816044817f60c81b61120052786001600160a01b03165afa80156106185761032e9160009161611220527f091f57506040519081529081906020820190565b610fa236610b37565b600080611240527f51602061217183398151915254919290916001600160a01b03919060501c8216611260527f61102457610fd281612078565b1691823b156101ad5761100792600092836040611280527f5180968195829463064acaab60e11b84526020600485015260248401916118956112a0527f565b03925af180156106185761101757005b8061060c61001b926101c8565b606112c0527f405162dc149f60e41b8152600490fd5b60203660031901126101ad57611049616112e05265046a565b337f60d01b61130052796001600160a01b03161415806110bd575b61061d576000805160611320527f2061217183398151915290815469ffffffffffff000000004260201b169160e0611340527f1c9069ffffffffffffffffffff191617179055600080f35b503033141561107c611360527f565b346101ad5760a03660031901126101ad576110e3600435610368565b6110611380527fee602435610368565b6084356001600160401b0381116101ad5761110d9036906113a0527f600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffff6113c0527fff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa68026113e0527f968a5b3694c53e0dda602052604060002090565b600061116f81356001600160611400526fe01b031916611121565b5460601c337f60801b611420526f6001600160a01b03161415806111c357611440527f5b61061d57818091368280378136915af43d82803e15610ac5573d90f35b5061611460527f11cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b60611480527e52602160045260246000fd5b80518210156112065760209160051b010190566114a0527f5b634e487b7160e01b600052603260045260246000fd5b337f000000000000006114c0526114e0527f03161415806112a9575b61061d5780519060005b82811061126557505050565b611500527f60008061127283856111f2565b5180516001600160a01b031660209160408382611520527f01519101519283519301915af13d6000803e156112a457600101611259565b3d611540527f6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad57906004611560527f90565b90929192836004116101ad5783116101ad57600401916003190190565b611580527f906024116101ad5760100190601490565b906058116101ad57603801906020906115a0527f565b906024116101ad5760040190602090565b906038116101ad5760240190606115c0527f1490565b90600a116101ad5760040190600690565b906010116101ad57600a016115e0527f90600690565b909392938483116101ad5784116101ad578101920390565b6001611600527f600160e01b0319903581811693926004811061138057505050565b6004036003611620527f1b82901b16169150565b9190610160838203126101ad576113a461027c565b92611640527f6113ae81610379565b8452602081013560208501526040810135916001600160611660527f401b03928381116101ad57816113dc9184016106a0565b604086015260608201611680527f358381116101ad57816113f99184016106a0565b6060860152608082013560806116a0527f86015260a082013560a086015260c082013560c086015260e082013560e086016116c0527f526101008083013590860152610120808301358481116101ad578261144b91856116e0527f016106a0565b9086015261014092838301359081116101ad5761146892016106611700527fa0565b90830152565b908160209103126101ad575190565b6060808252825160611720527f01600160a01b0316908201529193929160409161154390602081015160808401611740527f52838101516114c2610160918260a08701526101c08601906102be565b906115611760527f306114e2606085015193605f1994858983030160c08a01526102be565b608085611780527f015160e088015260a085015192610100938489015260c08601519061012091826117a0527f8a015260e08701519461014095868b01528701519089015285015184888303016117c0527f6101808901526102be565b92015190848303016101a08501526102be565b94606117e0527f208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f61180052611820527f8516330361177757600494853592836101448101350191876024840193013594611840527f6115b86115b287866112ba565b90611363565b926001600160e01b0319808516611860527f918215611754576115d790369061138f565b946115f160008051602061217183611880527f39815191525460e01b90565b1616156116095760405163fc2f51c560e01b81526118a0527f8a90fd5b97989697600160e01b810361170357509060209596611693611661616118c0527f16486116436115b287606460009901350160248782013591016112ba565b61116118e0527f21565b6001810154909a9081906001600160a01b0316986112c8565b995460d0611900527f81901b6001600160d01b03191660709190911b65ffffffffffff60a01b161799611920527f5b8b6116f5575b369161065a565b6101408501526116b7604051998a97889687611940527f94633a871cdd60e01b8652850161147d565b0393165af1908115610618576106611960527fbb926000926116d5575b506120ee565b6116ee91925060203d81116109465761611980527f0938818361024c565b90386116cf565b348080808f335af15061168c565b90956119a0527f939190600160e11b036117475761173d611693946000936117386115b28a60646119c0527f60209c01350160248d82013591016112ba565b6118c7565b91999296916116866119e0527f565b5050505050505050600190565b9697505050505050506106bb9394508215611a00527f611ec0573434343486335af150611ec0565b604051636b31ba1560e11b815260611a20527f0490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab611a40527f57505050565b60140360031b82901b16169150565b3590602081106117c85750611a60527f90565b6000199060200360031b1b1690565b6001600160d01b03199035818116611a80527f9392600681106117f457505050565b60060360031b82901b16169150565b8151611aa0527f6020830151604084015160309190911b6bffffffffffff0000000000001665ff611ac0527a6d6f6de96e6f6ee89f9f6e7de494000000000000000000000000e619611ae0527f161782559091015160019190910180546001600160a01b0319166001600160a0611b00527f1b0392909216919091179055565b906020918082528060008484013760008282611b20527f01840152601f01601f1916010190565b90806020939281845284840137600082611b40527f8201840152601f01601f1916010190565b9160206106bb938181520191611895611b60527f565b91906118d382826112e5565b6118dc91611789565b60601c936118ea8383611b80527f6112f6565b6118f3916117ba565b60588301607882019485836058019061190d611ba0527f91838861134b565b611916916117ba565b6119208287611307565b6119299161611bc0527f17ba565b6119338388611318565b61193c91611789565b60601c61194a368787611be0527f61065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68af611c00527fdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03611c20527f198e169181019190915260608101949094526001600160a01b03929092166080611c40527f84015260a080840192909252908252906119c060c08261024c565b5190206119611c60527fcc90611b1f565b90840196607888016119df91848961134b565b906119e99261611c80527f1f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba611ca0527f565b16611a11916120ee565b966078868801019682036077190195611a2a8382611cc0527f611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a91611ce0527f6117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611d00527f611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ff611d20527a6f6ae97aad9a000000000000e99fdf7afead9ffe9ffe9f5fe4fce919611d40527f60408401526001600160a01b03166060830152611ac190611121565b90611acb611d60527f91611803565b6001600160a01b03871691823b156101ad57611b019260009283611d80527f60405180968195829463064acaab60e11b8452600484016118b6565b03925af1611da0527f801561061857611b125750565b8061060c61027a926101c8565b7f0000000000611dc052647f00000000611de0526330147f00611e00526046611e20527f141615611bac575b671901000000000000600052601a52603a52604260182090611e40527f6000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f611e6052707b179b0ffacaa9a75d522b39400f81527f60781b611e80526e60208201527f000000000000000000611ea05268604082015246606082611ec0527f015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a611ee0527f61029c565b611c52610afa565b90602081519101209060208151910120604051611f00527f9060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9611f20527fa75d522b39400f8452604083015260608201524660808201523060a082015260611f40527fa08152611cb181610231565b5190209260405192839160208301958690916042611f60527f9261190160f01b8352600283015260228201520190565b03601f198101835282611f80527f61024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611611fa0527f159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b9056611fc0527f5b6001600160e01b031990565b6001600160a01b031615905038611d15565b42611fe0527f9116101591503880611d0d565b908160209103126101ad575180151581036101612000527fad5790565b6001600160a01b0390911681526040602082018190526106bb9291612020527f0190611873565b611d963633611ff4565b611ebb57611daf6000356001600160612040527fe01b031916611121565b6001810154611dce906001600160a01b03165b600160612060527f0160a01b031690565b906001600160a01b03821615908115611e7f575b811561612080527f1e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b826120a0527f528180611e16363360048401611d6a565b03915afa90811561061857600091616120c0527f1e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b6120e0527f810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ff612100527ae96fa9a49a000000000000bd6ee9eec79ee216a9a46faf9a00000019612120527fffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081612140527f611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc612160527f368361138f565b610140928381013590601e19813603018212156101ad570193612180527f8435946001600160401b0386116101ad576020019385360385136101ad57611f6121a0527f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000806121c0527f5160206121718339815191525460501c60018060a01b031690565b92604051966121e0527f879586948593633a871cdd60e01b85526004850161147d565b03925af1908115612200527f61061857600091611f74575090565b6106bb915060203d811161094657610938612220527f818361024c565b600080516020612171833981519152546040805163199ed7c9612240527f60e11b8152600481019390935260248301529092602092849260501c60016001612260527f60a01b03169183918291611fde91604484019190611895565b03915afa908115612280527f61061857600091611f74575090565b60008051602061217183398151915254606122a0527f408051639ea9bd5960e01b81526001600160a01b0393841660048201526024816122c0527f019190915292602092849260501c169082908190611e169060448301906118736122e0527f565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88612300527f52587460408051338152346020820152a1565b600080516020612171833981516123205264ffffffffff66915280547fffff60c81b01612340527ae99faf6d6f6de49ffe9fafe49ffe9f0fe4fce96e6f6ee86faaa9a419612360527f8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c9256612380527f5b9250386120df565b8082186001600160a01b031615600114612109575050606123a0527f0190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b199283166123c0527f92811691908415612167575b81168015612160575b84811090851802808518946123e0527f14612158575b5081811190821802181790565b92503861214b565b508061213a612400527f565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa612420527f6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dc612440526aa30c7cf57e578a026d278960a81b612460526127a8816157ab565b600a8152694b65726e656c20322e3360b01b602082015273d3f582f6b4814e989ee8e96bc3175320b5a540ab3b61570657600080608051602060800182734e59b44847b379578588920ca78fbf26c0b4956c5af13d156156fe573d9061280d826157e9565b9161281b60405193846157c7565b82523d6000602084013e5b156155c057805160209091015173d3f582f6b4814e989ee8e96bc3175320b5a540ab916bffffffffffffffffffffffff199182811691601481106156e9575b5050905060601c0361555857600080916128bb603060405183612892829551809260208086019101615805565b81016f3a206465706c6f79656420617420257360801b60208201520360108101845201826157c7565b60405161290d816128e5602082019463319af33360e01b8652604060248401526064830190615828565b73d3f582f6b4814e989ee8e96bc3175320b5a540ab604483015203601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa505b6040518061254081011067ffffffffffffffff612540830111176156be57612540810160409081526125148252600060208301527f610160346200021a57601f620024b438819003918201601f1916830191600160818301527f0160401b038311848410176200021f57808492604094855283398101031262006060808401919091527f021a5780516001600160a01b039182821682036200021a57602001519182168060808401527f92036200021a57306080524660a05260a06200007a62000235565b600681526060a08401527f05602082016512d95c9b995b60d21b815260206200009c62000235565b83815260c08401527f019264302e322e3360d81b845251902091208160c0528060e052604051917f8b60e08401527f73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f836101008401527f52602083015260408201524660608201523060808201522091610100928352616101208401527f01209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b6101408401527f3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101608401527f6101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784856101808401527f8525d123ee7e976001808060a01b03198254161790556040519161225e9384626101a08401527e0256853960805184611c54015260a05184611c77015260c05184611ce901526101c08401527f60e05184611d0f01525183611c33015251828181610526015281816107e501526101e08401527f81816108f201528181610a7d01528181610b9e01528181610d3d01528181610d6102008401527fa701528181610f50015281816110f4015281816111ec0152818161129c0152816102208401527f81611345015261169a015251818181610eee0152610fb10152f35b600080fd5b6102408401527f634e487b7160e01b600052604160045260246000fd5b604080519190820160016102608401527f600160401b038111838210176200021f5760405256fe608060405260043610156102808401527f61001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde036102a08401527f146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba6102c08401527f7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fc6102e08401527fd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e6103008401527f1b08121461019057806351166ba01461018b57806351945447146101865780636103208401527f54fd4d501461018157806355b14f501461017c57806357b750471461017757806103408401527f6384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168576103608401527f8063b68df16d14610163578063bc197c811461015e578063cdaea3ed146101596103808401527f578063d087d28814610154578063d1f578941461014f578063d54162211461016103a08401527f4a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f566103c08401527f5b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b616103e08401527f0d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a366104008401527f565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104208401527f6104b1565b61045e565b6103d1565b610352565b61031e565b600091031261016104408401527fcd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b606104608401527f01600160401b0381116101fb57604052565b6101d2565b6060810190811060016104808401527f600160401b038211176101fb57604052565b608081019081106001600160401b6104a08401527f038211176101fb57604052565b604081019081106001600160401b03821117616104c08401527f01fb57604052565b60c081019081106001600160401b038211176101fb5760406104e08401527f52565b90601f801991011681019081106001600160401b038211176101fb57606105008401527f4052565b6040519061029a8261021b565b565b604051906101608201828110606105208401527f01600160401b038211176101fb57604052565b604051906102c982610236565b6105408401527f600682526512d95c9b995b60d21b6020830152565b919082519283825260005b6105608401527f84811061030a575050826000602080949584010152601f8019910116010190566105808401527f5b6020818301810151848301820152016102e9565b346101cd576000366003196105a08401527f01126101cd5761034e61033a6102bc565b6040519182916020835260208301906105c08401527f6102de565b0390f35b346101cd5760003660031901126101cd576020600080516105e08401527f602061221e8339815191525460501c6040519060018060a01b03168152f35b606106008401527f01600160a01b038116036101cd57565b359061029a82610388565b9181601f846106208401527f0112156101cd578235916001600160401b0383116101cd5760208381860195016106408401527f01116101cd57565b346101cd5760803660031901126101cd576103ed600435616106608401527f0388565b6103f8602435610388565b6064356001600160401b0381116101cd576106808401527f6104179036906004016103a4565b5050604051630a85bd0160e11b81526020906106a08401527ff35b9060406003198301126101cd5760043591602435906001600160401b03826106c08401527f116101cd5761045a916004016103a4565b9091565b346101cd576020610477616106e08401527f04713661042b565b91611d45565b6040516001600160e01b03199091168152f36107008401527f5b600435906001600160e01b0319821682036101cd57565b65ffffffffffff816107208401527f16036101cd57565b60c03660031901126101cd576104c561048a565b602435906107408401527f6104d282610388565b604435906104df82610388565b6064356104eb816104a16107608401527f565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576107808401527f6105179036906004016103a4565b9590946001600160a01b0393337f000000006107a084015263861614156107c08401527f8061064f575b61063d5784926105846105b09261057561056761028d565b65ff6107e08401527a6f6be97bada9a49a000000000000e99fdf7cfeada9a49ffe9ffe9f196108008401527fa01b03851660408201526001600160a01b03831660608201526105ab876112476108208401527f565b611941565b1693843b156101cd576040519063064acaab60e11b825281806108408401527f6105da6000998a94600484016119b1565b038183895af180156106385761061f6108608401527f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e6108808401527f29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c6106329261016108a08401527fe8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b816108c08401527f52600490fd5b503033141561054f565b346101cd57602061067261066c3661046108e08401527f2b565b91612136565b604051908152f35b9291926001600160401b03821161016109008401527ffb57604051916106a3601f8201601f19166020018461026c565b8294818452816109208401527f8301116101cd578281602093846000960137010152565b9080601f83011215616109408401527f01cd578160206106db9335910161067a565b90565b60208060031936011261016109608401527fcd576001600160401b036004358181116101cd57366023820112156101cd57806109808401527f60040135918083116101fb578260051b9060409081519461072c8785018761026109a08401527f6c565b85528585019160248094860101943686116101cd57848101935b8685106109c08401527f6107565761001b88611342565b84358481116101cd57820160606023198236036109e08401527f01126101cd5783519161077b83610200565b8782013561078881610388565b83610a008401527f5260448201358b8401526064820135928684116101cd576107b28c94938a8695610a208401527f369201016106c0565b86820152815201940193610746565b6020366003190112610a408401527f6101cd576004356107d981610388565b6001600160a01b0390337f0000000000610a60840152648316141580610a808401527f61085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc610aa08401527f3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214d610ac08401527fbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003610ae08401527f196060368201126101cd57600435906001600160401b0382116101cd57610160610b008401527f9082360301126101cd57610672602091604435906024359060040161168d565b610b208401527f346101cd5760203660031901126101cd576004356001600160c01b0381169081610b408401527f90036101cd57604051631aab3f0d60e11b815230600482015260248101919091610b6084015267526020816044817f60c01b610b80840152776001600160a01b03165afa80156106385761034e91600091610ba08401527f61093f575b506040519081529081906020820190565b610960915060203d8111610bc08401527f610966575b610958818361026c565b8101906115a2565b3861092e565b503d61610be08401527f094e565b346101cd5760203660031901126101cd5761034e6109b261098c6104610c008401527f8a565b6000606060405161099c8161021b565b82815282602082015282604082610c208401527f01520152611247565b604051906109bf8261021b565b805465ffffffffffff80610c408401527f821684528160301c16602084015260601c60408301526001808060a01b039101610c608401527f54166060820152604051918291829190916060608082019365ffffffffffff80610c808401527f825116845260208201511660208401528160018060a01b039182604082015116610ca08401527f6040860152015116910152565b60803660031901126101cd57600435610a4e81610cc08401527f610388565b6044356001600160401b0381116101cd57610a6d90369060040161610ce08401527206c0565b9060643560028110156101cd57337f60681b610d008401526c6001600160a01b031614158061610d208401527f0b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193610d408401527f926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b610d608401527f6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590610d808401527f565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005610da08401527f825264302e322e3360d81b6020830152565b346101cd57600036600319011261610dc08401527f01cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b610de08401527f7081610388565b91602435906001600160401b0382116101cd5761045a916004610e0084015273016103a4565b610b9836610b57565b505050337f60601b610e208401526b6001600160a01b0316141580610e408401527f610c09575b61063d5760405162461bcd60e51b815260206004820152600f6024610e608401527f8201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b610e808401527f5030331415610bce565b346101cd5760003660031901126101cd576020600080610ea08401527f51602061221e8339815191525460e01b6040519063ffffffff60e01b168152f3610ec08401527f5b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610ee08401527f610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260610f008401527fe08601906102de565b9084820360408601526102de565b904660608401523060610f208401527f80840152600060a084015282820360c084015280606051928381520191608091610f408401527f60005b828110610cdb57505050500390f35b8351855286955093810193928101610f608401527f92600101610ccc565b346101cd5760003660031901126101cd57602060008051610f808401527f602061221e8339815191525465ffffffffffff60405191831c168152f35b3461610fa08401527201cd5760003660031901126101cd576040517f60681b610fc08401526c6001600160a01b031681526020610fe08401527f90f35b60403660031901126101cd57600435610d8481610388565b60243560016110008401527f600160401b0381116101cd57610da39036906004016106c0565b90337f000000611020840152626001606110408401527f0160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260206110608401527f8394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5566110808401527f5b610ddd565b5030331415610dd7565b9181601f840112156101cd57823591606110a08401527f01600160401b0383116101cd576020808501948460051b0101116101cd57565b6110c08401527f346101cd5760a03660031901126101cd57610e65600435610388565b610e70606110e08401527f2435610388565b6001600160401b036044358181116101cd57610e90903690606111008401527f0401610e19565b50506064358181116101cd57610eaa903690600401610e19566111208401527f5b50506084359081116101cd57610ec49036906004016103a4565b50506040516111408401527f63bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd57611160840152636040517f60e01b6111808401527b6001600160a01b03168152602090f35b346101cd57600036600319016111a08401527f126101cd57604051631aab3f0d60e11b815230600482015260006024820152606111c08401526520816044817f60d01b6111e0840152796001600160a01b03165afa80156106385761034e9160009161096112008401527f3f57506040519081529081906020820190565b610fa536610b57565b91600160611220840152660160a01b03907f60c81b6112408401527882169082160361108d5760008051602061223e8339815191526112608401527f541661103c5761100861100261001b9361100e936113e0565b906118c7565b606112808401527f601c90565b60008051602061223e83398151915280546001600160a01b0319166112a08401527f6001600160a01b03909216919091179055565b60405162461bcd60e51b8152606112c08401527f2060048201526024808201527f4b65726e656c4c69746545434453413a20616c6112e08401527f726561647920696e697469616c6044820152631a5e995960e21b6064820152606113008401527f8490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b6113208401527f65726e656c4c69746545434453413a20696e76616c69642076616c69646174606113408401527f448201526137b960f11b6064820152608490fd5b60203660031901126101cd57611360840152696110f161048a565b337f60b01b611380840152756001600160a01b0316141580611165575b61063d57606113a08401527e8051602061221e83398151915290815469ffffffffffff000000004260201b6113c08401527f169160e01c9069ffffffffffffffffffff191617179055600080f35b503033146113e08401527f15611124565b346101cd5760a03660031901126101cd5761118b6004356103886114008401527f565b611196602435610388565b6084356001600160401b0381116101cd5761116114208401527fb59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b6114408401527f60203660031901126101cd576004356111e181610388565b6001600160a01b0361146084015261337f60f01b6114808401527d821614158061123d575b61063d5760008051602061223e833981519152806114a08401527f546001600160a01b03191691909216179055005b5030331415611215565b63ff6114c08401527fffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6114e08401527f6802968a5b3694c53e0dda602052604060002090565b60006112958135600160611500840152710160e01b031916611247565b5460601c337f60701b6115208401526d6001600160a01b031614158061126115408401527fe9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b6115608401527f506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e06115808401527f1b600052602160045260246000fd5b805182101561132c5760209160051b01016115a08401527f90565b634e487b7160e01b600052603260045260246000fd5b337f00000000006115c08401526460016001606115e08401527fa01b03161415806113cf575b61063d5780519060005b82811061138b575050506116008401527f565b6000806113988385611318565b5180516001600160a01b031660209160406116208401527f838201519101519283519301915af13d6000803e156113ca5760010161137f566116408401527f5b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd57906116608401527f601490565b906004116101cd5790600490565b90929192836004116101cd57836116808401527f116101cd57600401916003190190565b906024116101cd5760100190601490566116a08401527f5b906058116101cd5760380190602090565b906024116101cd576004019060206116c08401527f90565b906038116101cd5760240190601490565b90600a116101cd57600401906116e08401527f600690565b906010116101cd57600a0190600690565b909392938483116101cd6117008401527f5784116101cd578101920390565b6001600160e01b03199035818116939260046117208401527f81106114b457505050565b60040360031b82901b16169150565b9190610160836117408401527f8203126101cd576114d861029c565b926114e281610399565b845260208101356117608401527f60208501526040810135916001600160401b03928381116101cd5781611510916117808401527f84016106c0565b604086015260608201358381116101cd578161152d918401616117a08401527f06c0565b60608601526080820135608086015260a082013560a086015260c0826117c08401527f013560c086015260e082013560e08601526101008083013590860152610120806117e08401527f8301358481116101cd578261157f9185016106c0565b908601526101409283836118008401527f01359081116101cd5761159c92016106c0565b90830152565b908160209103126118208401527f6101cd575190565b606080825282516001600160a01b031690820152919392916118408401527f6040916116779060208101516080840152838101516115f6610160918260a0876118608401527f01526101c08601906102de565b90611664611616606085015193605f199485896118808401527f83030160c08a01526102de565b608085015160e088015260a0850151926101006118a08401527f938489015260c08601519061012091828a015260e08701519461014095868b016118c08401527f528701519089015285015184888303016101808901526102de565b92015190846118e08401527f8303016101a08501526102de565b9460208201520152565b6040513d6000823e6119008401526f3d90fd5b6001600160a01b039392917f60801b6119208401526f851633036118b55760049485359283616119408401527f014481013501918760248401930135946116ec6116e687866113ee565b9061146119608401527f97565b926001600160e01b03198085169182156118885761170b9036906114c36119808401527f565b9461172560008051602061221e8339815191525460e01b90565b161615616119a08401527f173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103616119c08401527f1837575090602095966117c761179561177c6117776116e687606460009901356119e08401527f0160248782013591016113ee565b611247565b6001810154909a908190600160611a008401527f0160a01b0316986113fc565b995460d081901b6001600160d01b031916607091611a208401527f90911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101611a408401527f408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1611a608401527f565b0393165af1908115610638576106db92600092611809575b5061219b565b611a808401527f61182291925060203d811161096657610958818361026c565b9038611803565b611aa08401527f348080808f335af1506117c0565b9095939190600160e11b0361187b57611871611ac08401527f6117c79460009361186c6116e68a606460209c01350160248d82013591016113611ae08401527fee565b6119d9565b91999296916117ba565b5050505050505050600190565b97611b008401527f50505050505050916106db939450806118a3575b5061203e565b349034903490611b208401527f3490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bff611b4084015274e66fca7e7ee96c6d9feb7eef9ee716a8afafafa9a419611b608401527f60140360031b82901b16169150565b359060208110611906575090565b600019611b808401527f9060200360031b1b1690565b6001600160d01b03199035818116939260068110611ba08401527f61193257505050565b60060360031b82901b16169150565b8151602083015160611bc08401527f4084015160309190911b6bffffffffffff0000000000001665ffffffffffff92611be08401527f90921691909117606091821b6bffffffffffffffffffffffff19161782559091611c008401527f015160019190910180546001600160a01b0319166001600160a01b0392909216611c208401527f919091179055565b909180604093602084528160208501528484013760008282611c408401527f01840152601f01601f1916010190565b91906119e58282611419565b6119ee91611c608401527f6118c7565b60601c936119fc838361142a565b611a05916118f8565b60588301611c808401527f6078820194858360580190611a1f91838861147f565b611a28916118f8565b61611ca08401527f1a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e91611cc08401527f6118c7565b60601c611a5c36878761067a565b8051602091820120604080517f611ce08401527f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee964176611d008401527f9381019384526001600160e01b03198e16918101919091526060810194909452611d208401527f6001600160a01b0392909216608084015260a08084019290925290825290611a611d408401527fd260c08261026c565b519020611ade90611c31565b9084019660788801611af1611d608401527f91848961147f565b90611afb92612136565b611b05828761143b565b60016001611d808401527f60a01b031991611b1991906118f8565b16611b239161219b565b966078868801611da08401527f019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611dc08401527f611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c56611de08401527f5b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b611e008401527f60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff16611e208401527f60208501526001600160a01b031660408401526001600160a01b031660608301611e408401527f52611bd390611247565b90611bdd91611941565b6001600160a01b0387169182611e608401527f3b156101cd57611c13926000928360405180968195829463064acaab60e11b84611e808401527f52600484016119b1565b03925af1801561063857611c245750565b8061062c61611ea084015268029a926101e8565b7f60b81b611ec0840152607f60b01b611ee08401526230147f60981b611f008401527246141615611cbe575b67190100000000000060611f208401527e52601a52603a526042601820906000603a52565b5060a06040517f8b73c3c6611f408401527f9bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f00611f60840152611f8083015264208201527f60d81b611fa08301527a604082015246606082015230608082015220611c9f565b91611e04611fc08301527f91611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b9060208151611fe08301527f91012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc6120008301527f4cf759cc79239f7b179b0ffacaa9a75d522b39400f84526040830152606082016120208301527f524660808201523060a082015260a08152611dc381610251565b5190209260406120408301527f51928391602083019586909160429261190160f01b83526002830152602282016120608301527f520190565b03601f19810183528261026c565b519020612136565b612015565b6120808301527f9065ffffffffffff928342911611159283611e56575b505081611e44575b50156120a08301527f611e3857630b135d3f60e11b90565b6001600160e01b031990565b60016001606120c08301527fa01b031615905038611e27565b429116101591503880611e1f565b90816020916120e08301527f03126101cd575180151581036101cd5790565b6001600160a01b0390911681526121008301527f60406020820181905281018290526060918060008484013760008282018401526121208301527f601f01601f1916010190565b60008051602061223e83398151915254600160016121408301527f60a01b039081163314611fde57611eeb6000356001600160e01b0319166112476121608301527f565b60018101546001600160a01b031691821615908115611fa2575b8115611f6121808301527f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82526121a08301527f8180611f39363360048401611e7c565b03915afa90811561063857600091611f6121c08301527f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b816121e08301527f0190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffff6122008301527fffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffff6122208301527fffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081616122408301527f1fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d6122608301527f370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874604080516122808301527f338152346020820152a1565b8065ffffffffffff91828160a01c1692831560016122a08301527f14612036575b5060d01c92565b92503861202f565b9061206e906020527b19456122c08301527f7468657265756d205369676e6564204d6573736167653a0a3332600052603c606122e08301527f042090565b9061014081013590601e19813603018212156101cd5701908135916123008301527f6001600160401b0383116101cd576020019180360383136101cd576117c081616123208301527f20b5926120bb956113fc565b906120e7565b60008051602061223e83398151916123408301527f52546001600160a01b039081169116036120e257600090565b600190565b60016123608301527f608060006041602094969596604080519880519285526060810151851a8852876123808301527f81015182520151606052145afa51913d15612128576000606052604052565b636123a08301527f8baa579f6000526004601cfd5b6020527b19457468657265756d205369676e656123c08301527f64204d6573736167653a0a3332600052603c60042061216f92916120b59192366123e08301527f9161067a565b60008051602061223e833981519152546001600160a01b0391826124008301527f1691161461219657600190565b600090565b8082186001600160a01b031615606124208301527f01146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffff6124408301527fffff60a01b1992831692811691908415612214575b8116801561220d575b84816124608301527f10908518028085189414612205575b5081811190821802181790565b925038616124808301527f21f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc06124a08301527fb827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb6124c0830152731babf326b8944488db560784858525d123ee7e9760601b6124e0830152735ff137d4b0fdcd49dca30c7cf57e578a026d278960601b612500830152730d9ab5096a832b9ce79914329daee236f8eea03960641b6125208301525190615404826157ab565b600f9081835260208301906e4b65726e656c204c69746520322e3360881b825273482ec42e88a781485e1b6a4f07a0c5479d18329192833b1560001461561b57506000816020829351910182734e59b44847b379578588920ca78fbf26c0b4956c5af13d15615613573d90615478826157e9565b9161548660405193846157c7565b82523d6000602084013e5b156155c057805160209091015183916bffffffffffffffffffffffff199182811691601481106155ab575b5050905060601c036155585760006128926154e96030604096849588519485925180926020850190615805565b845161552581615511602082019463319af33360e01b86528960248401526064830190615828565b87604483015203601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa505b81519073d3f582f6b4814e989ee8e96bc3175320b5a540ab82526020820152f35b60405162461bcd60e51b815260206004820152602560248201527f44657465726d696e69737469634465706c6f793a2061646472657373206d69736044820152640dac2e8c6d60db1b6064820152608490fd5b8391925060140360031b1b16168038806154bc565b60405162461bcd60e51b815260206004820152602560248201527f44657465726d696e69737469634465706c6f793a206661696c656420746f206460448201526465706c6f7960d81b6064820152608490fd5b606090615491565b9150506040519260005b8281106156d457505050710e88185b1c9958591e4819195c1b1bde595960721b602f83015260218252606082019180831067ffffffffffffffff8411176156be57600080918460409586526156a8608083019263104c13eb60e21b84526020608482015261569660a4820182615828565b03607f1981018352605f1901826157c7565b51906a636f6e736f6c652e6c6f675afa50615537565b634e487b7160e01b600052604160045260246000fd5b80602080928401015182828801015201615625565b8391925060140360031b1b1616803880612865565b606090612826565b6040519060005b600a8110615791575050600081710e88185b1c9958591e4819195c1b1bde595960721b602a83940152601c8152615743816157ab565b60405161577b8161576d602082019463104c13eb60e21b8652602060248401526044830190615828565b03601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa5061291f565b8060208092840101518282860101520161570d565b600080fd5b6040810190811067ffffffffffffffff8211176156be57604052565b90601f8019910116810190811067ffffffffffffffff8211176156be57604052565b67ffffffffffffffff81116156be57601f01601f191660200190565b60005b8381106158185750506000910152565b8181015183820152602001615808565b9060209161584181518092818552858086019101615805565b601f01601f191601019056",
+ "nonce": "0x0"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0xf2137",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x0"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x6e303",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056",
+ "nonce": "0x1"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x2"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x3"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x4"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x5"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x6"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x7"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x8"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [
+ "scripts/deterministic/Kernel2_3.s.sol:Kernel_2_3_Deploy:0x5b73c5498c1e3b4dba84de0f1833c4a029d90519"
+ ],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1701085835,
+ "chain": 1261120,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployDeterministic.s.sol/1261120/run-1701086061.json b/broadcast/DeployDeterministic.s.sol/1261120/run-1701086061.json
new file mode 100644
index 00000000..4c64949f
--- /dev/null
+++ b/broadcast/DeployDeterministic.s.sol/1261120/run-1701086061.json
@@ -0,0 +1,213 @@
+{
+ "transactions": [
+ {
+ "hash": "0xbe68c16c77c1089ecc665b650e211378edfe5c57527ff2c00c41a7482154a494",
+ "transactionType": "CREATE",
+ "contractName": "Kernel_2_3_Deploy",
+ "contractAddress": "0xc49Adf765e12a82A490580Ed7a47513eAF2f5EF8",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "gas": "0x61e8a1",
+ "data": "0x6080806040523461001d5761584d9081620000238239308160250152f35b600080fdfe600436101561000d57600080fd5b60003560e01c63775c300c1461002257600080fd5b307f0000000000000000000000000000000000000000000000000000000000000000146157a65760003660031901126157a65761248060408190526123cb608052600060a08190527f61014034620001be57601f6200238b38819003918201601f191683019160016060c0527f0160401b03831184841017620001c3578084926020946040528339810103126260e0527e01be57516001600160a01b0381168103620001be57306080524660a05260a0610100527f62000069620001d9565b600681526005602082016512d95c9b995b60d21b8152610120527f60206200008b620001d9565b838152019264302e322e3360d81b845251902091610140527f208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f610160527f7b179b0ffacaa9a75d522b39400f835260208301526040820152466060820152610180527f30608082015220906101009182526101209081527f439ffe7df606b78489639b6101a0527fc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000006101c0527e80600160f01b0319825416179055604051906121919283620001fa843960806101e0527f5183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd610200527f01525182611b21015251818181610506015281816107c5015281816108d20152610220527f8181610a5d01528181610b8501528181610d7f01528181610de901528181610f610240527f4d0152818161104c015281816111760152818161121f01526115660152f35b60610260527e80fd5b634e487b7160e01b600052604160045260246000fd5b604080519190610280527f82016001600160401b03811183821017620001c35760405256fe6080604052606102a0527f0436101561001d575b366111595761001b612047565b005b60003560e01c80636102c0527f06fdde031461019d5780630b3dc35414610198578063150b7a021461019357806102e0527f631626ba7e1461018e57806329f8b17414610189578063333daf921461018457610300527f806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd14610175610320527f5780633e1b08121461017057806351166ba01461016b57806351945447146101610340527f6657806354fd4d501461016157806355b14f501461015c57806357b750471461610360527f015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610380527f610148578063b68df16d14610143578063bc197c811461013e578063d087d2886103a0527f14610139578063d1f5789414610134578063d54162211461012f5763f23a6e616103c0527f0361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610d6103e0527fae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b56610400527f5b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b61610420527f0639565b610491565b61043e565b6103b1565b610332565b6102fe565b600091610440527f03126101ad57565b600080fd5b634e487b7160e01b6000526041600452602460610460527efd5b6001600160401b0381116101db57604052565b6101b2565b6060810190610480527f81106001600160401b038211176101db57604052565b608081019081106001606104a0527f0160401b038211176101db57604052565b604081019081106001600160401b036104c0527f8211176101db57604052565b60c081019081106001600160401b0382111761016104e0527fdb57604052565b90601f801991011681019081106001600160401b0382111761610500527f01db57604052565b6040519061027a826101fb565b565b604051906101608201610520527f8281106001600160401b038211176101db57604052565b604051906102a98261610540527f0216565b600682526512d95c9b995b60d21b6020830152565b91908251928382610560527f5260005b8481106102ea575050826000602080949584010152601f8019910116610580527f010190565b6020818301810151848301820152016102c9565b346101ad5760006105a0527f3660031901126101ad5761032e61031a61029c565b60405191829160208352606105c0527f208301906102be565b0390f35b346101ad5760003660031901126101ad5760206105e0527f6000805160206121718339815191525460501c6040519060018060a01b031681610600527f52f35b6001600160a01b038116036101ad57565b359061027a82610368565b91610620527f81601f840112156101ad578235916001600160401b0383116101ad5760208381610640527f8601950101116101ad57565b346101ad5760803660031901126101ad576103cd610660527f600435610368565b6103d8602435610368565b6064356001600160401b038111610680527f6101ad576103f7903690600401610384565b5050604051630a85bd0160e11b816106a0527f52602090f35b9060406003198301126101ad57600435916024359060016001606106c0527f401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206106e0527f6104576104513661040b565b91611c33565b6040516001600160e01b03199091610700527f168152f35b600435906001600160e01b0319821682036101ad57565b65ffffff610720527fffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b610740527f602435906104b282610368565b604435906104bf82610368565b6064356104cb610760527f81610481565b608435936104d885610481565b60a4356001600160401b038111610780527f6101ad576104f7903690600401610384565b9590946001600160a01b0393337f6107a0526107c08190527f861614158061062f575b61061d5784926105646105909261055561054761026d6107e0527f565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b60610800527f01600160a01b03851660408201526001600160a01b038316606082015261058b610820527f87611121565b611803565b1693843b156101ad576040519063064acaab60e11b610840527f825281806105ba6000998a94600484016118b6565b038183895af18015610618610860527f576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f610880527f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c61066108a0527f12926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d6108c0527f60e01b8152600490fd5b503033141561052f565b346101ad57602061065261066108e0527f4c3661040b565b91611f8c565b604051908152f35b9291926001600160401b03610900527f82116101db5760405191610683601f8201601f19166020018461024c565b8294610920527f818452818301116101ad578281602093846000960137010152565b9080601f83610940527f0112156101ad578160206106bb9335910161065a565b90565b60208060031936610960527f01126101ad576001600160401b036004358181116101ad573660238201121561610980527f01ad578060040135918083116101db578260051b9060409081519461070c87856109a0527f018761024c565b85528585019160248094860101943686116101ad57848101936109c0527f5b8685106107365761001b8861121c565b84358481116101ad578201606060236109e0527f1982360301126101ad5783519161075b836101e0565b87820135610768816103610a00527f68565b835260448201358b8401526064820135928684116101ad576107928c94610a20527f938a8695369201016106a0565b86820152815201940193610726565b60203660610a40527f031901126101ad576004356107b981610368565b6001600160a01b0390337f00610a60526083610a80527f1614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca610aa0527f3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041610ac0527ff755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee610ae0527f565b6003196060368201126101ad57600435906001600160401b0382116101ad610b00527f576101609082360301126101ad57610652602091604435906024359060040161610b20527f1559565b346101ad5760203660031901126101ad576004356001600160c01b03610b40527f8116908190036101ad57604051631aab3f0d60e11b8152306004820152602481610b60526b01919091526020816044817f60a01b610b8052736001600160a01b03165afa80156106185761032e610ba0527f9160009161091f575b506040519081529081906020820190565b610940915060610bc0527f203d8111610946575b610938818361024c565b81019061146e565b3861090e56610be0527f5b503d61092e565b346101ad5760203660031901126101ad5761032e61099261610c00527f096c61046a565b6000606060405161097c816101fb565b828152826020820152610c20527f8260408201520152611121565b6040519061099f826101fb565b805465ffffff610c40527fffffff80821684528160301c16602084015260601c60408301526001808060a0610c60527f1b03910154166060820152604051918291829190916060608082019365ffffff610c80527fffffff80825116845260208201511660208401528160018060a01b0391826040610ca0527f820151166040860152015116910152565b60803660031901126101ad57600435610cc0527f610a2e81610368565b6044356001600160401b0381116101ad57610a4d903690610ce0527f6004016106a0565b9060643560028110156101ad57337f000000000000000000610d0052686001600160a01b0316610d20527f141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac95760610d40527e828193926020839451920190602435905af13d82803e15610ac5573d90f35b610d60527f3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c610d80527f565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216610da0527f565b6005825264302e322e3360d81b6020830152565b346101ad576000366003610dc0527f1901126101ad5761032e61031a610afa565b9060406003198301126101ad5760610de0527f0435610b5081610368565b91602435906001600160401b0382116101ad576104610e00527f3a91600401610384565b610b7836610b37565b90916001600160a01b03337f00610e20526082610e40527f16141580610c4b575b61061d5780600080516020612171833981519152546050610e60527f1c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb610e80527f614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b1561610ea0527f0c47578385610c25819593829463064acaab60e11b8452600484016118b6565b610ec0527f03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80610ee0527ff35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad610f00527f5760206000805160206121718339815191525460e01b6040519063ffffffff60610f20527fe01b168152f35b346101ad5760003660031901126101ad57610ce2610ca86102610f40527f9c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360610f60527fe08587015260e08601906102be565b9084820360408601526102be565b904660610f80527f60840152306080840152600060a084015282820360c084015280606051928381610fa0527f52019160809160005b828110610d1d57505050500390f35b8351855286955093610fc0527f81019392810192600101610d0e565b346101ad5760003660031901126101ad57610fe0527f60206000805160206121718339815191525465ffffffffffff60405191831c16611000527f8152f35b346101ad5760003660031901126101ad576040517f0000000000000061102052666001600160a01b6110408190527f03168152602090f35b60403660031901126101ad57600435610dc68161036856611060527f5b6024356001600160401b0381116101ad57610de59036906004016106a0565b611080526290337f60e81b6110a0527c6001600160a01b0316141580610e51575b80610e40575b61061d5760006110c0527f8281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c616110e0527f0ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101611100527fad578235916001600160401b0383116101ad576020808501948460051b010111611120527f6101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368611140527f565b610eb2602435610368565b6001600160401b036044358181116101ad5761611160527f0ed2903690600401610e5b565b50506064358181116101ad57610eec90369060611180527f0401610e5b565b50506084359081116101ad57610f06903690600401610384566111a0527f5b505060405163bc197c8160e01b8152602090f35b346101ad576000366003196111c0527f01126101ad57604051631aab3f0d60e11b8152306004820152600060248201526111e052666020816044817f60c81b61120052786001600160a01b03165afa80156106185761032e9160009161611220527f091f57506040519081529081906020820190565b610fa236610b37565b600080611240527f51602061217183398151915254919290916001600160a01b03919060501c8216611260527f61102457610fd281612078565b1691823b156101ad5761100792600092836040611280527f5180968195829463064acaab60e11b84526020600485015260248401916118956112a0527f565b03925af180156106185761101757005b8061060c61001b926101c8565b606112c0527f405162dc149f60e41b8152600490fd5b60203660031901126101ad57611049616112e05265046a565b337f60d01b61130052796001600160a01b03161415806110bd575b61061d576000805160611320527f2061217183398151915290815469ffffffffffff000000004260201b169160e0611340527f1c9069ffffffffffffffffffff191617179055600080f35b503033141561107c611360527f565b346101ad5760a03660031901126101ad576110e3600435610368565b6110611380527fee602435610368565b6084356001600160401b0381116101ad5761110d9036906113a0527f600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffff6113c0527fff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa68026113e0527f968a5b3694c53e0dda602052604060002090565b600061116f81356001600160611400526fe01b031916611121565b5460601c337f60801b611420526f6001600160a01b03161415806111c357611440527f5b61061d57818091368280378136915af43d82803e15610ac5573d90f35b5061611460527f11cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b60611480527e52602160045260246000fd5b80518210156112065760209160051b010190566114a0527f5b634e487b7160e01b600052603260045260246000fd5b337f000000000000006114c0526114e0527f03161415806112a9575b61061d5780519060005b82811061126557505050565b611500527f60008061127283856111f2565b5180516001600160a01b031660209160408382611520527f01519101519283519301915af13d6000803e156112a457600101611259565b3d611540527f6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad57906004611560527f90565b90929192836004116101ad5783116101ad57600401916003190190565b611580527f906024116101ad5760100190601490565b906058116101ad57603801906020906115a0527f565b906024116101ad5760040190602090565b906038116101ad5760240190606115c0527f1490565b90600a116101ad5760040190600690565b906010116101ad57600a016115e0527f90600690565b909392938483116101ad5784116101ad578101920390565b6001611600527f600160e01b0319903581811693926004811061138057505050565b6004036003611620527f1b82901b16169150565b9190610160838203126101ad576113a461027c565b92611640527f6113ae81610379565b8452602081013560208501526040810135916001600160611660527f401b03928381116101ad57816113dc9184016106a0565b604086015260608201611680527f358381116101ad57816113f99184016106a0565b6060860152608082013560806116a0527f86015260a082013560a086015260c082013560c086015260e082013560e086016116c0527f526101008083013590860152610120808301358481116101ad578261144b91856116e0527f016106a0565b9086015261014092838301359081116101ad5761146892016106611700527fa0565b90830152565b908160209103126101ad575190565b6060808252825160611720527f01600160a01b0316908201529193929160409161154390602081015160808401611740527f52838101516114c2610160918260a08701526101c08601906102be565b906115611760527f306114e2606085015193605f1994858983030160c08a01526102be565b608085611780527f015160e088015260a085015192610100938489015260c08601519061012091826117a0527f8a015260e08701519461014095868b01528701519089015285015184888303016117c0527f6101808901526102be565b92015190848303016101a08501526102be565b94606117e0527f208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f61180052611820527f8516330361177757600494853592836101448101350191876024840193013594611840527f6115b86115b287866112ba565b90611363565b926001600160e01b0319808516611860527f918215611754576115d790369061138f565b946115f160008051602061217183611880527f39815191525460e01b90565b1616156116095760405163fc2f51c560e01b81526118a0527f8a90fd5b97989697600160e01b810361170357509060209596611693611661616118c0527f16486116436115b287606460009901350160248782013591016112ba565b61116118e0527f21565b6001810154909a9081906001600160a01b0316986112c8565b995460d0611900527f81901b6001600160d01b03191660709190911b65ffffffffffff60a01b161799611920527f5b8b6116f5575b369161065a565b6101408501526116b7604051998a97889687611940527f94633a871cdd60e01b8652850161147d565b0393165af1908115610618576106611960527fbb926000926116d5575b506120ee565b6116ee91925060203d81116109465761611980527f0938818361024c565b90386116cf565b348080808f335af15061168c565b90956119a0527f939190600160e11b036117475761173d611693946000936117386115b28a60646119c0527f60209c01350160248d82013591016112ba565b6118c7565b91999296916116866119e0527f565b5050505050505050600190565b9697505050505050506106bb9394508215611a00527f611ec0573434343486335af150611ec0565b604051636b31ba1560e11b815260611a20527f0490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab611a40527f57505050565b60140360031b82901b16169150565b3590602081106117c85750611a60527f90565b6000199060200360031b1b1690565b6001600160d01b03199035818116611a80527f9392600681106117f457505050565b60060360031b82901b16169150565b8151611aa0527f6020830151604084015160309190911b6bffffffffffff0000000000001665ff611ac0527a6d6f6de96e6f6ee89f9f6e7de494000000000000000000000000e619611ae0527f161782559091015160019190910180546001600160a01b0319166001600160a0611b00527f1b0392909216919091179055565b906020918082528060008484013760008282611b20527f01840152601f01601f1916010190565b90806020939281845284840137600082611b40527f8201840152601f01601f1916010190565b9160206106bb938181520191611895611b60527f565b91906118d382826112e5565b6118dc91611789565b60601c936118ea8383611b80527f6112f6565b6118f3916117ba565b60588301607882019485836058019061190d611ba0527f91838861134b565b611916916117ba565b6119208287611307565b6119299161611bc0527f17ba565b6119338388611318565b61193c91611789565b60601c61194a368787611be0527f61065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68af611c00527fdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03611c20527f198e169181019190915260608101949094526001600160a01b03929092166080611c40527f84015260a080840192909252908252906119c060c08261024c565b5190206119611c60527fcc90611b1f565b90840196607888016119df91848961134b565b906119e99261611c80527f1f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba611ca0527f565b16611a11916120ee565b966078868801019682036077190195611a2a8382611cc0527f611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a91611ce0527f6117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611d00527f611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ff611d20527a6f6ae97aad9a000000000000e99fdf7afead9ffe9ffe9f5fe4fce919611d40527f60408401526001600160a01b03166060830152611ac190611121565b90611acb611d60527f91611803565b6001600160a01b03871691823b156101ad57611b019260009283611d80527f60405180968195829463064acaab60e11b8452600484016118b6565b03925af1611da0527f801561061857611b125750565b8061060c61027a926101c8565b7f0000000000611dc052647f00000000611de0526330147f00611e00526046611e20527f141615611bac575b671901000000000000600052601a52603a52604260182090611e40527f6000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f611e6052707b179b0ffacaa9a75d522b39400f81527f60781b611e80526e60208201527f000000000000000000611ea05268604082015246606082611ec0527f015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a611ee0527f61029c565b611c52610afa565b90602081519101209060208151910120604051611f00527f9060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9611f20527fa75d522b39400f8452604083015260608201524660808201523060a082015260611f40527fa08152611cb181610231565b5190209260405192839160208301958690916042611f60527f9261190160f01b8352600283015260228201520190565b03601f198101835282611f80527f61024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611611fa0527f159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b9056611fc0527f5b6001600160e01b031990565b6001600160a01b031615905038611d15565b42611fe0527f9116101591503880611d0d565b908160209103126101ad575180151581036101612000527fad5790565b6001600160a01b0390911681526040602082018190526106bb9291612020527f0190611873565b611d963633611ff4565b611ebb57611daf6000356001600160612040527fe01b031916611121565b6001810154611dce906001600160a01b03165b600160612060527f0160a01b031690565b906001600160a01b03821615908115611e7f575b811561612080527f1e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b826120a0527f528180611e16363360048401611d6a565b03915afa90811561061857600091616120c0527f1e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b6120e0527f810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ff612100527ae96fa9a49a000000000000bd6ee9eec79ee216a9a46faf9a00000019612120527fffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081612140527f611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc612160527f368361138f565b610140928381013590601e19813603018212156101ad570193612180527f8435946001600160401b0386116101ad576020019385360385136101ad57611f6121a0527f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000806121c0527f5160206121718339815191525460501c60018060a01b031690565b92604051966121e0527f879586948593633a871cdd60e01b85526004850161147d565b03925af1908115612200527f61061857600091611f74575090565b6106bb915060203d811161094657610938612220527f818361024c565b600080516020612171833981519152546040805163199ed7c9612240527f60e11b8152600481019390935260248301529092602092849260501c60016001612260527f60a01b03169183918291611fde91604484019190611895565b03915afa908115612280527f61061857600091611f74575090565b60008051602061217183398151915254606122a0527f408051639ea9bd5960e01b81526001600160a01b0393841660048201526024816122c0527f019190915292602092849260501c169082908190611e169060448301906118736122e0527f565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88612300527f52587460408051338152346020820152a1565b600080516020612171833981516123205264ffffffffff66915280547fffff60c81b01612340527ae99faf6d6f6de49ffe9fafe49ffe9f0fe4fce96e6f6ee86faaa9a419612360527f8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c9256612380527f5b9250386120df565b8082186001600160a01b031615600114612109575050606123a0527f0190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b199283166123c0527f92811691908415612167575b81168015612160575b84811090851802808518946123e0527f14612158575b5081811190821802181790565b92503861214b565b508061213a612400527f565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa612420527f6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dc612440526aa30c7cf57e578a026d278960a81b612460526127a8816157ab565b600a8152694b65726e656c20322e3360b01b602082015273d3f582f6b4814e989ee8e96bc3175320b5a540ab3b61570657600080608051602060800182734e59b44847b379578588920ca78fbf26c0b4956c5af13d156156fe573d9061280d826157e9565b9161281b60405193846157c7565b82523d6000602084013e5b156155c057805160209091015173d3f582f6b4814e989ee8e96bc3175320b5a540ab916bffffffffffffffffffffffff199182811691601481106156e9575b5050905060601c0361555857600080916128bb603060405183612892829551809260208086019101615805565b81016f3a206465706c6f79656420617420257360801b60208201520360108101845201826157c7565b60405161290d816128e5602082019463319af33360e01b8652604060248401526064830190615828565b73d3f582f6b4814e989ee8e96bc3175320b5a540ab604483015203601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa505b6040518061254081011067ffffffffffffffff612540830111176156be57612540810160409081526125148252600060208301527f610160346200021a57601f620024b438819003918201601f1916830191600160818301527f0160401b038311848410176200021f57808492604094855283398101031262006060808401919091527f021a5780516001600160a01b039182821682036200021a57602001519182168060808401527f92036200021a57306080524660a05260a06200007a62000235565b600681526060a08401527f05602082016512d95c9b995b60d21b815260206200009c62000235565b83815260c08401527f019264302e322e3360d81b845251902091208160c0528060e052604051917f8b60e08401527f73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f836101008401527f52602083015260408201524660608201523060808201522091610100928352616101208401527f01209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b6101408401527f3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101608401527f6101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784856101808401527f8525d123ee7e976001808060a01b03198254161790556040519161225e9384626101a08401527e0256853960805184611c54015260a05184611c77015260c05184611ce901526101c08401527f60e05184611d0f01525183611c33015251828181610526015281816107e501526101e08401527f81816108f201528181610a7d01528181610b9e01528181610d3d01528181610d6102008401527fa701528181610f50015281816110f4015281816111ec0152818161129c0152816102208401527f81611345015261169a015251818181610eee0152610fb10152f35b600080fd5b6102408401527f634e487b7160e01b600052604160045260246000fd5b604080519190820160016102608401527f600160401b038111838210176200021f5760405256fe608060405260043610156102808401527f61001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde036102a08401527f146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba6102c08401527f7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fc6102e08401527fd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e6103008401527f1b08121461019057806351166ba01461018b57806351945447146101865780636103208401527f54fd4d501461018157806355b14f501461017c57806357b750471461017757806103408401527f6384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168576103608401527f8063b68df16d14610163578063bc197c811461015e578063cdaea3ed146101596103808401527f578063d087d28814610154578063d1f578941461014f578063d54162211461016103a08401527f4a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f566103c08401527f5b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b616103e08401527f0d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a366104008401527f565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104208401527f6104b1565b61045e565b6103d1565b610352565b61031e565b600091031261016104408401527fcd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b606104608401527f01600160401b0381116101fb57604052565b6101d2565b6060810190811060016104808401527f600160401b038211176101fb57604052565b608081019081106001600160401b6104a08401527f038211176101fb57604052565b604081019081106001600160401b03821117616104c08401527f01fb57604052565b60c081019081106001600160401b038211176101fb5760406104e08401527f52565b90601f801991011681019081106001600160401b038211176101fb57606105008401527f4052565b6040519061029a8261021b565b565b604051906101608201828110606105208401527f01600160401b038211176101fb57604052565b604051906102c982610236565b6105408401527f600682526512d95c9b995b60d21b6020830152565b919082519283825260005b6105608401527f84811061030a575050826000602080949584010152601f8019910116010190566105808401527f5b6020818301810151848301820152016102e9565b346101cd576000366003196105a08401527f01126101cd5761034e61033a6102bc565b6040519182916020835260208301906105c08401527f6102de565b0390f35b346101cd5760003660031901126101cd576020600080516105e08401527f602061221e8339815191525460501c6040519060018060a01b03168152f35b606106008401527f01600160a01b038116036101cd57565b359061029a82610388565b9181601f846106208401527f0112156101cd578235916001600160401b0383116101cd5760208381860195016106408401527f01116101cd57565b346101cd5760803660031901126101cd576103ed600435616106608401527f0388565b6103f8602435610388565b6064356001600160401b0381116101cd576106808401527f6104179036906004016103a4565b5050604051630a85bd0160e11b81526020906106a08401527ff35b9060406003198301126101cd5760043591602435906001600160401b03826106c08401527f116101cd5761045a916004016103a4565b9091565b346101cd576020610477616106e08401527f04713661042b565b91611d45565b6040516001600160e01b03199091168152f36107008401527f5b600435906001600160e01b0319821682036101cd57565b65ffffffffffff816107208401527f16036101cd57565b60c03660031901126101cd576104c561048a565b602435906107408401527f6104d282610388565b604435906104df82610388565b6064356104eb816104a16107608401527f565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576107808401527f6105179036906004016103a4565b9590946001600160a01b0393337f000000006107a084015263861614156107c08401527f8061064f575b61063d5784926105846105b09261057561056761028d565b65ff6107e08401527a6f6be97bada9a49a000000000000e99fdf7cfeada9a49ffe9ffe9f196108008401527fa01b03851660408201526001600160a01b03831660608201526105ab876112476108208401527f565b611941565b1693843b156101cd576040519063064acaab60e11b825281806108408401527f6105da6000998a94600484016119b1565b038183895af180156106385761061f6108608401527f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e6108808401527f29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c6106329261016108a08401527fe8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b816108c08401527f52600490fd5b503033141561054f565b346101cd57602061067261066c3661046108e08401527f2b565b91612136565b604051908152f35b9291926001600160401b03821161016109008401527ffb57604051916106a3601f8201601f19166020018461026c565b8294818452816109208401527f8301116101cd578281602093846000960137010152565b9080601f83011215616109408401527f01cd578160206106db9335910161067a565b90565b60208060031936011261016109608401527fcd576001600160401b036004358181116101cd57366023820112156101cd57806109808401527f60040135918083116101fb578260051b9060409081519461072c8785018761026109a08401527f6c565b85528585019160248094860101943686116101cd57848101935b8685106109c08401527f6107565761001b88611342565b84358481116101cd57820160606023198236036109e08401527f01126101cd5783519161077b83610200565b8782013561078881610388565b83610a008401527f5260448201358b8401526064820135928684116101cd576107b28c94938a8695610a208401527f369201016106c0565b86820152815201940193610746565b6020366003190112610a408401527f6101cd576004356107d981610388565b6001600160a01b0390337f0000000000610a60840152648316141580610a808401527f61085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc610aa08401527f3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214d610ac08401527fbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003610ae08401527f196060368201126101cd57600435906001600160401b0382116101cd57610160610b008401527f9082360301126101cd57610672602091604435906024359060040161168d565b610b208401527f346101cd5760203660031901126101cd576004356001600160c01b0381169081610b408401527f90036101cd57604051631aab3f0d60e11b815230600482015260248101919091610b6084015267526020816044817f60c01b610b80840152776001600160a01b03165afa80156106385761034e91600091610ba08401527f61093f575b506040519081529081906020820190565b610960915060203d8111610bc08401527f610966575b610958818361026c565b8101906115a2565b3861092e565b503d61610be08401527f094e565b346101cd5760203660031901126101cd5761034e6109b261098c6104610c008401527f8a565b6000606060405161099c8161021b565b82815282602082015282604082610c208401527f01520152611247565b604051906109bf8261021b565b805465ffffffffffff80610c408401527f821684528160301c16602084015260601c60408301526001808060a01b039101610c608401527f54166060820152604051918291829190916060608082019365ffffffffffff80610c808401527f825116845260208201511660208401528160018060a01b039182604082015116610ca08401527f6040860152015116910152565b60803660031901126101cd57600435610a4e81610cc08401527f610388565b6044356001600160401b0381116101cd57610a6d90369060040161610ce08401527206c0565b9060643560028110156101cd57337f60681b610d008401526c6001600160a01b031614158061610d208401527f0b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193610d408401527f926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b610d608401527f6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590610d808401527f565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005610da08401527f825264302e322e3360d81b6020830152565b346101cd57600036600319011261610dc08401527f01cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b610de08401527f7081610388565b91602435906001600160401b0382116101cd5761045a916004610e0084015273016103a4565b610b9836610b57565b505050337f60601b610e208401526b6001600160a01b0316141580610e408401527f610c09575b61063d5760405162461bcd60e51b815260206004820152600f6024610e608401527f8201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b610e808401527f5030331415610bce565b346101cd5760003660031901126101cd576020600080610ea08401527f51602061221e8339815191525460e01b6040519063ffffffff60e01b168152f3610ec08401527f5b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610ee08401527f610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260610f008401527fe08601906102de565b9084820360408601526102de565b904660608401523060610f208401527f80840152600060a084015282820360c084015280606051928381520191608091610f408401527f60005b828110610cdb57505050500390f35b8351855286955093810193928101610f608401527f92600101610ccc565b346101cd5760003660031901126101cd57602060008051610f808401527f602061221e8339815191525465ffffffffffff60405191831c168152f35b3461610fa08401527201cd5760003660031901126101cd576040517f60681b610fc08401526c6001600160a01b031681526020610fe08401527f90f35b60403660031901126101cd57600435610d8481610388565b60243560016110008401527f600160401b0381116101cd57610da39036906004016106c0565b90337f000000611020840152626001606110408401527f0160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260206110608401527f8394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5566110808401527f5b610ddd565b5030331415610dd7565b9181601f840112156101cd57823591606110a08401527f01600160401b0383116101cd576020808501948460051b0101116101cd57565b6110c08401527f346101cd5760a03660031901126101cd57610e65600435610388565b610e70606110e08401527f2435610388565b6001600160401b036044358181116101cd57610e90903690606111008401527f0401610e19565b50506064358181116101cd57610eaa903690600401610e19566111208401527f5b50506084359081116101cd57610ec49036906004016103a4565b50506040516111408401527f63bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd57611160840152636040517f60e01b6111808401527b6001600160a01b03168152602090f35b346101cd57600036600319016111a08401527f126101cd57604051631aab3f0d60e11b815230600482015260006024820152606111c08401526520816044817f60d01b6111e0840152796001600160a01b03165afa80156106385761034e9160009161096112008401527f3f57506040519081529081906020820190565b610fa536610b57565b91600160611220840152660160a01b03907f60c81b6112408401527882169082160361108d5760008051602061223e8339815191526112608401527f541661103c5761100861100261001b9361100e936113e0565b906118c7565b606112808401527f601c90565b60008051602061223e83398151915280546001600160a01b0319166112a08401527f6001600160a01b03909216919091179055565b60405162461bcd60e51b8152606112c08401527f2060048201526024808201527f4b65726e656c4c69746545434453413a20616c6112e08401527f726561647920696e697469616c6044820152631a5e995960e21b6064820152606113008401527f8490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b6113208401527f65726e656c4c69746545434453413a20696e76616c69642076616c69646174606113408401527f448201526137b960f11b6064820152608490fd5b60203660031901126101cd57611360840152696110f161048a565b337f60b01b611380840152756001600160a01b0316141580611165575b61063d57606113a08401527e8051602061221e83398151915290815469ffffffffffff000000004260201b6113c08401527f169160e01c9069ffffffffffffffffffff191617179055600080f35b503033146113e08401527f15611124565b346101cd5760a03660031901126101cd5761118b6004356103886114008401527f565b611196602435610388565b6084356001600160401b0381116101cd5761116114208401527fb59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b6114408401527f60203660031901126101cd576004356111e181610388565b6001600160a01b0361146084015261337f60f01b6114808401527d821614158061123d575b61063d5760008051602061223e833981519152806114a08401527f546001600160a01b03191691909216179055005b5030331415611215565b63ff6114c08401527fffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6114e08401527f6802968a5b3694c53e0dda602052604060002090565b60006112958135600160611500840152710160e01b031916611247565b5460601c337f60701b6115208401526d6001600160a01b031614158061126115408401527fe9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b6115608401527f506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e06115808401527f1b600052602160045260246000fd5b805182101561132c5760209160051b01016115a08401527f90565b634e487b7160e01b600052603260045260246000fd5b337f00000000006115c08401526460016001606115e08401527fa01b03161415806113cf575b61063d5780519060005b82811061138b575050506116008401527f565b6000806113988385611318565b5180516001600160a01b031660209160406116208401527f838201519101519283519301915af13d6000803e156113ca5760010161137f566116408401527f5b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd57906116608401527f601490565b906004116101cd5790600490565b90929192836004116101cd57836116808401527f116101cd57600401916003190190565b906024116101cd5760100190601490566116a08401527f5b906058116101cd5760380190602090565b906024116101cd576004019060206116c08401527f90565b906038116101cd5760240190601490565b90600a116101cd57600401906116e08401527f600690565b906010116101cd57600a0190600690565b909392938483116101cd6117008401527f5784116101cd578101920390565b6001600160e01b03199035818116939260046117208401527f81106114b457505050565b60040360031b82901b16169150565b9190610160836117408401527f8203126101cd576114d861029c565b926114e281610399565b845260208101356117608401527f60208501526040810135916001600160401b03928381116101cd5781611510916117808401527f84016106c0565b604086015260608201358381116101cd578161152d918401616117a08401527f06c0565b60608601526080820135608086015260a082013560a086015260c0826117c08401527f013560c086015260e082013560e08601526101008083013590860152610120806117e08401527f8301358481116101cd578261157f9185016106c0565b908601526101409283836118008401527f01359081116101cd5761159c92016106c0565b90830152565b908160209103126118208401527f6101cd575190565b606080825282516001600160a01b031690820152919392916118408401527f6040916116779060208101516080840152838101516115f6610160918260a0876118608401527f01526101c08601906102de565b90611664611616606085015193605f199485896118808401527f83030160c08a01526102de565b608085015160e088015260a0850151926101006118a08401527f938489015260c08601519061012091828a015260e08701519461014095868b016118c08401527f528701519089015285015184888303016101808901526102de565b92015190846118e08401527f8303016101a08501526102de565b9460208201520152565b6040513d6000823e6119008401526f3d90fd5b6001600160a01b039392917f60801b6119208401526f851633036118b55760049485359283616119408401527f014481013501918760248401930135946116ec6116e687866113ee565b9061146119608401527f97565b926001600160e01b03198085169182156118885761170b9036906114c36119808401527f565b9461172560008051602061221e8339815191525460e01b90565b161615616119a08401527f173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103616119c08401527f1837575090602095966117c761179561177c6117776116e687606460009901356119e08401527f0160248782013591016113ee565b611247565b6001810154909a908190600160611a008401527f0160a01b0316986113fc565b995460d081901b6001600160d01b031916607091611a208401527f90911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101611a408401527f408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1611a608401527f565b0393165af1908115610638576106db92600092611809575b5061219b565b611a808401527f61182291925060203d811161096657610958818361026c565b9038611803565b611aa08401527f348080808f335af1506117c0565b9095939190600160e11b0361187b57611871611ac08401527f6117c79460009361186c6116e68a606460209c01350160248d82013591016113611ae08401527fee565b6119d9565b91999296916117ba565b5050505050505050600190565b97611b008401527f50505050505050916106db939450806118a3575b5061203e565b349034903490611b208401527f3490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bff611b4084015274e66fca7e7ee96c6d9feb7eef9ee716a8afafafa9a419611b608401527f60140360031b82901b16169150565b359060208110611906575090565b600019611b808401527f9060200360031b1b1690565b6001600160d01b03199035818116939260068110611ba08401527f61193257505050565b60060360031b82901b16169150565b8151602083015160611bc08401527f4084015160309190911b6bffffffffffff0000000000001665ffffffffffff92611be08401527f90921691909117606091821b6bffffffffffffffffffffffff19161782559091611c008401527f015160019190910180546001600160a01b0319166001600160a01b0392909216611c208401527f919091179055565b909180604093602084528160208501528484013760008282611c408401527f01840152601f01601f1916010190565b91906119e58282611419565b6119ee91611c608401527f6118c7565b60601c936119fc838361142a565b611a05916118f8565b60588301611c808401527f6078820194858360580190611a1f91838861147f565b611a28916118f8565b61611ca08401527f1a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e91611cc08401527f6118c7565b60601c611a5c36878761067a565b8051602091820120604080517f611ce08401527f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee964176611d008401527f9381019384526001600160e01b03198e16918101919091526060810194909452611d208401527f6001600160a01b0392909216608084015260a08084019290925290825290611a611d408401527fd260c08261026c565b519020611ade90611c31565b9084019660788801611af1611d608401527f91848961147f565b90611afb92612136565b611b05828761143b565b60016001611d808401527f60a01b031991611b1991906118f8565b16611b239161219b565b966078868801611da08401527f019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611dc08401527f611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c56611de08401527f5b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b611e008401527f60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff16611e208401527f60208501526001600160a01b031660408401526001600160a01b031660608301611e408401527f52611bd390611247565b90611bdd91611941565b6001600160a01b0387169182611e608401527f3b156101cd57611c13926000928360405180968195829463064acaab60e11b84611e808401527f52600484016119b1565b03925af1801561063857611c245750565b8061062c61611ea084015268029a926101e8565b7f60b81b611ec0840152607f60b01b611ee08401526230147f60981b611f008401527246141615611cbe575b67190100000000000060611f208401527e52601a52603a526042601820906000603a52565b5060a06040517f8b73c3c6611f408401527f9bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f00611f60840152611f8083015264208201527f60d81b611fa08301527a604082015246606082015230608082015220611c9f565b91611e04611fc08301527f91611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b9060208151611fe08301527f91012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc6120008301527f4cf759cc79239f7b179b0ffacaa9a75d522b39400f84526040830152606082016120208301527f524660808201523060a082015260a08152611dc381610251565b5190209260406120408301527f51928391602083019586909160429261190160f01b83526002830152602282016120608301527f520190565b03601f19810183528261026c565b519020612136565b612015565b6120808301527f9065ffffffffffff928342911611159283611e56575b505081611e44575b50156120a08301527f611e3857630b135d3f60e11b90565b6001600160e01b031990565b60016001606120c08301527fa01b031615905038611e27565b429116101591503880611e1f565b90816020916120e08301527f03126101cd575180151581036101cd5790565b6001600160a01b0390911681526121008301527f60406020820181905281018290526060918060008484013760008282018401526121208301527f601f01601f1916010190565b60008051602061223e83398151915254600160016121408301527f60a01b039081163314611fde57611eeb6000356001600160e01b0319166112476121608301527f565b60018101546001600160a01b031691821615908115611fa2575b8115611f6121808301527f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82526121a08301527f8180611f39363360048401611e7c565b03915afa90811561063857600091611f6121c08301527f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b816121e08301527f0190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffff6122008301527fffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffff6122208301527fffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081616122408301527f1fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d6122608301527f370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874604080516122808301527f338152346020820152a1565b8065ffffffffffff91828160a01c1692831560016122a08301527f14612036575b5060d01c92565b92503861202f565b9061206e906020527b19456122c08301527f7468657265756d205369676e6564204d6573736167653a0a3332600052603c606122e08301527f042090565b9061014081013590601e19813603018212156101cd5701908135916123008301527f6001600160401b0383116101cd576020019180360383136101cd576117c081616123208301527f20b5926120bb956113fc565b906120e7565b60008051602061223e83398151916123408301527f52546001600160a01b039081169116036120e257600090565b600190565b60016123608301527f608060006041602094969596604080519880519285526060810151851a8852876123808301527f81015182520151606052145afa51913d15612128576000606052604052565b636123a08301527f8baa579f6000526004601cfd5b6020527b19457468657265756d205369676e656123c08301527f64204d6573736167653a0a3332600052603c60042061216f92916120b59192366123e08301527f9161067a565b60008051602061223e833981519152546001600160a01b0391826124008301527f1691161461219657600190565b600090565b8082186001600160a01b031615606124208301527f01146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffff6124408301527fffff60a01b1992831692811691908415612214575b8116801561220d575b84816124608301527f10908518028085189414612205575b5081811190821802181790565b925038616124808301527f21f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc06124a08301527fb827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb6124c0830152731babf326b8944488db560784858525d123ee7e9760601b6124e0830152735ff137d4b0fdcd49dca30c7cf57e578a026d278960601b612500830152730d9ab5096a832b9ce79914329daee236f8eea03960641b6125208301525190615404826157ab565b600f9081835260208301906e4b65726e656c204c69746520322e3360881b825273482ec42e88a781485e1b6a4f07a0c5479d18329192833b1560001461561b57506000816020829351910182734e59b44847b379578588920ca78fbf26c0b4956c5af13d15615613573d90615478826157e9565b9161548660405193846157c7565b82523d6000602084013e5b156155c057805160209091015183916bffffffffffffffffffffffff199182811691601481106155ab575b5050905060601c036155585760006128926154e96030604096849588519485925180926020850190615805565b845161552581615511602082019463319af33360e01b86528960248401526064830190615828565b87604483015203601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa505b81519073d3f582f6b4814e989ee8e96bc3175320b5a540ab82526020820152f35b60405162461bcd60e51b815260206004820152602560248201527f44657465726d696e69737469634465706c6f793a2061646472657373206d69736044820152640dac2e8c6d60db1b6064820152608490fd5b8391925060140360031b1b16168038806154bc565b60405162461bcd60e51b815260206004820152602560248201527f44657465726d696e69737469634465706c6f793a206661696c656420746f206460448201526465706c6f7960d81b6064820152608490fd5b606090615491565b9150506040519260005b8281106156d457505050710e88185b1c9958591e4819195c1b1bde595960721b602f83015260218252606082019180831067ffffffffffffffff8411176156be57600080918460409586526156a8608083019263104c13eb60e21b84526020608482015261569660a4820182615828565b03607f1981018352605f1901826157c7565b51906a636f6e736f6c652e6c6f675afa50615537565b634e487b7160e01b600052604160045260246000fd5b80602080928401015182828801015201615625565b8391925060140360031b1b1616803880612865565b606090612826565b6040519060005b600a8110615791575050600081710e88185b1c9958591e4819195c1b1bde595960721b602a83940152601c8152615743816157ab565b60405161577b8161576d602082019463104c13eb60e21b8652602060248401526044830190615828565b03601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa5061291f565b8060208092840101518282860101520161570d565b600080fd5b6040810190811067ffffffffffffffff8211176156be57604052565b90601f8019910116810190811067ffffffffffffffff8211176156be57604052565b67ffffffffffffffff81116156be57601f01601f191660200190565b60005b8381106158185750506000910152565b8181015183820152602001615808565b9060209161584181518092818552858086019101615805565b601f01601f191601019056",
+ "nonce": "0x0"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xfc0ac5f4717ee4bc1ce147343a3e3f6794885b231f2798d95f72cd0c30eeec2c",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0xf2137",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x1"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x0551a65ee60050b0a3f55a157015db6aa1c84e67052148a15669dc3448582bed",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x6e303",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056",
+ "nonce": "0x2"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xa3e28650acd83435f0c0b01eba3eb9e1dcc08202f4580c836ebb32446ef67c62",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x3"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x39fcc91dab1ec5afdef64e0d8af5488e3c2c81543191bea260b4b739cdb3c534",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x4"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x9e4f31eaae69c862017a75d2aee782d68300dba8aa6c63d88d2739820cfc0562",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x5"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x186810ba1ac48c807724778b035b9c81fefd5302e5dd9173b823a8e1442f22bd",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x6"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xbf0584b8b69d0e14064daa25d51c9f8cc31cf4fffd8272313a0cabb97cbb53f9",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x7"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xe2e36b5fdafa1d31f59e75a67a5c2a4b76105328fccd13ceb64c48ac1e542bb3",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x8"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x5b1cce09f87059ced353d42a60ba1bda39bf58b8b3b2ffdb193b31de40482485",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x9"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [
+ "scripts/deterministic/Kernel2_3.s.sol:Kernel_2_3_Deploy:0xc49adf765e12a82a490580ed7a47513eaf2f5ef8"
+ ],
+ "pending": [
+ "0xbe68c16c77c1089ecc665b650e211378edfe5c57527ff2c00c41a7482154a494",
+ "0xfc0ac5f4717ee4bc1ce147343a3e3f6794885b231f2798d95f72cd0c30eeec2c",
+ "0x0551a65ee60050b0a3f55a157015db6aa1c84e67052148a15669dc3448582bed",
+ "0xa3e28650acd83435f0c0b01eba3eb9e1dcc08202f4580c836ebb32446ef67c62",
+ "0x39fcc91dab1ec5afdef64e0d8af5488e3c2c81543191bea260b4b739cdb3c534",
+ "0x9e4f31eaae69c862017a75d2aee782d68300dba8aa6c63d88d2739820cfc0562",
+ "0x186810ba1ac48c807724778b035b9c81fefd5302e5dd9173b823a8e1442f22bd",
+ "0xbf0584b8b69d0e14064daa25d51c9f8cc31cf4fffd8272313a0cabb97cbb53f9",
+ "0xe2e36b5fdafa1d31f59e75a67a5c2a4b76105328fccd13ceb64c48ac1e542bb3",
+ "0x5b1cce09f87059ced353d42a60ba1bda39bf58b8b3b2ffdb193b31de40482485"
+ ],
+ "returns": {},
+ "timestamp": 1701086061,
+ "chain": 1261120,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployDeterministic.s.sol/1261120/run-1701086068.json b/broadcast/DeployDeterministic.s.sol/1261120/run-1701086068.json
new file mode 100644
index 00000000..d51356d4
--- /dev/null
+++ b/broadcast/DeployDeterministic.s.sol/1261120/run-1701086068.json
@@ -0,0 +1,389 @@
+{
+ "transactions": [
+ {
+ "hash": "0xbe68c16c77c1089ecc665b650e211378edfe5c57527ff2c00c41a7482154a494",
+ "transactionType": "CREATE",
+ "contractName": "Kernel_2_3_Deploy",
+ "contractAddress": "0xc49Adf765e12a82A490580Ed7a47513eAF2f5EF8",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "gas": "0x61e8a1",
+ "data": "0x6080806040523461001d5761584d9081620000238239308160250152f35b600080fdfe600436101561000d57600080fd5b60003560e01c63775c300c1461002257600080fd5b307f0000000000000000000000000000000000000000000000000000000000000000146157a65760003660031901126157a65761248060408190526123cb608052600060a08190527f61014034620001be57601f6200238b38819003918201601f191683019160016060c0527f0160401b03831184841017620001c3578084926020946040528339810103126260e0527e01be57516001600160a01b0381168103620001be57306080524660a05260a0610100527f62000069620001d9565b600681526005602082016512d95c9b995b60d21b8152610120527f60206200008b620001d9565b838152019264302e322e3360d81b845251902091610140527f208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f610160527f7b179b0ffacaa9a75d522b39400f835260208301526040820152466060820152610180527f30608082015220906101009182526101209081527f439ffe7df606b78489639b6101a0527fc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000006101c0527e80600160f01b0319825416179055604051906121919283620001fa843960806101e0527f5183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd610200527f01525182611b21015251818181610506015281816107c5015281816108d20152610220527f8181610a5d01528181610b8501528181610d7f01528181610de901528181610f610240527f4d0152818161104c015281816111760152818161121f01526115660152f35b60610260527e80fd5b634e487b7160e01b600052604160045260246000fd5b604080519190610280527f82016001600160401b03811183821017620001c35760405256fe6080604052606102a0527f0436101561001d575b366111595761001b612047565b005b60003560e01c80636102c0527f06fdde031461019d5780630b3dc35414610198578063150b7a021461019357806102e0527f631626ba7e1461018e57806329f8b17414610189578063333daf921461018457610300527f806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd14610175610320527f5780633e1b08121461017057806351166ba01461016b57806351945447146101610340527f6657806354fd4d501461016157806355b14f501461015c57806357b750471461610360527f015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610380527f610148578063b68df16d14610143578063bc197c811461013e578063d087d2886103a0527f14610139578063d1f5789414610134578063d54162211461012f5763f23a6e616103c0527f0361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610d6103e0527fae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b56610400527f5b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b61610420527f0639565b610491565b61043e565b6103b1565b610332565b6102fe565b600091610440527f03126101ad57565b600080fd5b634e487b7160e01b6000526041600452602460610460527efd5b6001600160401b0381116101db57604052565b6101b2565b6060810190610480527f81106001600160401b038211176101db57604052565b608081019081106001606104a0527f0160401b038211176101db57604052565b604081019081106001600160401b036104c0527f8211176101db57604052565b60c081019081106001600160401b0382111761016104e0527fdb57604052565b90601f801991011681019081106001600160401b0382111761610500527f01db57604052565b6040519061027a826101fb565b565b604051906101608201610520527f8281106001600160401b038211176101db57604052565b604051906102a98261610540527f0216565b600682526512d95c9b995b60d21b6020830152565b91908251928382610560527f5260005b8481106102ea575050826000602080949584010152601f8019910116610580527f010190565b6020818301810151848301820152016102c9565b346101ad5760006105a0527f3660031901126101ad5761032e61031a61029c565b60405191829160208352606105c0527f208301906102be565b0390f35b346101ad5760003660031901126101ad5760206105e0527f6000805160206121718339815191525460501c6040519060018060a01b031681610600527f52f35b6001600160a01b038116036101ad57565b359061027a82610368565b91610620527f81601f840112156101ad578235916001600160401b0383116101ad5760208381610640527f8601950101116101ad57565b346101ad5760803660031901126101ad576103cd610660527f600435610368565b6103d8602435610368565b6064356001600160401b038111610680527f6101ad576103f7903690600401610384565b5050604051630a85bd0160e11b816106a0527f52602090f35b9060406003198301126101ad57600435916024359060016001606106c0527f401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206106e0527f6104576104513661040b565b91611c33565b6040516001600160e01b03199091610700527f168152f35b600435906001600160e01b0319821682036101ad57565b65ffffff610720527fffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b610740527f602435906104b282610368565b604435906104bf82610368565b6064356104cb610760527f81610481565b608435936104d885610481565b60a4356001600160401b038111610780527f6101ad576104f7903690600401610384565b9590946001600160a01b0393337f6107a0526107c08190527f861614158061062f575b61061d5784926105646105909261055561054761026d6107e0527f565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b60610800527f01600160a01b03851660408201526001600160a01b038316606082015261058b610820527f87611121565b611803565b1693843b156101ad576040519063064acaab60e11b610840527f825281806105ba6000998a94600484016118b6565b038183895af18015610618610860527f576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f610880527f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c61066108a0527f12926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d6108c0527f60e01b8152600490fd5b503033141561052f565b346101ad57602061065261066108e0527f4c3661040b565b91611f8c565b604051908152f35b9291926001600160401b03610900527f82116101db5760405191610683601f8201601f19166020018461024c565b8294610920527f818452818301116101ad578281602093846000960137010152565b9080601f83610940527f0112156101ad578160206106bb9335910161065a565b90565b60208060031936610960527f01126101ad576001600160401b036004358181116101ad573660238201121561610980527f01ad578060040135918083116101db578260051b9060409081519461070c87856109a0527f018761024c565b85528585019160248094860101943686116101ad57848101936109c0527f5b8685106107365761001b8861121c565b84358481116101ad578201606060236109e0527f1982360301126101ad5783519161075b836101e0565b87820135610768816103610a00527f68565b835260448201358b8401526064820135928684116101ad576107928c94610a20527f938a8695369201016106a0565b86820152815201940193610726565b60203660610a40527f031901126101ad576004356107b981610368565b6001600160a01b0390337f00610a60526083610a80527f1614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca610aa0527f3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041610ac0527ff755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee610ae0527f565b6003196060368201126101ad57600435906001600160401b0382116101ad610b00527f576101609082360301126101ad57610652602091604435906024359060040161610b20527f1559565b346101ad5760203660031901126101ad576004356001600160c01b03610b40527f8116908190036101ad57604051631aab3f0d60e11b8152306004820152602481610b60526b01919091526020816044817f60a01b610b8052736001600160a01b03165afa80156106185761032e610ba0527f9160009161091f575b506040519081529081906020820190565b610940915060610bc0527f203d8111610946575b610938818361024c565b81019061146e565b3861090e56610be0527f5b503d61092e565b346101ad5760203660031901126101ad5761032e61099261610c00527f096c61046a565b6000606060405161097c816101fb565b828152826020820152610c20527f8260408201520152611121565b6040519061099f826101fb565b805465ffffff610c40527fffffff80821684528160301c16602084015260601c60408301526001808060a0610c60527f1b03910154166060820152604051918291829190916060608082019365ffffff610c80527fffffff80825116845260208201511660208401528160018060a01b0391826040610ca0527f820151166040860152015116910152565b60803660031901126101ad57600435610cc0527f610a2e81610368565b6044356001600160401b0381116101ad57610a4d903690610ce0527f6004016106a0565b9060643560028110156101ad57337f000000000000000000610d0052686001600160a01b0316610d20527f141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac95760610d40527e828193926020839451920190602435905af13d82803e15610ac5573d90f35b610d60527f3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c610d80527f565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216610da0527f565b6005825264302e322e3360d81b6020830152565b346101ad576000366003610dc0527f1901126101ad5761032e61031a610afa565b9060406003198301126101ad5760610de0527f0435610b5081610368565b91602435906001600160401b0382116101ad576104610e00527f3a91600401610384565b610b7836610b37565b90916001600160a01b03337f00610e20526082610e40527f16141580610c4b575b61061d5780600080516020612171833981519152546050610e60527f1c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb610e80527f614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b1561610ea0527f0c47578385610c25819593829463064acaab60e11b8452600484016118b6565b610ec0527f03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80610ee0527ff35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad610f00527f5760206000805160206121718339815191525460e01b6040519063ffffffff60610f20527fe01b168152f35b346101ad5760003660031901126101ad57610ce2610ca86102610f40527f9c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360610f60527fe08587015260e08601906102be565b9084820360408601526102be565b904660610f80527f60840152306080840152600060a084015282820360c084015280606051928381610fa0527f52019160809160005b828110610d1d57505050500390f35b8351855286955093610fc0527f81019392810192600101610d0e565b346101ad5760003660031901126101ad57610fe0527f60206000805160206121718339815191525465ffffffffffff60405191831c16611000527f8152f35b346101ad5760003660031901126101ad576040517f0000000000000061102052666001600160a01b6110408190527f03168152602090f35b60403660031901126101ad57600435610dc68161036856611060527f5b6024356001600160401b0381116101ad57610de59036906004016106a0565b611080526290337f60e81b6110a0527c6001600160a01b0316141580610e51575b80610e40575b61061d5760006110c0527f8281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c616110e0527f0ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101611100527fad578235916001600160401b0383116101ad576020808501948460051b010111611120527f6101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368611140527f565b610eb2602435610368565b6001600160401b036044358181116101ad5761611160527f0ed2903690600401610e5b565b50506064358181116101ad57610eec90369060611180527f0401610e5b565b50506084359081116101ad57610f06903690600401610384566111a0527f5b505060405163bc197c8160e01b8152602090f35b346101ad576000366003196111c0527f01126101ad57604051631aab3f0d60e11b8152306004820152600060248201526111e052666020816044817f60c81b61120052786001600160a01b03165afa80156106185761032e9160009161611220527f091f57506040519081529081906020820190565b610fa236610b37565b600080611240527f51602061217183398151915254919290916001600160a01b03919060501c8216611260527f61102457610fd281612078565b1691823b156101ad5761100792600092836040611280527f5180968195829463064acaab60e11b84526020600485015260248401916118956112a0527f565b03925af180156106185761101757005b8061060c61001b926101c8565b606112c0527f405162dc149f60e41b8152600490fd5b60203660031901126101ad57611049616112e05265046a565b337f60d01b61130052796001600160a01b03161415806110bd575b61061d576000805160611320527f2061217183398151915290815469ffffffffffff000000004260201b169160e0611340527f1c9069ffffffffffffffffffff191617179055600080f35b503033141561107c611360527f565b346101ad5760a03660031901126101ad576110e3600435610368565b6110611380527fee602435610368565b6084356001600160401b0381116101ad5761110d9036906113a0527f600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffff6113c0527fff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa68026113e0527f968a5b3694c53e0dda602052604060002090565b600061116f81356001600160611400526fe01b031916611121565b5460601c337f60801b611420526f6001600160a01b03161415806111c357611440527f5b61061d57818091368280378136915af43d82803e15610ac5573d90f35b5061611460527f11cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b60611480527e52602160045260246000fd5b80518210156112065760209160051b010190566114a0527f5b634e487b7160e01b600052603260045260246000fd5b337f000000000000006114c0526114e0527f03161415806112a9575b61061d5780519060005b82811061126557505050565b611500527f60008061127283856111f2565b5180516001600160a01b031660209160408382611520527f01519101519283519301915af13d6000803e156112a457600101611259565b3d611540527f6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad57906004611560527f90565b90929192836004116101ad5783116101ad57600401916003190190565b611580527f906024116101ad5760100190601490565b906058116101ad57603801906020906115a0527f565b906024116101ad5760040190602090565b906038116101ad5760240190606115c0527f1490565b90600a116101ad5760040190600690565b906010116101ad57600a016115e0527f90600690565b909392938483116101ad5784116101ad578101920390565b6001611600527f600160e01b0319903581811693926004811061138057505050565b6004036003611620527f1b82901b16169150565b9190610160838203126101ad576113a461027c565b92611640527f6113ae81610379565b8452602081013560208501526040810135916001600160611660527f401b03928381116101ad57816113dc9184016106a0565b604086015260608201611680527f358381116101ad57816113f99184016106a0565b6060860152608082013560806116a0527f86015260a082013560a086015260c082013560c086015260e082013560e086016116c0527f526101008083013590860152610120808301358481116101ad578261144b91856116e0527f016106a0565b9086015261014092838301359081116101ad5761146892016106611700527fa0565b90830152565b908160209103126101ad575190565b6060808252825160611720527f01600160a01b0316908201529193929160409161154390602081015160808401611740527f52838101516114c2610160918260a08701526101c08601906102be565b906115611760527f306114e2606085015193605f1994858983030160c08a01526102be565b608085611780527f015160e088015260a085015192610100938489015260c08601519061012091826117a0527f8a015260e08701519461014095868b01528701519089015285015184888303016117c0527f6101808901526102be565b92015190848303016101a08501526102be565b94606117e0527f208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f61180052611820527f8516330361177757600494853592836101448101350191876024840193013594611840527f6115b86115b287866112ba565b90611363565b926001600160e01b0319808516611860527f918215611754576115d790369061138f565b946115f160008051602061217183611880527f39815191525460e01b90565b1616156116095760405163fc2f51c560e01b81526118a0527f8a90fd5b97989697600160e01b810361170357509060209596611693611661616118c0527f16486116436115b287606460009901350160248782013591016112ba565b61116118e0527f21565b6001810154909a9081906001600160a01b0316986112c8565b995460d0611900527f81901b6001600160d01b03191660709190911b65ffffffffffff60a01b161799611920527f5b8b6116f5575b369161065a565b6101408501526116b7604051998a97889687611940527f94633a871cdd60e01b8652850161147d565b0393165af1908115610618576106611960527fbb926000926116d5575b506120ee565b6116ee91925060203d81116109465761611980527f0938818361024c565b90386116cf565b348080808f335af15061168c565b90956119a0527f939190600160e11b036117475761173d611693946000936117386115b28a60646119c0527f60209c01350160248d82013591016112ba565b6118c7565b91999296916116866119e0527f565b5050505050505050600190565b9697505050505050506106bb9394508215611a00527f611ec0573434343486335af150611ec0565b604051636b31ba1560e11b815260611a20527f0490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab611a40527f57505050565b60140360031b82901b16169150565b3590602081106117c85750611a60527f90565b6000199060200360031b1b1690565b6001600160d01b03199035818116611a80527f9392600681106117f457505050565b60060360031b82901b16169150565b8151611aa0527f6020830151604084015160309190911b6bffffffffffff0000000000001665ff611ac0527a6d6f6de96e6f6ee89f9f6e7de494000000000000000000000000e619611ae0527f161782559091015160019190910180546001600160a01b0319166001600160a0611b00527f1b0392909216919091179055565b906020918082528060008484013760008282611b20527f01840152601f01601f1916010190565b90806020939281845284840137600082611b40527f8201840152601f01601f1916010190565b9160206106bb938181520191611895611b60527f565b91906118d382826112e5565b6118dc91611789565b60601c936118ea8383611b80527f6112f6565b6118f3916117ba565b60588301607882019485836058019061190d611ba0527f91838861134b565b611916916117ba565b6119208287611307565b6119299161611bc0527f17ba565b6119338388611318565b61193c91611789565b60601c61194a368787611be0527f61065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68af611c00527fdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03611c20527f198e169181019190915260608101949094526001600160a01b03929092166080611c40527f84015260a080840192909252908252906119c060c08261024c565b5190206119611c60527fcc90611b1f565b90840196607888016119df91848961134b565b906119e99261611c80527f1f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba611ca0527f565b16611a11916120ee565b966078868801019682036077190195611a2a8382611cc0527f611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a91611ce0527f6117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611d00527f611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ff611d20527a6f6ae97aad9a000000000000e99fdf7afead9ffe9ffe9f5fe4fce919611d40527f60408401526001600160a01b03166060830152611ac190611121565b90611acb611d60527f91611803565b6001600160a01b03871691823b156101ad57611b019260009283611d80527f60405180968195829463064acaab60e11b8452600484016118b6565b03925af1611da0527f801561061857611b125750565b8061060c61027a926101c8565b7f0000000000611dc052647f00000000611de0526330147f00611e00526046611e20527f141615611bac575b671901000000000000600052601a52603a52604260182090611e40527f6000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f611e6052707b179b0ffacaa9a75d522b39400f81527f60781b611e80526e60208201527f000000000000000000611ea05268604082015246606082611ec0527f015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a611ee0527f61029c565b611c52610afa565b90602081519101209060208151910120604051611f00527f9060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9611f20527fa75d522b39400f8452604083015260608201524660808201523060a082015260611f40527fa08152611cb181610231565b5190209260405192839160208301958690916042611f60527f9261190160f01b8352600283015260228201520190565b03601f198101835282611f80527f61024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611611fa0527f159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b9056611fc0527f5b6001600160e01b031990565b6001600160a01b031615905038611d15565b42611fe0527f9116101591503880611d0d565b908160209103126101ad575180151581036101612000527fad5790565b6001600160a01b0390911681526040602082018190526106bb9291612020527f0190611873565b611d963633611ff4565b611ebb57611daf6000356001600160612040527fe01b031916611121565b6001810154611dce906001600160a01b03165b600160612060527f0160a01b031690565b906001600160a01b03821615908115611e7f575b811561612080527f1e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b826120a0527f528180611e16363360048401611d6a565b03915afa90811561061857600091616120c0527f1e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b6120e0527f810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ff612100527ae96fa9a49a000000000000bd6ee9eec79ee216a9a46faf9a00000019612120527fffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081612140527f611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc612160527f368361138f565b610140928381013590601e19813603018212156101ad570193612180527f8435946001600160401b0386116101ad576020019385360385136101ad57611f6121a0527f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000806121c0527f5160206121718339815191525460501c60018060a01b031690565b92604051966121e0527f879586948593633a871cdd60e01b85526004850161147d565b03925af1908115612200527f61061857600091611f74575090565b6106bb915060203d811161094657610938612220527f818361024c565b600080516020612171833981519152546040805163199ed7c9612240527f60e11b8152600481019390935260248301529092602092849260501c60016001612260527f60a01b03169183918291611fde91604484019190611895565b03915afa908115612280527f61061857600091611f74575090565b60008051602061217183398151915254606122a0527f408051639ea9bd5960e01b81526001600160a01b0393841660048201526024816122c0527f019190915292602092849260501c169082908190611e169060448301906118736122e0527f565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88612300527f52587460408051338152346020820152a1565b600080516020612171833981516123205264ffffffffff66915280547fffff60c81b01612340527ae99faf6d6f6de49ffe9fafe49ffe9f0fe4fce96e6f6ee86faaa9a419612360527f8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c9256612380527f5b9250386120df565b8082186001600160a01b031615600114612109575050606123a0527f0190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b199283166123c0527f92811691908415612167575b81168015612160575b84811090851802808518946123e0527f14612158575b5081811190821802181790565b92503861214b565b508061213a612400527f565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa612420527f6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dc612440526aa30c7cf57e578a026d278960a81b612460526127a8816157ab565b600a8152694b65726e656c20322e3360b01b602082015273d3f582f6b4814e989ee8e96bc3175320b5a540ab3b61570657600080608051602060800182734e59b44847b379578588920ca78fbf26c0b4956c5af13d156156fe573d9061280d826157e9565b9161281b60405193846157c7565b82523d6000602084013e5b156155c057805160209091015173d3f582f6b4814e989ee8e96bc3175320b5a540ab916bffffffffffffffffffffffff199182811691601481106156e9575b5050905060601c0361555857600080916128bb603060405183612892829551809260208086019101615805565b81016f3a206465706c6f79656420617420257360801b60208201520360108101845201826157c7565b60405161290d816128e5602082019463319af33360e01b8652604060248401526064830190615828565b73d3f582f6b4814e989ee8e96bc3175320b5a540ab604483015203601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa505b6040518061254081011067ffffffffffffffff612540830111176156be57612540810160409081526125148252600060208301527f610160346200021a57601f620024b438819003918201601f1916830191600160818301527f0160401b038311848410176200021f57808492604094855283398101031262006060808401919091527f021a5780516001600160a01b039182821682036200021a57602001519182168060808401527f92036200021a57306080524660a05260a06200007a62000235565b600681526060a08401527f05602082016512d95c9b995b60d21b815260206200009c62000235565b83815260c08401527f019264302e322e3360d81b845251902091208160c0528060e052604051917f8b60e08401527f73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f836101008401527f52602083015260408201524660608201523060808201522091610100928352616101208401527f01209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b6101408401527f3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101608401527f6101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784856101808401527f8525d123ee7e976001808060a01b03198254161790556040519161225e9384626101a08401527e0256853960805184611c54015260a05184611c77015260c05184611ce901526101c08401527f60e05184611d0f01525183611c33015251828181610526015281816107e501526101e08401527f81816108f201528181610a7d01528181610b9e01528181610d3d01528181610d6102008401527fa701528181610f50015281816110f4015281816111ec0152818161129c0152816102208401527f81611345015261169a015251818181610eee0152610fb10152f35b600080fd5b6102408401527f634e487b7160e01b600052604160045260246000fd5b604080519190820160016102608401527f600160401b038111838210176200021f5760405256fe608060405260043610156102808401527f61001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde036102a08401527f146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba6102c08401527f7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fc6102e08401527fd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e6103008401527f1b08121461019057806351166ba01461018b57806351945447146101865780636103208401527f54fd4d501461018157806355b14f501461017c57806357b750471461017757806103408401527f6384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168576103608401527f8063b68df16d14610163578063bc197c811461015e578063cdaea3ed146101596103808401527f578063d087d28814610154578063d1f578941461014f578063d54162211461016103a08401527f4a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f566103c08401527f5b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b616103e08401527f0d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a366104008401527f565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104208401527f6104b1565b61045e565b6103d1565b610352565b61031e565b600091031261016104408401527fcd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b606104608401527f01600160401b0381116101fb57604052565b6101d2565b6060810190811060016104808401527f600160401b038211176101fb57604052565b608081019081106001600160401b6104a08401527f038211176101fb57604052565b604081019081106001600160401b03821117616104c08401527f01fb57604052565b60c081019081106001600160401b038211176101fb5760406104e08401527f52565b90601f801991011681019081106001600160401b038211176101fb57606105008401527f4052565b6040519061029a8261021b565b565b604051906101608201828110606105208401527f01600160401b038211176101fb57604052565b604051906102c982610236565b6105408401527f600682526512d95c9b995b60d21b6020830152565b919082519283825260005b6105608401527f84811061030a575050826000602080949584010152601f8019910116010190566105808401527f5b6020818301810151848301820152016102e9565b346101cd576000366003196105a08401527f01126101cd5761034e61033a6102bc565b6040519182916020835260208301906105c08401527f6102de565b0390f35b346101cd5760003660031901126101cd576020600080516105e08401527f602061221e8339815191525460501c6040519060018060a01b03168152f35b606106008401527f01600160a01b038116036101cd57565b359061029a82610388565b9181601f846106208401527f0112156101cd578235916001600160401b0383116101cd5760208381860195016106408401527f01116101cd57565b346101cd5760803660031901126101cd576103ed600435616106608401527f0388565b6103f8602435610388565b6064356001600160401b0381116101cd576106808401527f6104179036906004016103a4565b5050604051630a85bd0160e11b81526020906106a08401527ff35b9060406003198301126101cd5760043591602435906001600160401b03826106c08401527f116101cd5761045a916004016103a4565b9091565b346101cd576020610477616106e08401527f04713661042b565b91611d45565b6040516001600160e01b03199091168152f36107008401527f5b600435906001600160e01b0319821682036101cd57565b65ffffffffffff816107208401527f16036101cd57565b60c03660031901126101cd576104c561048a565b602435906107408401527f6104d282610388565b604435906104df82610388565b6064356104eb816104a16107608401527f565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576107808401527f6105179036906004016103a4565b9590946001600160a01b0393337f000000006107a084015263861614156107c08401527f8061064f575b61063d5784926105846105b09261057561056761028d565b65ff6107e08401527a6f6be97bada9a49a000000000000e99fdf7cfeada9a49ffe9ffe9f196108008401527fa01b03851660408201526001600160a01b03831660608201526105ab876112476108208401527f565b611941565b1693843b156101cd576040519063064acaab60e11b825281806108408401527f6105da6000998a94600484016119b1565b038183895af180156106385761061f6108608401527f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e6108808401527f29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c6106329261016108a08401527fe8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b816108c08401527f52600490fd5b503033141561054f565b346101cd57602061067261066c3661046108e08401527f2b565b91612136565b604051908152f35b9291926001600160401b03821161016109008401527ffb57604051916106a3601f8201601f19166020018461026c565b8294818452816109208401527f8301116101cd578281602093846000960137010152565b9080601f83011215616109408401527f01cd578160206106db9335910161067a565b90565b60208060031936011261016109608401527fcd576001600160401b036004358181116101cd57366023820112156101cd57806109808401527f60040135918083116101fb578260051b9060409081519461072c8785018761026109a08401527f6c565b85528585019160248094860101943686116101cd57848101935b8685106109c08401527f6107565761001b88611342565b84358481116101cd57820160606023198236036109e08401527f01126101cd5783519161077b83610200565b8782013561078881610388565b83610a008401527f5260448201358b8401526064820135928684116101cd576107b28c94938a8695610a208401527f369201016106c0565b86820152815201940193610746565b6020366003190112610a408401527f6101cd576004356107d981610388565b6001600160a01b0390337f0000000000610a60840152648316141580610a808401527f61085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc610aa08401527f3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214d610ac08401527fbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003610ae08401527f196060368201126101cd57600435906001600160401b0382116101cd57610160610b008401527f9082360301126101cd57610672602091604435906024359060040161168d565b610b208401527f346101cd5760203660031901126101cd576004356001600160c01b0381169081610b408401527f90036101cd57604051631aab3f0d60e11b815230600482015260248101919091610b6084015267526020816044817f60c01b610b80840152776001600160a01b03165afa80156106385761034e91600091610ba08401527f61093f575b506040519081529081906020820190565b610960915060203d8111610bc08401527f610966575b610958818361026c565b8101906115a2565b3861092e565b503d61610be08401527f094e565b346101cd5760203660031901126101cd5761034e6109b261098c6104610c008401527f8a565b6000606060405161099c8161021b565b82815282602082015282604082610c208401527f01520152611247565b604051906109bf8261021b565b805465ffffffffffff80610c408401527f821684528160301c16602084015260601c60408301526001808060a01b039101610c608401527f54166060820152604051918291829190916060608082019365ffffffffffff80610c808401527f825116845260208201511660208401528160018060a01b039182604082015116610ca08401527f6040860152015116910152565b60803660031901126101cd57600435610a4e81610cc08401527f610388565b6044356001600160401b0381116101cd57610a6d90369060040161610ce08401527206c0565b9060643560028110156101cd57337f60681b610d008401526c6001600160a01b031614158061610d208401527f0b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193610d408401527f926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b610d608401527f6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590610d808401527f565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005610da08401527f825264302e322e3360d81b6020830152565b346101cd57600036600319011261610dc08401527f01cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b610de08401527f7081610388565b91602435906001600160401b0382116101cd5761045a916004610e0084015273016103a4565b610b9836610b57565b505050337f60601b610e208401526b6001600160a01b0316141580610e408401527f610c09575b61063d5760405162461bcd60e51b815260206004820152600f6024610e608401527f8201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b610e808401527f5030331415610bce565b346101cd5760003660031901126101cd576020600080610ea08401527f51602061221e8339815191525460e01b6040519063ffffffff60e01b168152f3610ec08401527f5b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610ee08401527f610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260610f008401527fe08601906102de565b9084820360408601526102de565b904660608401523060610f208401527f80840152600060a084015282820360c084015280606051928381520191608091610f408401527f60005b828110610cdb57505050500390f35b8351855286955093810193928101610f608401527f92600101610ccc565b346101cd5760003660031901126101cd57602060008051610f808401527f602061221e8339815191525465ffffffffffff60405191831c168152f35b3461610fa08401527201cd5760003660031901126101cd576040517f60681b610fc08401526c6001600160a01b031681526020610fe08401527f90f35b60403660031901126101cd57600435610d8481610388565b60243560016110008401527f600160401b0381116101cd57610da39036906004016106c0565b90337f000000611020840152626001606110408401527f0160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260206110608401527f8394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5566110808401527f5b610ddd565b5030331415610dd7565b9181601f840112156101cd57823591606110a08401527f01600160401b0383116101cd576020808501948460051b0101116101cd57565b6110c08401527f346101cd5760a03660031901126101cd57610e65600435610388565b610e70606110e08401527f2435610388565b6001600160401b036044358181116101cd57610e90903690606111008401527f0401610e19565b50506064358181116101cd57610eaa903690600401610e19566111208401527f5b50506084359081116101cd57610ec49036906004016103a4565b50506040516111408401527f63bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd57611160840152636040517f60e01b6111808401527b6001600160a01b03168152602090f35b346101cd57600036600319016111a08401527f126101cd57604051631aab3f0d60e11b815230600482015260006024820152606111c08401526520816044817f60d01b6111e0840152796001600160a01b03165afa80156106385761034e9160009161096112008401527f3f57506040519081529081906020820190565b610fa536610b57565b91600160611220840152660160a01b03907f60c81b6112408401527882169082160361108d5760008051602061223e8339815191526112608401527f541661103c5761100861100261001b9361100e936113e0565b906118c7565b606112808401527f601c90565b60008051602061223e83398151915280546001600160a01b0319166112a08401527f6001600160a01b03909216919091179055565b60405162461bcd60e51b8152606112c08401527f2060048201526024808201527f4b65726e656c4c69746545434453413a20616c6112e08401527f726561647920696e697469616c6044820152631a5e995960e21b6064820152606113008401527f8490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b6113208401527f65726e656c4c69746545434453413a20696e76616c69642076616c69646174606113408401527f448201526137b960f11b6064820152608490fd5b60203660031901126101cd57611360840152696110f161048a565b337f60b01b611380840152756001600160a01b0316141580611165575b61063d57606113a08401527e8051602061221e83398151915290815469ffffffffffff000000004260201b6113c08401527f169160e01c9069ffffffffffffffffffff191617179055600080f35b503033146113e08401527f15611124565b346101cd5760a03660031901126101cd5761118b6004356103886114008401527f565b611196602435610388565b6084356001600160401b0381116101cd5761116114208401527fb59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b6114408401527f60203660031901126101cd576004356111e181610388565b6001600160a01b0361146084015261337f60f01b6114808401527d821614158061123d575b61063d5760008051602061223e833981519152806114a08401527f546001600160a01b03191691909216179055005b5030331415611215565b63ff6114c08401527fffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6114e08401527f6802968a5b3694c53e0dda602052604060002090565b60006112958135600160611500840152710160e01b031916611247565b5460601c337f60701b6115208401526d6001600160a01b031614158061126115408401527fe9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b6115608401527f506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e06115808401527f1b600052602160045260246000fd5b805182101561132c5760209160051b01016115a08401527f90565b634e487b7160e01b600052603260045260246000fd5b337f00000000006115c08401526460016001606115e08401527fa01b03161415806113cf575b61063d5780519060005b82811061138b575050506116008401527f565b6000806113988385611318565b5180516001600160a01b031660209160406116208401527f838201519101519283519301915af13d6000803e156113ca5760010161137f566116408401527f5b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd57906116608401527f601490565b906004116101cd5790600490565b90929192836004116101cd57836116808401527f116101cd57600401916003190190565b906024116101cd5760100190601490566116a08401527f5b906058116101cd5760380190602090565b906024116101cd576004019060206116c08401527f90565b906038116101cd5760240190601490565b90600a116101cd57600401906116e08401527f600690565b906010116101cd57600a0190600690565b909392938483116101cd6117008401527f5784116101cd578101920390565b6001600160e01b03199035818116939260046117208401527f81106114b457505050565b60040360031b82901b16169150565b9190610160836117408401527f8203126101cd576114d861029c565b926114e281610399565b845260208101356117608401527f60208501526040810135916001600160401b03928381116101cd5781611510916117808401527f84016106c0565b604086015260608201358381116101cd578161152d918401616117a08401527f06c0565b60608601526080820135608086015260a082013560a086015260c0826117c08401527f013560c086015260e082013560e08601526101008083013590860152610120806117e08401527f8301358481116101cd578261157f9185016106c0565b908601526101409283836118008401527f01359081116101cd5761159c92016106c0565b90830152565b908160209103126118208401527f6101cd575190565b606080825282516001600160a01b031690820152919392916118408401527f6040916116779060208101516080840152838101516115f6610160918260a0876118608401527f01526101c08601906102de565b90611664611616606085015193605f199485896118808401527f83030160c08a01526102de565b608085015160e088015260a0850151926101006118a08401527f938489015260c08601519061012091828a015260e08701519461014095868b016118c08401527f528701519089015285015184888303016101808901526102de565b92015190846118e08401527f8303016101a08501526102de565b9460208201520152565b6040513d6000823e6119008401526f3d90fd5b6001600160a01b039392917f60801b6119208401526f851633036118b55760049485359283616119408401527f014481013501918760248401930135946116ec6116e687866113ee565b9061146119608401527f97565b926001600160e01b03198085169182156118885761170b9036906114c36119808401527f565b9461172560008051602061221e8339815191525460e01b90565b161615616119a08401527f173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103616119c08401527f1837575090602095966117c761179561177c6117776116e687606460009901356119e08401527f0160248782013591016113ee565b611247565b6001810154909a908190600160611a008401527f0160a01b0316986113fc565b995460d081901b6001600160d01b031916607091611a208401527f90911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101611a408401527f408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1611a608401527f565b0393165af1908115610638576106db92600092611809575b5061219b565b611a808401527f61182291925060203d811161096657610958818361026c565b9038611803565b611aa08401527f348080808f335af1506117c0565b9095939190600160e11b0361187b57611871611ac08401527f6117c79460009361186c6116e68a606460209c01350160248d82013591016113611ae08401527fee565b6119d9565b91999296916117ba565b5050505050505050600190565b97611b008401527f50505050505050916106db939450806118a3575b5061203e565b349034903490611b208401527f3490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bff611b4084015274e66fca7e7ee96c6d9feb7eef9ee716a8afafafa9a419611b608401527f60140360031b82901b16169150565b359060208110611906575090565b600019611b808401527f9060200360031b1b1690565b6001600160d01b03199035818116939260068110611ba08401527f61193257505050565b60060360031b82901b16169150565b8151602083015160611bc08401527f4084015160309190911b6bffffffffffff0000000000001665ffffffffffff92611be08401527f90921691909117606091821b6bffffffffffffffffffffffff19161782559091611c008401527f015160019190910180546001600160a01b0319166001600160a01b0392909216611c208401527f919091179055565b909180604093602084528160208501528484013760008282611c408401527f01840152601f01601f1916010190565b91906119e58282611419565b6119ee91611c608401527f6118c7565b60601c936119fc838361142a565b611a05916118f8565b60588301611c808401527f6078820194858360580190611a1f91838861147f565b611a28916118f8565b61611ca08401527f1a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e91611cc08401527f6118c7565b60601c611a5c36878761067a565b8051602091820120604080517f611ce08401527f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee964176611d008401527f9381019384526001600160e01b03198e16918101919091526060810194909452611d208401527f6001600160a01b0392909216608084015260a08084019290925290825290611a611d408401527fd260c08261026c565b519020611ade90611c31565b9084019660788801611af1611d608401527f91848961147f565b90611afb92612136565b611b05828761143b565b60016001611d808401527f60a01b031991611b1991906118f8565b16611b239161219b565b966078868801611da08401527f019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611dc08401527f611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c56611de08401527f5b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b611e008401527f60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff16611e208401527f60208501526001600160a01b031660408401526001600160a01b031660608301611e408401527f52611bd390611247565b90611bdd91611941565b6001600160a01b0387169182611e608401527f3b156101cd57611c13926000928360405180968195829463064acaab60e11b84611e808401527f52600484016119b1565b03925af1801561063857611c245750565b8061062c61611ea084015268029a926101e8565b7f60b81b611ec0840152607f60b01b611ee08401526230147f60981b611f008401527246141615611cbe575b67190100000000000060611f208401527e52601a52603a526042601820906000603a52565b5060a06040517f8b73c3c6611f408401527f9bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f00611f60840152611f8083015264208201527f60d81b611fa08301527a604082015246606082015230608082015220611c9f565b91611e04611fc08301527f91611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b9060208151611fe08301527f91012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc6120008301527f4cf759cc79239f7b179b0ffacaa9a75d522b39400f84526040830152606082016120208301527f524660808201523060a082015260a08152611dc381610251565b5190209260406120408301527f51928391602083019586909160429261190160f01b83526002830152602282016120608301527f520190565b03601f19810183528261026c565b519020612136565b612015565b6120808301527f9065ffffffffffff928342911611159283611e56575b505081611e44575b50156120a08301527f611e3857630b135d3f60e11b90565b6001600160e01b031990565b60016001606120c08301527fa01b031615905038611e27565b429116101591503880611e1f565b90816020916120e08301527f03126101cd575180151581036101cd5790565b6001600160a01b0390911681526121008301527f60406020820181905281018290526060918060008484013760008282018401526121208301527f601f01601f1916010190565b60008051602061223e83398151915254600160016121408301527f60a01b039081163314611fde57611eeb6000356001600160e01b0319166112476121608301527f565b60018101546001600160a01b031691821615908115611fa2575b8115611f6121808301527f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82526121a08301527f8180611f39363360048401611e7c565b03915afa90811561063857600091611f6121c08301527f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b816121e08301527f0190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffff6122008301527fffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffff6122208301527fffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081616122408301527f1fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d6122608301527f370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874604080516122808301527f338152346020820152a1565b8065ffffffffffff91828160a01c1692831560016122a08301527f14612036575b5060d01c92565b92503861202f565b9061206e906020527b19456122c08301527f7468657265756d205369676e6564204d6573736167653a0a3332600052603c606122e08301527f042090565b9061014081013590601e19813603018212156101cd5701908135916123008301527f6001600160401b0383116101cd576020019180360383136101cd576117c081616123208301527f20b5926120bb956113fc565b906120e7565b60008051602061223e83398151916123408301527f52546001600160a01b039081169116036120e257600090565b600190565b60016123608301527f608060006041602094969596604080519880519285526060810151851a8852876123808301527f81015182520151606052145afa51913d15612128576000606052604052565b636123a08301527f8baa579f6000526004601cfd5b6020527b19457468657265756d205369676e656123c08301527f64204d6573736167653a0a3332600052603c60042061216f92916120b59192366123e08301527f9161067a565b60008051602061223e833981519152546001600160a01b0391826124008301527f1691161461219657600190565b600090565b8082186001600160a01b031615606124208301527f01146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffff6124408301527fffff60a01b1992831692811691908415612214575b8116801561220d575b84816124608301527f10908518028085189414612205575b5081811190821802181790565b925038616124808301527f21f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc06124a08301527fb827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb6124c0830152731babf326b8944488db560784858525d123ee7e9760601b6124e0830152735ff137d4b0fdcd49dca30c7cf57e578a026d278960601b612500830152730d9ab5096a832b9ce79914329daee236f8eea03960641b6125208301525190615404826157ab565b600f9081835260208301906e4b65726e656c204c69746520322e3360881b825273482ec42e88a781485e1b6a4f07a0c5479d18329192833b1560001461561b57506000816020829351910182734e59b44847b379578588920ca78fbf26c0b4956c5af13d15615613573d90615478826157e9565b9161548660405193846157c7565b82523d6000602084013e5b156155c057805160209091015183916bffffffffffffffffffffffff199182811691601481106155ab575b5050905060601c036155585760006128926154e96030604096849588519485925180926020850190615805565b845161552581615511602082019463319af33360e01b86528960248401526064830190615828565b87604483015203601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa505b81519073d3f582f6b4814e989ee8e96bc3175320b5a540ab82526020820152f35b60405162461bcd60e51b815260206004820152602560248201527f44657465726d696e69737469634465706c6f793a2061646472657373206d69736044820152640dac2e8c6d60db1b6064820152608490fd5b8391925060140360031b1b16168038806154bc565b60405162461bcd60e51b815260206004820152602560248201527f44657465726d696e69737469634465706c6f793a206661696c656420746f206460448201526465706c6f7960d81b6064820152608490fd5b606090615491565b9150506040519260005b8281106156d457505050710e88185b1c9958591e4819195c1b1bde595960721b602f83015260218252606082019180831067ffffffffffffffff8411176156be57600080918460409586526156a8608083019263104c13eb60e21b84526020608482015261569660a4820182615828565b03607f1981018352605f1901826157c7565b51906a636f6e736f6c652e6c6f675afa50615537565b634e487b7160e01b600052604160045260246000fd5b80602080928401015182828801015201615625565b8391925060140360031b1b1616803880612865565b606090612826565b6040519060005b600a8110615791575050600081710e88185b1c9958591e4819195c1b1bde595960721b602a83940152601c8152615743816157ab565b60405161577b8161576d602082019463104c13eb60e21b8652602060248401526044830190615828565b03601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa5061291f565b8060208092840101518282860101520161570d565b600080fd5b6040810190811067ffffffffffffffff8211176156be57604052565b90601f8019910116810190811067ffffffffffffffff8211176156be57604052565b67ffffffffffffffff81116156be57601f01601f191660200190565b60005b8381106158185750506000910152565b8181015183820152602001615808565b9060209161584181518092818552858086019101615805565b601f01601f191601019056",
+ "nonce": "0x0"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xfc0ac5f4717ee4bc1ce147343a3e3f6794885b231f2798d95f72cd0c30eeec2c",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0xf2137",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x1"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x0551a65ee60050b0a3f55a157015db6aa1c84e67052148a15669dc3448582bed",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x6e303",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056",
+ "nonce": "0x2"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xa3e28650acd83435f0c0b01eba3eb9e1dcc08202f4580c836ebb32446ef67c62",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x3"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x39fcc91dab1ec5afdef64e0d8af5488e3c2c81543191bea260b4b739cdb3c534",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x4"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x9e4f31eaae69c862017a75d2aee782d68300dba8aa6c63d88d2739820cfc0562",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x5"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x186810ba1ac48c807724778b035b9c81fefd5302e5dd9173b823a8e1442f22bd",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x6"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xbf0584b8b69d0e14064daa25d51c9f8cc31cf4fffd8272313a0cabb97cbb53f9",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x7"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xe2e36b5fdafa1d31f59e75a67a5c2a4b76105328fccd13ceb64c48ac1e542bb3",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x8"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x5b1cce09f87059ced353d42a60ba1bda39bf58b8b3b2ffdb193b31de40482485",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x9"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xbe68c16c77c1089ecc665b650e211378edfe5c57527ff2c00c41a7482154a494",
+ "transactionIndex": "0x0",
+ "blockHash": "0x40310b330a09971a7356095b86274ab7496850afa30db8ed4aba0c0fbd38ad31",
+ "blockNumber": "0x310b1",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": null,
+ "cumulativeGasUsed": "0x4b507c",
+ "gasUsed": "0x4b507c",
+ "contractAddress": "0xc49Adf765e12a82A490580Ed7a47513eAF2f5EF8",
+ "logs": [],
+ "status": "0x1",
+ "root": "0x7ca9f474f3a477479cdd68b71df471281b1ab31d4a35168baa254515b92cb022",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xac6ca0"
+ },
+ {
+ "transactionHash": "0xfc0ac5f4717ee4bc1ce147343a3e3f6794885b231f2798d95f72cd0c30eeec2c",
+ "transactionIndex": "0x0",
+ "blockHash": "0xe37934e1eed8d2d713fd496afac87ec08923c4c0c38cc56056fadbdcc95f9aec",
+ "blockNumber": "0x310b2",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0xa585b",
+ "gasUsed": "0xa585b",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "topics": [
+ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0",
+ "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a"
+ ],
+ "data": "0x",
+ "blockHash": "0xe37934e1eed8d2d713fd496afac87ec08923c4c0c38cc56056fadbdcc95f9aec",
+ "blockNumber": "0x310b2",
+ "transactionHash": "0xfc0ac5f4717ee4bc1ce147343a3e3f6794885b231f2798d95f72cd0c30eeec2c",
+ "transactionIndex": "0x0",
+ "logIndex": "0x0",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "root": "0xa0f13b304c57c106ea0b76986b80b9dd16cc12b5b0e3ebac3d0fdc93072afce6",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000080000000000000000000000000080000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xac6ca0"
+ },
+ {
+ "transactionHash": "0x0551a65ee60050b0a3f55a157015db6aa1c84e67052148a15669dc3448582bed",
+ "transactionIndex": "0x0",
+ "blockHash": "0x7a4da2598d20083bee69ffdc616821a3f4932c1b74f1a8ebecb2f0b8e937b32d",
+ "blockNumber": "0x310b3",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x4fc64",
+ "gasUsed": "0x4fc64",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "root": "0x1522d2fbbd582a1b86ce4ede9c49edd609cf8c859b2fe0d640464b3f593206c6",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xac6ca0"
+ },
+ {
+ "transactionHash": "0xa3e28650acd83435f0c0b01eba3eb9e1dcc08202f4580c836ebb32446ef67c62",
+ "transactionIndex": "0x0",
+ "blockHash": "0x0847aa627e762a9244cd629fecac5924104d058afe7327265b09899e2a2a3eb5",
+ "blockNumber": "0x310b4",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x12efd0",
+ "gasUsed": "0x12efd0",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "root": "0xd9187e6f013fa6444287f2ee340b417dec7da63bb4dd6194a8cfad54a0235ff3",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xac6ca0"
+ },
+ {
+ "transactionHash": "0x39fcc91dab1ec5afdef64e0d8af5488e3c2c81543191bea260b4b739cdb3c534",
+ "transactionIndex": "0x0",
+ "blockHash": "0x1432655d206d92ef7ac78e45ebbb4459279be7152fbe022d3239c056db79cbb6",
+ "blockNumber": "0x310b5",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1c3221",
+ "gasUsed": "0x1c3221",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "root": "0xf10738c59ff92363d49b41b8224d573f2d8bbfb598066dc55b3c42c8ed06e6d9",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xac6ca0"
+ },
+ {
+ "transactionHash": "0x9e4f31eaae69c862017a75d2aee782d68300dba8aa6c63d88d2739820cfc0562",
+ "transactionIndex": "0x0",
+ "blockHash": "0xd4de30a0f40d04998d48d81a29f121a7c2533412dd47a76a5efbaad33d9bd3dd",
+ "blockNumber": "0x310b6",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1d39f4",
+ "gasUsed": "0x1d39f4",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "root": "0x32c0f3901d08eb9f6b9ce71edcec96a00f9997c5532840760fa39e058054c0f0",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xac6ca0"
+ },
+ {
+ "transactionHash": "0x186810ba1ac48c807724778b035b9c81fefd5302e5dd9173b823a8e1442f22bd",
+ "transactionIndex": "0x0",
+ "blockHash": "0x66b06776aa3cf83da5dd332c0af38ac2a8e7516278d5985ca06940c5e3abbaf7",
+ "blockNumber": "0x310b7",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xb562",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "root": "0x70d3527e1cc5ecbac23fc4b2965e98a0f8f25c67817845fbc51896fb7e492dc3",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xac6ca0"
+ },
+ {
+ "transactionHash": "0xbf0584b8b69d0e14064daa25d51c9f8cc31cf4fffd8272313a0cabb97cbb53f9",
+ "transactionIndex": "0x0",
+ "blockHash": "0x256ef68a4ffb46b3b97789bd1304f68a8a13c8c49c47aa83cd061773ce4a7547",
+ "blockNumber": "0x310b8",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xb562",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "root": "0x6afa53f491808c4bef4bda1b74654efeb1bc74068638e8f609458a762778f7fb",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xac6ca0"
+ },
+ {
+ "transactionHash": "0xe2e36b5fdafa1d31f59e75a67a5c2a4b76105328fccd13ceb64c48ac1e542bb3",
+ "transactionIndex": "0x0",
+ "blockHash": "0xad5ee5ef63f7d6a0dcd2b16d09420cbc8052d4f3d323bec488edad9331a8b51f",
+ "blockNumber": "0x310b9",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xb562",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "root": "0x67ba702274ff58cd9dfe0e427811e6a4bdbc7ee08fedb266e706a6c6944e3dec",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xac6ca0"
+ },
+ {
+ "transactionHash": "0x5b1cce09f87059ced353d42a60ba1bda39bf58b8b3b2ffdb193b31de40482485",
+ "transactionIndex": "0x0",
+ "blockHash": "0xe3020aed53e5af5e79216a3cd27c7b1373ae172ba52cbc8287fa9c2da02a0851",
+ "blockNumber": "0x310ba",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xb562",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "root": "0x293678576b155d8fa9bfc41fce9b989677c9841f46da85140379ab6f05d4d901",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xac6ca0"
+ }
+ ],
+ "libraries": [
+ "scripts/deterministic/Kernel2_3.s.sol:Kernel_2_3_Deploy:0xc49adf765e12a82a490580ed7a47513eaf2f5ef8"
+ ],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1701086068,
+ "chain": 1261120,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployDeterministic.s.sol/1261120/run-latest.json b/broadcast/DeployDeterministic.s.sol/1261120/run-latest.json
new file mode 100644
index 00000000..d51356d4
--- /dev/null
+++ b/broadcast/DeployDeterministic.s.sol/1261120/run-latest.json
@@ -0,0 +1,389 @@
+{
+ "transactions": [
+ {
+ "hash": "0xbe68c16c77c1089ecc665b650e211378edfe5c57527ff2c00c41a7482154a494",
+ "transactionType": "CREATE",
+ "contractName": "Kernel_2_3_Deploy",
+ "contractAddress": "0xc49Adf765e12a82A490580Ed7a47513eAF2f5EF8",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "gas": "0x61e8a1",
+ "data": "0x6080806040523461001d5761584d9081620000238239308160250152f35b600080fdfe600436101561000d57600080fd5b60003560e01c63775c300c1461002257600080fd5b307f0000000000000000000000000000000000000000000000000000000000000000146157a65760003660031901126157a65761248060408190526123cb608052600060a08190527f61014034620001be57601f6200238b38819003918201601f191683019160016060c0527f0160401b03831184841017620001c3578084926020946040528339810103126260e0527e01be57516001600160a01b0381168103620001be57306080524660a05260a0610100527f62000069620001d9565b600681526005602082016512d95c9b995b60d21b8152610120527f60206200008b620001d9565b838152019264302e322e3360d81b845251902091610140527f208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f610160527f7b179b0ffacaa9a75d522b39400f835260208301526040820152466060820152610180527f30608082015220906101009182526101209081527f439ffe7df606b78489639b6101a0527fc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000006101c0527e80600160f01b0319825416179055604051906121919283620001fa843960806101e0527f5183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd610200527f01525182611b21015251818181610506015281816107c5015281816108d20152610220527f8181610a5d01528181610b8501528181610d7f01528181610de901528181610f610240527f4d0152818161104c015281816111760152818161121f01526115660152f35b60610260527e80fd5b634e487b7160e01b600052604160045260246000fd5b604080519190610280527f82016001600160401b03811183821017620001c35760405256fe6080604052606102a0527f0436101561001d575b366111595761001b612047565b005b60003560e01c80636102c0527f06fdde031461019d5780630b3dc35414610198578063150b7a021461019357806102e0527f631626ba7e1461018e57806329f8b17414610189578063333daf921461018457610300527f806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd14610175610320527f5780633e1b08121461017057806351166ba01461016b57806351945447146101610340527f6657806354fd4d501461016157806355b14f501461015c57806357b750471461610360527f015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610380527f610148578063b68df16d14610143578063bc197c811461013e578063d087d2886103a0527f14610139578063d1f5789414610134578063d54162211461012f5763f23a6e616103c0527f0361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610d6103e0527fae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b56610400527f5b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b61610420527f0639565b610491565b61043e565b6103b1565b610332565b6102fe565b600091610440527f03126101ad57565b600080fd5b634e487b7160e01b6000526041600452602460610460527efd5b6001600160401b0381116101db57604052565b6101b2565b6060810190610480527f81106001600160401b038211176101db57604052565b608081019081106001606104a0527f0160401b038211176101db57604052565b604081019081106001600160401b036104c0527f8211176101db57604052565b60c081019081106001600160401b0382111761016104e0527fdb57604052565b90601f801991011681019081106001600160401b0382111761610500527f01db57604052565b6040519061027a826101fb565b565b604051906101608201610520527f8281106001600160401b038211176101db57604052565b604051906102a98261610540527f0216565b600682526512d95c9b995b60d21b6020830152565b91908251928382610560527f5260005b8481106102ea575050826000602080949584010152601f8019910116610580527f010190565b6020818301810151848301820152016102c9565b346101ad5760006105a0527f3660031901126101ad5761032e61031a61029c565b60405191829160208352606105c0527f208301906102be565b0390f35b346101ad5760003660031901126101ad5760206105e0527f6000805160206121718339815191525460501c6040519060018060a01b031681610600527f52f35b6001600160a01b038116036101ad57565b359061027a82610368565b91610620527f81601f840112156101ad578235916001600160401b0383116101ad5760208381610640527f8601950101116101ad57565b346101ad5760803660031901126101ad576103cd610660527f600435610368565b6103d8602435610368565b6064356001600160401b038111610680527f6101ad576103f7903690600401610384565b5050604051630a85bd0160e11b816106a0527f52602090f35b9060406003198301126101ad57600435916024359060016001606106c0527f401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206106e0527f6104576104513661040b565b91611c33565b6040516001600160e01b03199091610700527f168152f35b600435906001600160e01b0319821682036101ad57565b65ffffff610720527fffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b610740527f602435906104b282610368565b604435906104bf82610368565b6064356104cb610760527f81610481565b608435936104d885610481565b60a4356001600160401b038111610780527f6101ad576104f7903690600401610384565b9590946001600160a01b0393337f6107a0526107c08190527f861614158061062f575b61061d5784926105646105909261055561054761026d6107e0527f565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b60610800527f01600160a01b03851660408201526001600160a01b038316606082015261058b610820527f87611121565b611803565b1693843b156101ad576040519063064acaab60e11b610840527f825281806105ba6000998a94600484016118b6565b038183895af18015610618610860527f576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f610880527f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c61066108a0527f12926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d6108c0527f60e01b8152600490fd5b503033141561052f565b346101ad57602061065261066108e0527f4c3661040b565b91611f8c565b604051908152f35b9291926001600160401b03610900527f82116101db5760405191610683601f8201601f19166020018461024c565b8294610920527f818452818301116101ad578281602093846000960137010152565b9080601f83610940527f0112156101ad578160206106bb9335910161065a565b90565b60208060031936610960527f01126101ad576001600160401b036004358181116101ad573660238201121561610980527f01ad578060040135918083116101db578260051b9060409081519461070c87856109a0527f018761024c565b85528585019160248094860101943686116101ad57848101936109c0527f5b8685106107365761001b8861121c565b84358481116101ad578201606060236109e0527f1982360301126101ad5783519161075b836101e0565b87820135610768816103610a00527f68565b835260448201358b8401526064820135928684116101ad576107928c94610a20527f938a8695369201016106a0565b86820152815201940193610726565b60203660610a40527f031901126101ad576004356107b981610368565b6001600160a01b0390337f00610a60526083610a80527f1614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca610aa0527f3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041610ac0527ff755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee610ae0527f565b6003196060368201126101ad57600435906001600160401b0382116101ad610b00527f576101609082360301126101ad57610652602091604435906024359060040161610b20527f1559565b346101ad5760203660031901126101ad576004356001600160c01b03610b40527f8116908190036101ad57604051631aab3f0d60e11b8152306004820152602481610b60526b01919091526020816044817f60a01b610b8052736001600160a01b03165afa80156106185761032e610ba0527f9160009161091f575b506040519081529081906020820190565b610940915060610bc0527f203d8111610946575b610938818361024c565b81019061146e565b3861090e56610be0527f5b503d61092e565b346101ad5760203660031901126101ad5761032e61099261610c00527f096c61046a565b6000606060405161097c816101fb565b828152826020820152610c20527f8260408201520152611121565b6040519061099f826101fb565b805465ffffff610c40527fffffff80821684528160301c16602084015260601c60408301526001808060a0610c60527f1b03910154166060820152604051918291829190916060608082019365ffffff610c80527fffffff80825116845260208201511660208401528160018060a01b0391826040610ca0527f820151166040860152015116910152565b60803660031901126101ad57600435610cc0527f610a2e81610368565b6044356001600160401b0381116101ad57610a4d903690610ce0527f6004016106a0565b9060643560028110156101ad57337f000000000000000000610d0052686001600160a01b0316610d20527f141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac95760610d40527e828193926020839451920190602435905af13d82803e15610ac5573d90f35b610d60527f3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c610d80527f565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216610da0527f565b6005825264302e322e3360d81b6020830152565b346101ad576000366003610dc0527f1901126101ad5761032e61031a610afa565b9060406003198301126101ad5760610de0527f0435610b5081610368565b91602435906001600160401b0382116101ad576104610e00527f3a91600401610384565b610b7836610b37565b90916001600160a01b03337f00610e20526082610e40527f16141580610c4b575b61061d5780600080516020612171833981519152546050610e60527f1c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb610e80527f614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b1561610ea0527f0c47578385610c25819593829463064acaab60e11b8452600484016118b6565b610ec0527f03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80610ee0527ff35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad610f00527f5760206000805160206121718339815191525460e01b6040519063ffffffff60610f20527fe01b168152f35b346101ad5760003660031901126101ad57610ce2610ca86102610f40527f9c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360610f60527fe08587015260e08601906102be565b9084820360408601526102be565b904660610f80527f60840152306080840152600060a084015282820360c084015280606051928381610fa0527f52019160809160005b828110610d1d57505050500390f35b8351855286955093610fc0527f81019392810192600101610d0e565b346101ad5760003660031901126101ad57610fe0527f60206000805160206121718339815191525465ffffffffffff60405191831c16611000527f8152f35b346101ad5760003660031901126101ad576040517f0000000000000061102052666001600160a01b6110408190527f03168152602090f35b60403660031901126101ad57600435610dc68161036856611060527f5b6024356001600160401b0381116101ad57610de59036906004016106a0565b611080526290337f60e81b6110a0527c6001600160a01b0316141580610e51575b80610e40575b61061d5760006110c0527f8281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c616110e0527f0ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101611100527fad578235916001600160401b0383116101ad576020808501948460051b010111611120527f6101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368611140527f565b610eb2602435610368565b6001600160401b036044358181116101ad5761611160527f0ed2903690600401610e5b565b50506064358181116101ad57610eec90369060611180527f0401610e5b565b50506084359081116101ad57610f06903690600401610384566111a0527f5b505060405163bc197c8160e01b8152602090f35b346101ad576000366003196111c0527f01126101ad57604051631aab3f0d60e11b8152306004820152600060248201526111e052666020816044817f60c81b61120052786001600160a01b03165afa80156106185761032e9160009161611220527f091f57506040519081529081906020820190565b610fa236610b37565b600080611240527f51602061217183398151915254919290916001600160a01b03919060501c8216611260527f61102457610fd281612078565b1691823b156101ad5761100792600092836040611280527f5180968195829463064acaab60e11b84526020600485015260248401916118956112a0527f565b03925af180156106185761101757005b8061060c61001b926101c8565b606112c0527f405162dc149f60e41b8152600490fd5b60203660031901126101ad57611049616112e05265046a565b337f60d01b61130052796001600160a01b03161415806110bd575b61061d576000805160611320527f2061217183398151915290815469ffffffffffff000000004260201b169160e0611340527f1c9069ffffffffffffffffffff191617179055600080f35b503033141561107c611360527f565b346101ad5760a03660031901126101ad576110e3600435610368565b6110611380527fee602435610368565b6084356001600160401b0381116101ad5761110d9036906113a0527f600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffff6113c0527fff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa68026113e0527f968a5b3694c53e0dda602052604060002090565b600061116f81356001600160611400526fe01b031916611121565b5460601c337f60801b611420526f6001600160a01b03161415806111c357611440527f5b61061d57818091368280378136915af43d82803e15610ac5573d90f35b5061611460527f11cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b60611480527e52602160045260246000fd5b80518210156112065760209160051b010190566114a0527f5b634e487b7160e01b600052603260045260246000fd5b337f000000000000006114c0526114e0527f03161415806112a9575b61061d5780519060005b82811061126557505050565b611500527f60008061127283856111f2565b5180516001600160a01b031660209160408382611520527f01519101519283519301915af13d6000803e156112a457600101611259565b3d611540527f6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad57906004611560527f90565b90929192836004116101ad5783116101ad57600401916003190190565b611580527f906024116101ad5760100190601490565b906058116101ad57603801906020906115a0527f565b906024116101ad5760040190602090565b906038116101ad5760240190606115c0527f1490565b90600a116101ad5760040190600690565b906010116101ad57600a016115e0527f90600690565b909392938483116101ad5784116101ad578101920390565b6001611600527f600160e01b0319903581811693926004811061138057505050565b6004036003611620527f1b82901b16169150565b9190610160838203126101ad576113a461027c565b92611640527f6113ae81610379565b8452602081013560208501526040810135916001600160611660527f401b03928381116101ad57816113dc9184016106a0565b604086015260608201611680527f358381116101ad57816113f99184016106a0565b6060860152608082013560806116a0527f86015260a082013560a086015260c082013560c086015260e082013560e086016116c0527f526101008083013590860152610120808301358481116101ad578261144b91856116e0527f016106a0565b9086015261014092838301359081116101ad5761146892016106611700527fa0565b90830152565b908160209103126101ad575190565b6060808252825160611720527f01600160a01b0316908201529193929160409161154390602081015160808401611740527f52838101516114c2610160918260a08701526101c08601906102be565b906115611760527f306114e2606085015193605f1994858983030160c08a01526102be565b608085611780527f015160e088015260a085015192610100938489015260c08601519061012091826117a0527f8a015260e08701519461014095868b01528701519089015285015184888303016117c0527f6101808901526102be565b92015190848303016101a08501526102be565b94606117e0527f208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f61180052611820527f8516330361177757600494853592836101448101350191876024840193013594611840527f6115b86115b287866112ba565b90611363565b926001600160e01b0319808516611860527f918215611754576115d790369061138f565b946115f160008051602061217183611880527f39815191525460e01b90565b1616156116095760405163fc2f51c560e01b81526118a0527f8a90fd5b97989697600160e01b810361170357509060209596611693611661616118c0527f16486116436115b287606460009901350160248782013591016112ba565b61116118e0527f21565b6001810154909a9081906001600160a01b0316986112c8565b995460d0611900527f81901b6001600160d01b03191660709190911b65ffffffffffff60a01b161799611920527f5b8b6116f5575b369161065a565b6101408501526116b7604051998a97889687611940527f94633a871cdd60e01b8652850161147d565b0393165af1908115610618576106611960527fbb926000926116d5575b506120ee565b6116ee91925060203d81116109465761611980527f0938818361024c565b90386116cf565b348080808f335af15061168c565b90956119a0527f939190600160e11b036117475761173d611693946000936117386115b28a60646119c0527f60209c01350160248d82013591016112ba565b6118c7565b91999296916116866119e0527f565b5050505050505050600190565b9697505050505050506106bb9394508215611a00527f611ec0573434343486335af150611ec0565b604051636b31ba1560e11b815260611a20527f0490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab611a40527f57505050565b60140360031b82901b16169150565b3590602081106117c85750611a60527f90565b6000199060200360031b1b1690565b6001600160d01b03199035818116611a80527f9392600681106117f457505050565b60060360031b82901b16169150565b8151611aa0527f6020830151604084015160309190911b6bffffffffffff0000000000001665ff611ac0527a6d6f6de96e6f6ee89f9f6e7de494000000000000000000000000e619611ae0527f161782559091015160019190910180546001600160a01b0319166001600160a0611b00527f1b0392909216919091179055565b906020918082528060008484013760008282611b20527f01840152601f01601f1916010190565b90806020939281845284840137600082611b40527f8201840152601f01601f1916010190565b9160206106bb938181520191611895611b60527f565b91906118d382826112e5565b6118dc91611789565b60601c936118ea8383611b80527f6112f6565b6118f3916117ba565b60588301607882019485836058019061190d611ba0527f91838861134b565b611916916117ba565b6119208287611307565b6119299161611bc0527f17ba565b6119338388611318565b61193c91611789565b60601c61194a368787611be0527f61065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68af611c00527fdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03611c20527f198e169181019190915260608101949094526001600160a01b03929092166080611c40527f84015260a080840192909252908252906119c060c08261024c565b5190206119611c60527fcc90611b1f565b90840196607888016119df91848961134b565b906119e99261611c80527f1f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba611ca0527f565b16611a11916120ee565b966078868801019682036077190195611a2a8382611cc0527f611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a91611ce0527f6117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611d00527f611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ff611d20527a6f6ae97aad9a000000000000e99fdf7afead9ffe9ffe9f5fe4fce919611d40527f60408401526001600160a01b03166060830152611ac190611121565b90611acb611d60527f91611803565b6001600160a01b03871691823b156101ad57611b019260009283611d80527f60405180968195829463064acaab60e11b8452600484016118b6565b03925af1611da0527f801561061857611b125750565b8061060c61027a926101c8565b7f0000000000611dc052647f00000000611de0526330147f00611e00526046611e20527f141615611bac575b671901000000000000600052601a52603a52604260182090611e40527f6000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f611e6052707b179b0ffacaa9a75d522b39400f81527f60781b611e80526e60208201527f000000000000000000611ea05268604082015246606082611ec0527f015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a611ee0527f61029c565b611c52610afa565b90602081519101209060208151910120604051611f00527f9060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9611f20527fa75d522b39400f8452604083015260608201524660808201523060a082015260611f40527fa08152611cb181610231565b5190209260405192839160208301958690916042611f60527f9261190160f01b8352600283015260228201520190565b03601f198101835282611f80527f61024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611611fa0527f159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b9056611fc0527f5b6001600160e01b031990565b6001600160a01b031615905038611d15565b42611fe0527f9116101591503880611d0d565b908160209103126101ad575180151581036101612000527fad5790565b6001600160a01b0390911681526040602082018190526106bb9291612020527f0190611873565b611d963633611ff4565b611ebb57611daf6000356001600160612040527fe01b031916611121565b6001810154611dce906001600160a01b03165b600160612060527f0160a01b031690565b906001600160a01b03821615908115611e7f575b811561612080527f1e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b826120a0527f528180611e16363360048401611d6a565b03915afa90811561061857600091616120c0527f1e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b6120e0527f810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ff612100527ae96fa9a49a000000000000bd6ee9eec79ee216a9a46faf9a00000019612120527fffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081612140527f611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc612160527f368361138f565b610140928381013590601e19813603018212156101ad570193612180527f8435946001600160401b0386116101ad576020019385360385136101ad57611f6121a0527f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000806121c0527f5160206121718339815191525460501c60018060a01b031690565b92604051966121e0527f879586948593633a871cdd60e01b85526004850161147d565b03925af1908115612200527f61061857600091611f74575090565b6106bb915060203d811161094657610938612220527f818361024c565b600080516020612171833981519152546040805163199ed7c9612240527f60e11b8152600481019390935260248301529092602092849260501c60016001612260527f60a01b03169183918291611fde91604484019190611895565b03915afa908115612280527f61061857600091611f74575090565b60008051602061217183398151915254606122a0527f408051639ea9bd5960e01b81526001600160a01b0393841660048201526024816122c0527f019190915292602092849260501c169082908190611e169060448301906118736122e0527f565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88612300527f52587460408051338152346020820152a1565b600080516020612171833981516123205264ffffffffff66915280547fffff60c81b01612340527ae99faf6d6f6de49ffe9fafe49ffe9f0fe4fce96e6f6ee86faaa9a419612360527f8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c9256612380527f5b9250386120df565b8082186001600160a01b031615600114612109575050606123a0527f0190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b199283166123c0527f92811691908415612167575b81168015612160575b84811090851802808518946123e0527f14612158575b5081811190821802181790565b92503861214b565b508061213a612400527f565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa612420527f6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dc612440526aa30c7cf57e578a026d278960a81b612460526127a8816157ab565b600a8152694b65726e656c20322e3360b01b602082015273d3f582f6b4814e989ee8e96bc3175320b5a540ab3b61570657600080608051602060800182734e59b44847b379578588920ca78fbf26c0b4956c5af13d156156fe573d9061280d826157e9565b9161281b60405193846157c7565b82523d6000602084013e5b156155c057805160209091015173d3f582f6b4814e989ee8e96bc3175320b5a540ab916bffffffffffffffffffffffff199182811691601481106156e9575b5050905060601c0361555857600080916128bb603060405183612892829551809260208086019101615805565b81016f3a206465706c6f79656420617420257360801b60208201520360108101845201826157c7565b60405161290d816128e5602082019463319af33360e01b8652604060248401526064830190615828565b73d3f582f6b4814e989ee8e96bc3175320b5a540ab604483015203601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa505b6040518061254081011067ffffffffffffffff612540830111176156be57612540810160409081526125148252600060208301527f610160346200021a57601f620024b438819003918201601f1916830191600160818301527f0160401b038311848410176200021f57808492604094855283398101031262006060808401919091527f021a5780516001600160a01b039182821682036200021a57602001519182168060808401527f92036200021a57306080524660a05260a06200007a62000235565b600681526060a08401527f05602082016512d95c9b995b60d21b815260206200009c62000235565b83815260c08401527f019264302e322e3360d81b845251902091208160c0528060e052604051917f8b60e08401527f73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f836101008401527f52602083015260408201524660608201523060808201522091610100928352616101208401527f01209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b6101408401527f3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101608401527f6101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784856101808401527f8525d123ee7e976001808060a01b03198254161790556040519161225e9384626101a08401527e0256853960805184611c54015260a05184611c77015260c05184611ce901526101c08401527f60e05184611d0f01525183611c33015251828181610526015281816107e501526101e08401527f81816108f201528181610a7d01528181610b9e01528181610d3d01528181610d6102008401527fa701528181610f50015281816110f4015281816111ec0152818161129c0152816102208401527f81611345015261169a015251818181610eee0152610fb10152f35b600080fd5b6102408401527f634e487b7160e01b600052604160045260246000fd5b604080519190820160016102608401527f600160401b038111838210176200021f5760405256fe608060405260043610156102808401527f61001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde036102a08401527f146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba6102c08401527f7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fc6102e08401527fd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e6103008401527f1b08121461019057806351166ba01461018b57806351945447146101865780636103208401527f54fd4d501461018157806355b14f501461017c57806357b750471461017757806103408401527f6384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168576103608401527f8063b68df16d14610163578063bc197c811461015e578063cdaea3ed146101596103808401527f578063d087d28814610154578063d1f578941461014f578063d54162211461016103a08401527f4a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f566103c08401527f5b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b616103e08401527f0d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a366104008401527f565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104208401527f6104b1565b61045e565b6103d1565b610352565b61031e565b600091031261016104408401527fcd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b606104608401527f01600160401b0381116101fb57604052565b6101d2565b6060810190811060016104808401527f600160401b038211176101fb57604052565b608081019081106001600160401b6104a08401527f038211176101fb57604052565b604081019081106001600160401b03821117616104c08401527f01fb57604052565b60c081019081106001600160401b038211176101fb5760406104e08401527f52565b90601f801991011681019081106001600160401b038211176101fb57606105008401527f4052565b6040519061029a8261021b565b565b604051906101608201828110606105208401527f01600160401b038211176101fb57604052565b604051906102c982610236565b6105408401527f600682526512d95c9b995b60d21b6020830152565b919082519283825260005b6105608401527f84811061030a575050826000602080949584010152601f8019910116010190566105808401527f5b6020818301810151848301820152016102e9565b346101cd576000366003196105a08401527f01126101cd5761034e61033a6102bc565b6040519182916020835260208301906105c08401527f6102de565b0390f35b346101cd5760003660031901126101cd576020600080516105e08401527f602061221e8339815191525460501c6040519060018060a01b03168152f35b606106008401527f01600160a01b038116036101cd57565b359061029a82610388565b9181601f846106208401527f0112156101cd578235916001600160401b0383116101cd5760208381860195016106408401527f01116101cd57565b346101cd5760803660031901126101cd576103ed600435616106608401527f0388565b6103f8602435610388565b6064356001600160401b0381116101cd576106808401527f6104179036906004016103a4565b5050604051630a85bd0160e11b81526020906106a08401527ff35b9060406003198301126101cd5760043591602435906001600160401b03826106c08401527f116101cd5761045a916004016103a4565b9091565b346101cd576020610477616106e08401527f04713661042b565b91611d45565b6040516001600160e01b03199091168152f36107008401527f5b600435906001600160e01b0319821682036101cd57565b65ffffffffffff816107208401527f16036101cd57565b60c03660031901126101cd576104c561048a565b602435906107408401527f6104d282610388565b604435906104df82610388565b6064356104eb816104a16107608401527f565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576107808401527f6105179036906004016103a4565b9590946001600160a01b0393337f000000006107a084015263861614156107c08401527f8061064f575b61063d5784926105846105b09261057561056761028d565b65ff6107e08401527a6f6be97bada9a49a000000000000e99fdf7cfeada9a49ffe9ffe9f196108008401527fa01b03851660408201526001600160a01b03831660608201526105ab876112476108208401527f565b611941565b1693843b156101cd576040519063064acaab60e11b825281806108408401527f6105da6000998a94600484016119b1565b038183895af180156106385761061f6108608401527f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e6108808401527f29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c6106329261016108a08401527fe8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b816108c08401527f52600490fd5b503033141561054f565b346101cd57602061067261066c3661046108e08401527f2b565b91612136565b604051908152f35b9291926001600160401b03821161016109008401527ffb57604051916106a3601f8201601f19166020018461026c565b8294818452816109208401527f8301116101cd578281602093846000960137010152565b9080601f83011215616109408401527f01cd578160206106db9335910161067a565b90565b60208060031936011261016109608401527fcd576001600160401b036004358181116101cd57366023820112156101cd57806109808401527f60040135918083116101fb578260051b9060409081519461072c8785018761026109a08401527f6c565b85528585019160248094860101943686116101cd57848101935b8685106109c08401527f6107565761001b88611342565b84358481116101cd57820160606023198236036109e08401527f01126101cd5783519161077b83610200565b8782013561078881610388565b83610a008401527f5260448201358b8401526064820135928684116101cd576107b28c94938a8695610a208401527f369201016106c0565b86820152815201940193610746565b6020366003190112610a408401527f6101cd576004356107d981610388565b6001600160a01b0390337f0000000000610a60840152648316141580610a808401527f61085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc610aa08401527f3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214d610ac08401527fbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003610ae08401527f196060368201126101cd57600435906001600160401b0382116101cd57610160610b008401527f9082360301126101cd57610672602091604435906024359060040161168d565b610b208401527f346101cd5760203660031901126101cd576004356001600160c01b0381169081610b408401527f90036101cd57604051631aab3f0d60e11b815230600482015260248101919091610b6084015267526020816044817f60c01b610b80840152776001600160a01b03165afa80156106385761034e91600091610ba08401527f61093f575b506040519081529081906020820190565b610960915060203d8111610bc08401527f610966575b610958818361026c565b8101906115a2565b3861092e565b503d61610be08401527f094e565b346101cd5760203660031901126101cd5761034e6109b261098c6104610c008401527f8a565b6000606060405161099c8161021b565b82815282602082015282604082610c208401527f01520152611247565b604051906109bf8261021b565b805465ffffffffffff80610c408401527f821684528160301c16602084015260601c60408301526001808060a01b039101610c608401527f54166060820152604051918291829190916060608082019365ffffffffffff80610c808401527f825116845260208201511660208401528160018060a01b039182604082015116610ca08401527f6040860152015116910152565b60803660031901126101cd57600435610a4e81610cc08401527f610388565b6044356001600160401b0381116101cd57610a6d90369060040161610ce08401527206c0565b9060643560028110156101cd57337f60681b610d008401526c6001600160a01b031614158061610d208401527f0b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193610d408401527f926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b610d608401527f6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590610d808401527f565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005610da08401527f825264302e322e3360d81b6020830152565b346101cd57600036600319011261610dc08401527f01cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b610de08401527f7081610388565b91602435906001600160401b0382116101cd5761045a916004610e0084015273016103a4565b610b9836610b57565b505050337f60601b610e208401526b6001600160a01b0316141580610e408401527f610c09575b61063d5760405162461bcd60e51b815260206004820152600f6024610e608401527f8201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b610e808401527f5030331415610bce565b346101cd5760003660031901126101cd576020600080610ea08401527f51602061221e8339815191525460e01b6040519063ffffffff60e01b168152f3610ec08401527f5b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610ee08401527f610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260610f008401527fe08601906102de565b9084820360408601526102de565b904660608401523060610f208401527f80840152600060a084015282820360c084015280606051928381520191608091610f408401527f60005b828110610cdb57505050500390f35b8351855286955093810193928101610f608401527f92600101610ccc565b346101cd5760003660031901126101cd57602060008051610f808401527f602061221e8339815191525465ffffffffffff60405191831c168152f35b3461610fa08401527201cd5760003660031901126101cd576040517f60681b610fc08401526c6001600160a01b031681526020610fe08401527f90f35b60403660031901126101cd57600435610d8481610388565b60243560016110008401527f600160401b0381116101cd57610da39036906004016106c0565b90337f000000611020840152626001606110408401527f0160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260206110608401527f8394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5566110808401527f5b610ddd565b5030331415610dd7565b9181601f840112156101cd57823591606110a08401527f01600160401b0383116101cd576020808501948460051b0101116101cd57565b6110c08401527f346101cd5760a03660031901126101cd57610e65600435610388565b610e70606110e08401527f2435610388565b6001600160401b036044358181116101cd57610e90903690606111008401527f0401610e19565b50506064358181116101cd57610eaa903690600401610e19566111208401527f5b50506084359081116101cd57610ec49036906004016103a4565b50506040516111408401527f63bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd57611160840152636040517f60e01b6111808401527b6001600160a01b03168152602090f35b346101cd57600036600319016111a08401527f126101cd57604051631aab3f0d60e11b815230600482015260006024820152606111c08401526520816044817f60d01b6111e0840152796001600160a01b03165afa80156106385761034e9160009161096112008401527f3f57506040519081529081906020820190565b610fa536610b57565b91600160611220840152660160a01b03907f60c81b6112408401527882169082160361108d5760008051602061223e8339815191526112608401527f541661103c5761100861100261001b9361100e936113e0565b906118c7565b606112808401527f601c90565b60008051602061223e83398151915280546001600160a01b0319166112a08401527f6001600160a01b03909216919091179055565b60405162461bcd60e51b8152606112c08401527f2060048201526024808201527f4b65726e656c4c69746545434453413a20616c6112e08401527f726561647920696e697469616c6044820152631a5e995960e21b6064820152606113008401527f8490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b6113208401527f65726e656c4c69746545434453413a20696e76616c69642076616c69646174606113408401527f448201526137b960f11b6064820152608490fd5b60203660031901126101cd57611360840152696110f161048a565b337f60b01b611380840152756001600160a01b0316141580611165575b61063d57606113a08401527e8051602061221e83398151915290815469ffffffffffff000000004260201b6113c08401527f169160e01c9069ffffffffffffffffffff191617179055600080f35b503033146113e08401527f15611124565b346101cd5760a03660031901126101cd5761118b6004356103886114008401527f565b611196602435610388565b6084356001600160401b0381116101cd5761116114208401527fb59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b6114408401527f60203660031901126101cd576004356111e181610388565b6001600160a01b0361146084015261337f60f01b6114808401527d821614158061123d575b61063d5760008051602061223e833981519152806114a08401527f546001600160a01b03191691909216179055005b5030331415611215565b63ff6114c08401527fffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6114e08401527f6802968a5b3694c53e0dda602052604060002090565b60006112958135600160611500840152710160e01b031916611247565b5460601c337f60701b6115208401526d6001600160a01b031614158061126115408401527fe9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b6115608401527f506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e06115808401527f1b600052602160045260246000fd5b805182101561132c5760209160051b01016115a08401527f90565b634e487b7160e01b600052603260045260246000fd5b337f00000000006115c08401526460016001606115e08401527fa01b03161415806113cf575b61063d5780519060005b82811061138b575050506116008401527f565b6000806113988385611318565b5180516001600160a01b031660209160406116208401527f838201519101519283519301915af13d6000803e156113ca5760010161137f566116408401527f5b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd57906116608401527f601490565b906004116101cd5790600490565b90929192836004116101cd57836116808401527f116101cd57600401916003190190565b906024116101cd5760100190601490566116a08401527f5b906058116101cd5760380190602090565b906024116101cd576004019060206116c08401527f90565b906038116101cd5760240190601490565b90600a116101cd57600401906116e08401527f600690565b906010116101cd57600a0190600690565b909392938483116101cd6117008401527f5784116101cd578101920390565b6001600160e01b03199035818116939260046117208401527f81106114b457505050565b60040360031b82901b16169150565b9190610160836117408401527f8203126101cd576114d861029c565b926114e281610399565b845260208101356117608401527f60208501526040810135916001600160401b03928381116101cd5781611510916117808401527f84016106c0565b604086015260608201358381116101cd578161152d918401616117a08401527f06c0565b60608601526080820135608086015260a082013560a086015260c0826117c08401527f013560c086015260e082013560e08601526101008083013590860152610120806117e08401527f8301358481116101cd578261157f9185016106c0565b908601526101409283836118008401527f01359081116101cd5761159c92016106c0565b90830152565b908160209103126118208401527f6101cd575190565b606080825282516001600160a01b031690820152919392916118408401527f6040916116779060208101516080840152838101516115f6610160918260a0876118608401527f01526101c08601906102de565b90611664611616606085015193605f199485896118808401527f83030160c08a01526102de565b608085015160e088015260a0850151926101006118a08401527f938489015260c08601519061012091828a015260e08701519461014095868b016118c08401527f528701519089015285015184888303016101808901526102de565b92015190846118e08401527f8303016101a08501526102de565b9460208201520152565b6040513d6000823e6119008401526f3d90fd5b6001600160a01b039392917f60801b6119208401526f851633036118b55760049485359283616119408401527f014481013501918760248401930135946116ec6116e687866113ee565b9061146119608401527f97565b926001600160e01b03198085169182156118885761170b9036906114c36119808401527f565b9461172560008051602061221e8339815191525460e01b90565b161615616119a08401527f173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103616119c08401527f1837575090602095966117c761179561177c6117776116e687606460009901356119e08401527f0160248782013591016113ee565b611247565b6001810154909a908190600160611a008401527f0160a01b0316986113fc565b995460d081901b6001600160d01b031916607091611a208401527f90911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101611a408401527f408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1611a608401527f565b0393165af1908115610638576106db92600092611809575b5061219b565b611a808401527f61182291925060203d811161096657610958818361026c565b9038611803565b611aa08401527f348080808f335af1506117c0565b9095939190600160e11b0361187b57611871611ac08401527f6117c79460009361186c6116e68a606460209c01350160248d82013591016113611ae08401527fee565b6119d9565b91999296916117ba565b5050505050505050600190565b97611b008401527f50505050505050916106db939450806118a3575b5061203e565b349034903490611b208401527f3490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bff611b4084015274e66fca7e7ee96c6d9feb7eef9ee716a8afafafa9a419611b608401527f60140360031b82901b16169150565b359060208110611906575090565b600019611b808401527f9060200360031b1b1690565b6001600160d01b03199035818116939260068110611ba08401527f61193257505050565b60060360031b82901b16169150565b8151602083015160611bc08401527f4084015160309190911b6bffffffffffff0000000000001665ffffffffffff92611be08401527f90921691909117606091821b6bffffffffffffffffffffffff19161782559091611c008401527f015160019190910180546001600160a01b0319166001600160a01b0392909216611c208401527f919091179055565b909180604093602084528160208501528484013760008282611c408401527f01840152601f01601f1916010190565b91906119e58282611419565b6119ee91611c608401527f6118c7565b60601c936119fc838361142a565b611a05916118f8565b60588301611c808401527f6078820194858360580190611a1f91838861147f565b611a28916118f8565b61611ca08401527f1a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e91611cc08401527f6118c7565b60601c611a5c36878761067a565b8051602091820120604080517f611ce08401527f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee964176611d008401527f9381019384526001600160e01b03198e16918101919091526060810194909452611d208401527f6001600160a01b0392909216608084015260a08084019290925290825290611a611d408401527fd260c08261026c565b519020611ade90611c31565b9084019660788801611af1611d608401527f91848961147f565b90611afb92612136565b611b05828761143b565b60016001611d808401527f60a01b031991611b1991906118f8565b16611b239161219b565b966078868801611da08401527f019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611dc08401527f611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c56611de08401527f5b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b611e008401527f60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff16611e208401527f60208501526001600160a01b031660408401526001600160a01b031660608301611e408401527f52611bd390611247565b90611bdd91611941565b6001600160a01b0387169182611e608401527f3b156101cd57611c13926000928360405180968195829463064acaab60e11b84611e808401527f52600484016119b1565b03925af1801561063857611c245750565b8061062c61611ea084015268029a926101e8565b7f60b81b611ec0840152607f60b01b611ee08401526230147f60981b611f008401527246141615611cbe575b67190100000000000060611f208401527e52601a52603a526042601820906000603a52565b5060a06040517f8b73c3c6611f408401527f9bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f00611f60840152611f8083015264208201527f60d81b611fa08301527a604082015246606082015230608082015220611c9f565b91611e04611fc08301527f91611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b9060208151611fe08301527f91012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc6120008301527f4cf759cc79239f7b179b0ffacaa9a75d522b39400f84526040830152606082016120208301527f524660808201523060a082015260a08152611dc381610251565b5190209260406120408301527f51928391602083019586909160429261190160f01b83526002830152602282016120608301527f520190565b03601f19810183528261026c565b519020612136565b612015565b6120808301527f9065ffffffffffff928342911611159283611e56575b505081611e44575b50156120a08301527f611e3857630b135d3f60e11b90565b6001600160e01b031990565b60016001606120c08301527fa01b031615905038611e27565b429116101591503880611e1f565b90816020916120e08301527f03126101cd575180151581036101cd5790565b6001600160a01b0390911681526121008301527f60406020820181905281018290526060918060008484013760008282018401526121208301527f601f01601f1916010190565b60008051602061223e83398151915254600160016121408301527f60a01b039081163314611fde57611eeb6000356001600160e01b0319166112476121608301527f565b60018101546001600160a01b031691821615908115611fa2575b8115611f6121808301527f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82526121a08301527f8180611f39363360048401611e7c565b03915afa90811561063857600091611f6121c08301527f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b816121e08301527f0190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffff6122008301527fffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffff6122208301527fffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081616122408301527f1fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d6122608301527f370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874604080516122808301527f338152346020820152a1565b8065ffffffffffff91828160a01c1692831560016122a08301527f14612036575b5060d01c92565b92503861202f565b9061206e906020527b19456122c08301527f7468657265756d205369676e6564204d6573736167653a0a3332600052603c606122e08301527f042090565b9061014081013590601e19813603018212156101cd5701908135916123008301527f6001600160401b0383116101cd576020019180360383136101cd576117c081616123208301527f20b5926120bb956113fc565b906120e7565b60008051602061223e83398151916123408301527f52546001600160a01b039081169116036120e257600090565b600190565b60016123608301527f608060006041602094969596604080519880519285526060810151851a8852876123808301527f81015182520151606052145afa51913d15612128576000606052604052565b636123a08301527f8baa579f6000526004601cfd5b6020527b19457468657265756d205369676e656123c08301527f64204d6573736167653a0a3332600052603c60042061216f92916120b59192366123e08301527f9161067a565b60008051602061223e833981519152546001600160a01b0391826124008301527f1691161461219657600190565b600090565b8082186001600160a01b031615606124208301527f01146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffff6124408301527fffff60a01b1992831692811691908415612214575b8116801561220d575b84816124608301527f10908518028085189414612205575b5081811190821802181790565b925038616124808301527f21f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc06124a08301527fb827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb6124c0830152731babf326b8944488db560784858525d123ee7e9760601b6124e0830152735ff137d4b0fdcd49dca30c7cf57e578a026d278960601b612500830152730d9ab5096a832b9ce79914329daee236f8eea03960641b6125208301525190615404826157ab565b600f9081835260208301906e4b65726e656c204c69746520322e3360881b825273482ec42e88a781485e1b6a4f07a0c5479d18329192833b1560001461561b57506000816020829351910182734e59b44847b379578588920ca78fbf26c0b4956c5af13d15615613573d90615478826157e9565b9161548660405193846157c7565b82523d6000602084013e5b156155c057805160209091015183916bffffffffffffffffffffffff199182811691601481106155ab575b5050905060601c036155585760006128926154e96030604096849588519485925180926020850190615805565b845161552581615511602082019463319af33360e01b86528960248401526064830190615828565b87604483015203601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa505b81519073d3f582f6b4814e989ee8e96bc3175320b5a540ab82526020820152f35b60405162461bcd60e51b815260206004820152602560248201527f44657465726d696e69737469634465706c6f793a2061646472657373206d69736044820152640dac2e8c6d60db1b6064820152608490fd5b8391925060140360031b1b16168038806154bc565b60405162461bcd60e51b815260206004820152602560248201527f44657465726d696e69737469634465706c6f793a206661696c656420746f206460448201526465706c6f7960d81b6064820152608490fd5b606090615491565b9150506040519260005b8281106156d457505050710e88185b1c9958591e4819195c1b1bde595960721b602f83015260218252606082019180831067ffffffffffffffff8411176156be57600080918460409586526156a8608083019263104c13eb60e21b84526020608482015261569660a4820182615828565b03607f1981018352605f1901826157c7565b51906a636f6e736f6c652e6c6f675afa50615537565b634e487b7160e01b600052604160045260246000fd5b80602080928401015182828801015201615625565b8391925060140360031b1b1616803880612865565b606090612826565b6040519060005b600a8110615791575050600081710e88185b1c9958591e4819195c1b1bde595960721b602a83940152601c8152615743816157ab565b60405161577b8161576d602082019463104c13eb60e21b8652602060248401526044830190615828565b03601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa5061291f565b8060208092840101518282860101520161570d565b600080fd5b6040810190811067ffffffffffffffff8211176156be57604052565b90601f8019910116810190811067ffffffffffffffff8211176156be57604052565b67ffffffffffffffff81116156be57601f01601f191660200190565b60005b8381106158185750506000910152565b8181015183820152602001615808565b9060209161584181518092818552858086019101615805565b601f01601f191601019056",
+ "nonce": "0x0"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xfc0ac5f4717ee4bc1ce147343a3e3f6794885b231f2798d95f72cd0c30eeec2c",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0xf2137",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x1"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x0551a65ee60050b0a3f55a157015db6aa1c84e67052148a15669dc3448582bed",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x6e303",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056",
+ "nonce": "0x2"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xa3e28650acd83435f0c0b01eba3eb9e1dcc08202f4580c836ebb32446ef67c62",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x3"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x39fcc91dab1ec5afdef64e0d8af5488e3c2c81543191bea260b4b739cdb3c534",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x4"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x9e4f31eaae69c862017a75d2aee782d68300dba8aa6c63d88d2739820cfc0562",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x5"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x186810ba1ac48c807724778b035b9c81fefd5302e5dd9173b823a8e1442f22bd",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x6"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xbf0584b8b69d0e14064daa25d51c9f8cc31cf4fffd8272313a0cabb97cbb53f9",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x7"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xe2e36b5fdafa1d31f59e75a67a5c2a4b76105328fccd13ceb64c48ac1e542bb3",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x8"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x5b1cce09f87059ced353d42a60ba1bda39bf58b8b3b2ffdb193b31de40482485",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x9"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xbe68c16c77c1089ecc665b650e211378edfe5c57527ff2c00c41a7482154a494",
+ "transactionIndex": "0x0",
+ "blockHash": "0x40310b330a09971a7356095b86274ab7496850afa30db8ed4aba0c0fbd38ad31",
+ "blockNumber": "0x310b1",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": null,
+ "cumulativeGasUsed": "0x4b507c",
+ "gasUsed": "0x4b507c",
+ "contractAddress": "0xc49Adf765e12a82A490580Ed7a47513eAF2f5EF8",
+ "logs": [],
+ "status": "0x1",
+ "root": "0x7ca9f474f3a477479cdd68b71df471281b1ab31d4a35168baa254515b92cb022",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xac6ca0"
+ },
+ {
+ "transactionHash": "0xfc0ac5f4717ee4bc1ce147343a3e3f6794885b231f2798d95f72cd0c30eeec2c",
+ "transactionIndex": "0x0",
+ "blockHash": "0xe37934e1eed8d2d713fd496afac87ec08923c4c0c38cc56056fadbdcc95f9aec",
+ "blockNumber": "0x310b2",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0xa585b",
+ "gasUsed": "0xa585b",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "topics": [
+ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0",
+ "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a"
+ ],
+ "data": "0x",
+ "blockHash": "0xe37934e1eed8d2d713fd496afac87ec08923c4c0c38cc56056fadbdcc95f9aec",
+ "blockNumber": "0x310b2",
+ "transactionHash": "0xfc0ac5f4717ee4bc1ce147343a3e3f6794885b231f2798d95f72cd0c30eeec2c",
+ "transactionIndex": "0x0",
+ "logIndex": "0x0",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "root": "0xa0f13b304c57c106ea0b76986b80b9dd16cc12b5b0e3ebac3d0fdc93072afce6",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000080000000000000000000000000080000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xac6ca0"
+ },
+ {
+ "transactionHash": "0x0551a65ee60050b0a3f55a157015db6aa1c84e67052148a15669dc3448582bed",
+ "transactionIndex": "0x0",
+ "blockHash": "0x7a4da2598d20083bee69ffdc616821a3f4932c1b74f1a8ebecb2f0b8e937b32d",
+ "blockNumber": "0x310b3",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x4fc64",
+ "gasUsed": "0x4fc64",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "root": "0x1522d2fbbd582a1b86ce4ede9c49edd609cf8c859b2fe0d640464b3f593206c6",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xac6ca0"
+ },
+ {
+ "transactionHash": "0xa3e28650acd83435f0c0b01eba3eb9e1dcc08202f4580c836ebb32446ef67c62",
+ "transactionIndex": "0x0",
+ "blockHash": "0x0847aa627e762a9244cd629fecac5924104d058afe7327265b09899e2a2a3eb5",
+ "blockNumber": "0x310b4",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x12efd0",
+ "gasUsed": "0x12efd0",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "root": "0xd9187e6f013fa6444287f2ee340b417dec7da63bb4dd6194a8cfad54a0235ff3",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xac6ca0"
+ },
+ {
+ "transactionHash": "0x39fcc91dab1ec5afdef64e0d8af5488e3c2c81543191bea260b4b739cdb3c534",
+ "transactionIndex": "0x0",
+ "blockHash": "0x1432655d206d92ef7ac78e45ebbb4459279be7152fbe022d3239c056db79cbb6",
+ "blockNumber": "0x310b5",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1c3221",
+ "gasUsed": "0x1c3221",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "root": "0xf10738c59ff92363d49b41b8224d573f2d8bbfb598066dc55b3c42c8ed06e6d9",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xac6ca0"
+ },
+ {
+ "transactionHash": "0x9e4f31eaae69c862017a75d2aee782d68300dba8aa6c63d88d2739820cfc0562",
+ "transactionIndex": "0x0",
+ "blockHash": "0xd4de30a0f40d04998d48d81a29f121a7c2533412dd47a76a5efbaad33d9bd3dd",
+ "blockNumber": "0x310b6",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1d39f4",
+ "gasUsed": "0x1d39f4",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "root": "0x32c0f3901d08eb9f6b9ce71edcec96a00f9997c5532840760fa39e058054c0f0",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xac6ca0"
+ },
+ {
+ "transactionHash": "0x186810ba1ac48c807724778b035b9c81fefd5302e5dd9173b823a8e1442f22bd",
+ "transactionIndex": "0x0",
+ "blockHash": "0x66b06776aa3cf83da5dd332c0af38ac2a8e7516278d5985ca06940c5e3abbaf7",
+ "blockNumber": "0x310b7",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xb562",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "root": "0x70d3527e1cc5ecbac23fc4b2965e98a0f8f25c67817845fbc51896fb7e492dc3",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xac6ca0"
+ },
+ {
+ "transactionHash": "0xbf0584b8b69d0e14064daa25d51c9f8cc31cf4fffd8272313a0cabb97cbb53f9",
+ "transactionIndex": "0x0",
+ "blockHash": "0x256ef68a4ffb46b3b97789bd1304f68a8a13c8c49c47aa83cd061773ce4a7547",
+ "blockNumber": "0x310b8",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xb562",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "root": "0x6afa53f491808c4bef4bda1b74654efeb1bc74068638e8f609458a762778f7fb",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xac6ca0"
+ },
+ {
+ "transactionHash": "0xe2e36b5fdafa1d31f59e75a67a5c2a4b76105328fccd13ceb64c48ac1e542bb3",
+ "transactionIndex": "0x0",
+ "blockHash": "0xad5ee5ef63f7d6a0dcd2b16d09420cbc8052d4f3d323bec488edad9331a8b51f",
+ "blockNumber": "0x310b9",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xb562",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "root": "0x67ba702274ff58cd9dfe0e427811e6a4bdbc7ee08fedb266e706a6c6944e3dec",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xac6ca0"
+ },
+ {
+ "transactionHash": "0x5b1cce09f87059ced353d42a60ba1bda39bf58b8b3b2ffdb193b31de40482485",
+ "transactionIndex": "0x0",
+ "blockHash": "0xe3020aed53e5af5e79216a3cd27c7b1373ae172ba52cbc8287fa9c2da02a0851",
+ "blockNumber": "0x310ba",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xb562",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "root": "0x293678576b155d8fa9bfc41fce9b989677c9841f46da85140379ab6f05d4d901",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xac6ca0"
+ }
+ ],
+ "libraries": [
+ "scripts/deterministic/Kernel2_3.s.sol:Kernel_2_3_Deploy:0xc49adf765e12a82a490580ed7a47513eaf2f5ef8"
+ ],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1701086068,
+ "chain": 1261120,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployDeterministic.s.sol/42069/run-1701086188.json b/broadcast/DeployDeterministic.s.sol/42069/run-1701086188.json
new file mode 100644
index 00000000..4b7c90f9
--- /dev/null
+++ b/broadcast/DeployDeterministic.s.sol/42069/run-1701086188.json
@@ -0,0 +1,213 @@
+{
+ "transactions": [
+ {
+ "hash": "0xcdba3f8f2cc3b6f20bb9086144d451df794e919eeaa0b3a4e0dedda27d346aa0",
+ "transactionType": "CREATE",
+ "contractName": "Kernel_2_3_Deploy",
+ "contractAddress": "0xc49Adf765e12a82A490580Ed7a47513eAF2f5EF8",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "gas": "0x61e8a1",
+ "data": "0x6080806040523461001d5761584d9081620000238239308160250152f35b600080fdfe600436101561000d57600080fd5b60003560e01c63775c300c1461002257600080fd5b307f0000000000000000000000000000000000000000000000000000000000000000146157a65760003660031901126157a65761248060408190526123cb608052600060a08190527f61014034620001be57601f6200238b38819003918201601f191683019160016060c0527f0160401b03831184841017620001c3578084926020946040528339810103126260e0527e01be57516001600160a01b0381168103620001be57306080524660a05260a0610100527f62000069620001d9565b600681526005602082016512d95c9b995b60d21b8152610120527f60206200008b620001d9565b838152019264302e322e3360d81b845251902091610140527f208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f610160527f7b179b0ffacaa9a75d522b39400f835260208301526040820152466060820152610180527f30608082015220906101009182526101209081527f439ffe7df606b78489639b6101a0527fc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000006101c0527e80600160f01b0319825416179055604051906121919283620001fa843960806101e0527f5183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd610200527f01525182611b21015251818181610506015281816107c5015281816108d20152610220527f8181610a5d01528181610b8501528181610d7f01528181610de901528181610f610240527f4d0152818161104c015281816111760152818161121f01526115660152f35b60610260527e80fd5b634e487b7160e01b600052604160045260246000fd5b604080519190610280527f82016001600160401b03811183821017620001c35760405256fe6080604052606102a0527f0436101561001d575b366111595761001b612047565b005b60003560e01c80636102c0527f06fdde031461019d5780630b3dc35414610198578063150b7a021461019357806102e0527f631626ba7e1461018e57806329f8b17414610189578063333daf921461018457610300527f806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd14610175610320527f5780633e1b08121461017057806351166ba01461016b57806351945447146101610340527f6657806354fd4d501461016157806355b14f501461015c57806357b750471461610360527f015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610380527f610148578063b68df16d14610143578063bc197c811461013e578063d087d2886103a0527f14610139578063d1f5789414610134578063d54162211461012f5763f23a6e616103c0527f0361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610d6103e0527fae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b56610400527f5b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b61610420527f0639565b610491565b61043e565b6103b1565b610332565b6102fe565b600091610440527f03126101ad57565b600080fd5b634e487b7160e01b6000526041600452602460610460527efd5b6001600160401b0381116101db57604052565b6101b2565b6060810190610480527f81106001600160401b038211176101db57604052565b608081019081106001606104a0527f0160401b038211176101db57604052565b604081019081106001600160401b036104c0527f8211176101db57604052565b60c081019081106001600160401b0382111761016104e0527fdb57604052565b90601f801991011681019081106001600160401b0382111761610500527f01db57604052565b6040519061027a826101fb565b565b604051906101608201610520527f8281106001600160401b038211176101db57604052565b604051906102a98261610540527f0216565b600682526512d95c9b995b60d21b6020830152565b91908251928382610560527f5260005b8481106102ea575050826000602080949584010152601f8019910116610580527f010190565b6020818301810151848301820152016102c9565b346101ad5760006105a0527f3660031901126101ad5761032e61031a61029c565b60405191829160208352606105c0527f208301906102be565b0390f35b346101ad5760003660031901126101ad5760206105e0527f6000805160206121718339815191525460501c6040519060018060a01b031681610600527f52f35b6001600160a01b038116036101ad57565b359061027a82610368565b91610620527f81601f840112156101ad578235916001600160401b0383116101ad5760208381610640527f8601950101116101ad57565b346101ad5760803660031901126101ad576103cd610660527f600435610368565b6103d8602435610368565b6064356001600160401b038111610680527f6101ad576103f7903690600401610384565b5050604051630a85bd0160e11b816106a0527f52602090f35b9060406003198301126101ad57600435916024359060016001606106c0527f401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206106e0527f6104576104513661040b565b91611c33565b6040516001600160e01b03199091610700527f168152f35b600435906001600160e01b0319821682036101ad57565b65ffffff610720527fffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b610740527f602435906104b282610368565b604435906104bf82610368565b6064356104cb610760527f81610481565b608435936104d885610481565b60a4356001600160401b038111610780527f6101ad576104f7903690600401610384565b9590946001600160a01b0393337f6107a0526107c08190527f861614158061062f575b61061d5784926105646105909261055561054761026d6107e0527f565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b60610800527f01600160a01b03851660408201526001600160a01b038316606082015261058b610820527f87611121565b611803565b1693843b156101ad576040519063064acaab60e11b610840527f825281806105ba6000998a94600484016118b6565b038183895af18015610618610860527f576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f610880527f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c61066108a0527f12926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d6108c0527f60e01b8152600490fd5b503033141561052f565b346101ad57602061065261066108e0527f4c3661040b565b91611f8c565b604051908152f35b9291926001600160401b03610900527f82116101db5760405191610683601f8201601f19166020018461024c565b8294610920527f818452818301116101ad578281602093846000960137010152565b9080601f83610940527f0112156101ad578160206106bb9335910161065a565b90565b60208060031936610960527f01126101ad576001600160401b036004358181116101ad573660238201121561610980527f01ad578060040135918083116101db578260051b9060409081519461070c87856109a0527f018761024c565b85528585019160248094860101943686116101ad57848101936109c0527f5b8685106107365761001b8861121c565b84358481116101ad578201606060236109e0527f1982360301126101ad5783519161075b836101e0565b87820135610768816103610a00527f68565b835260448201358b8401526064820135928684116101ad576107928c94610a20527f938a8695369201016106a0565b86820152815201940193610726565b60203660610a40527f031901126101ad576004356107b981610368565b6001600160a01b0390337f00610a60526083610a80527f1614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca610aa0527f3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041610ac0527ff755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee610ae0527f565b6003196060368201126101ad57600435906001600160401b0382116101ad610b00527f576101609082360301126101ad57610652602091604435906024359060040161610b20527f1559565b346101ad5760203660031901126101ad576004356001600160c01b03610b40527f8116908190036101ad57604051631aab3f0d60e11b8152306004820152602481610b60526b01919091526020816044817f60a01b610b8052736001600160a01b03165afa80156106185761032e610ba0527f9160009161091f575b506040519081529081906020820190565b610940915060610bc0527f203d8111610946575b610938818361024c565b81019061146e565b3861090e56610be0527f5b503d61092e565b346101ad5760203660031901126101ad5761032e61099261610c00527f096c61046a565b6000606060405161097c816101fb565b828152826020820152610c20527f8260408201520152611121565b6040519061099f826101fb565b805465ffffff610c40527fffffff80821684528160301c16602084015260601c60408301526001808060a0610c60527f1b03910154166060820152604051918291829190916060608082019365ffffff610c80527fffffff80825116845260208201511660208401528160018060a01b0391826040610ca0527f820151166040860152015116910152565b60803660031901126101ad57600435610cc0527f610a2e81610368565b6044356001600160401b0381116101ad57610a4d903690610ce0527f6004016106a0565b9060643560028110156101ad57337f000000000000000000610d0052686001600160a01b0316610d20527f141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac95760610d40527e828193926020839451920190602435905af13d82803e15610ac5573d90f35b610d60527f3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c610d80527f565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216610da0527f565b6005825264302e322e3360d81b6020830152565b346101ad576000366003610dc0527f1901126101ad5761032e61031a610afa565b9060406003198301126101ad5760610de0527f0435610b5081610368565b91602435906001600160401b0382116101ad576104610e00527f3a91600401610384565b610b7836610b37565b90916001600160a01b03337f00610e20526082610e40527f16141580610c4b575b61061d5780600080516020612171833981519152546050610e60527f1c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb610e80527f614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b1561610ea0527f0c47578385610c25819593829463064acaab60e11b8452600484016118b6565b610ec0527f03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80610ee0527ff35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad610f00527f5760206000805160206121718339815191525460e01b6040519063ffffffff60610f20527fe01b168152f35b346101ad5760003660031901126101ad57610ce2610ca86102610f40527f9c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360610f60527fe08587015260e08601906102be565b9084820360408601526102be565b904660610f80527f60840152306080840152600060a084015282820360c084015280606051928381610fa0527f52019160809160005b828110610d1d57505050500390f35b8351855286955093610fc0527f81019392810192600101610d0e565b346101ad5760003660031901126101ad57610fe0527f60206000805160206121718339815191525465ffffffffffff60405191831c16611000527f8152f35b346101ad5760003660031901126101ad576040517f0000000000000061102052666001600160a01b6110408190527f03168152602090f35b60403660031901126101ad57600435610dc68161036856611060527f5b6024356001600160401b0381116101ad57610de59036906004016106a0565b611080526290337f60e81b6110a0527c6001600160a01b0316141580610e51575b80610e40575b61061d5760006110c0527f8281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c616110e0527f0ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101611100527fad578235916001600160401b0383116101ad576020808501948460051b010111611120527f6101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368611140527f565b610eb2602435610368565b6001600160401b036044358181116101ad5761611160527f0ed2903690600401610e5b565b50506064358181116101ad57610eec90369060611180527f0401610e5b565b50506084359081116101ad57610f06903690600401610384566111a0527f5b505060405163bc197c8160e01b8152602090f35b346101ad576000366003196111c0527f01126101ad57604051631aab3f0d60e11b8152306004820152600060248201526111e052666020816044817f60c81b61120052786001600160a01b03165afa80156106185761032e9160009161611220527f091f57506040519081529081906020820190565b610fa236610b37565b600080611240527f51602061217183398151915254919290916001600160a01b03919060501c8216611260527f61102457610fd281612078565b1691823b156101ad5761100792600092836040611280527f5180968195829463064acaab60e11b84526020600485015260248401916118956112a0527f565b03925af180156106185761101757005b8061060c61001b926101c8565b606112c0527f405162dc149f60e41b8152600490fd5b60203660031901126101ad57611049616112e05265046a565b337f60d01b61130052796001600160a01b03161415806110bd575b61061d576000805160611320527f2061217183398151915290815469ffffffffffff000000004260201b169160e0611340527f1c9069ffffffffffffffffffff191617179055600080f35b503033141561107c611360527f565b346101ad5760a03660031901126101ad576110e3600435610368565b6110611380527fee602435610368565b6084356001600160401b0381116101ad5761110d9036906113a0527f600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffff6113c0527fff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa68026113e0527f968a5b3694c53e0dda602052604060002090565b600061116f81356001600160611400526fe01b031916611121565b5460601c337f60801b611420526f6001600160a01b03161415806111c357611440527f5b61061d57818091368280378136915af43d82803e15610ac5573d90f35b5061611460527f11cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b60611480527e52602160045260246000fd5b80518210156112065760209160051b010190566114a0527f5b634e487b7160e01b600052603260045260246000fd5b337f000000000000006114c0526114e0527f03161415806112a9575b61061d5780519060005b82811061126557505050565b611500527f60008061127283856111f2565b5180516001600160a01b031660209160408382611520527f01519101519283519301915af13d6000803e156112a457600101611259565b3d611540527f6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad57906004611560527f90565b90929192836004116101ad5783116101ad57600401916003190190565b611580527f906024116101ad5760100190601490565b906058116101ad57603801906020906115a0527f565b906024116101ad5760040190602090565b906038116101ad5760240190606115c0527f1490565b90600a116101ad5760040190600690565b906010116101ad57600a016115e0527f90600690565b909392938483116101ad5784116101ad578101920390565b6001611600527f600160e01b0319903581811693926004811061138057505050565b6004036003611620527f1b82901b16169150565b9190610160838203126101ad576113a461027c565b92611640527f6113ae81610379565b8452602081013560208501526040810135916001600160611660527f401b03928381116101ad57816113dc9184016106a0565b604086015260608201611680527f358381116101ad57816113f99184016106a0565b6060860152608082013560806116a0527f86015260a082013560a086015260c082013560c086015260e082013560e086016116c0527f526101008083013590860152610120808301358481116101ad578261144b91856116e0527f016106a0565b9086015261014092838301359081116101ad5761146892016106611700527fa0565b90830152565b908160209103126101ad575190565b6060808252825160611720527f01600160a01b0316908201529193929160409161154390602081015160808401611740527f52838101516114c2610160918260a08701526101c08601906102be565b906115611760527f306114e2606085015193605f1994858983030160c08a01526102be565b608085611780527f015160e088015260a085015192610100938489015260c08601519061012091826117a0527f8a015260e08701519461014095868b01528701519089015285015184888303016117c0527f6101808901526102be565b92015190848303016101a08501526102be565b94606117e0527f208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f61180052611820527f8516330361177757600494853592836101448101350191876024840193013594611840527f6115b86115b287866112ba565b90611363565b926001600160e01b0319808516611860527f918215611754576115d790369061138f565b946115f160008051602061217183611880527f39815191525460e01b90565b1616156116095760405163fc2f51c560e01b81526118a0527f8a90fd5b97989697600160e01b810361170357509060209596611693611661616118c0527f16486116436115b287606460009901350160248782013591016112ba565b61116118e0527f21565b6001810154909a9081906001600160a01b0316986112c8565b995460d0611900527f81901b6001600160d01b03191660709190911b65ffffffffffff60a01b161799611920527f5b8b6116f5575b369161065a565b6101408501526116b7604051998a97889687611940527f94633a871cdd60e01b8652850161147d565b0393165af1908115610618576106611960527fbb926000926116d5575b506120ee565b6116ee91925060203d81116109465761611980527f0938818361024c565b90386116cf565b348080808f335af15061168c565b90956119a0527f939190600160e11b036117475761173d611693946000936117386115b28a60646119c0527f60209c01350160248d82013591016112ba565b6118c7565b91999296916116866119e0527f565b5050505050505050600190565b9697505050505050506106bb9394508215611a00527f611ec0573434343486335af150611ec0565b604051636b31ba1560e11b815260611a20527f0490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab611a40527f57505050565b60140360031b82901b16169150565b3590602081106117c85750611a60527f90565b6000199060200360031b1b1690565b6001600160d01b03199035818116611a80527f9392600681106117f457505050565b60060360031b82901b16169150565b8151611aa0527f6020830151604084015160309190911b6bffffffffffff0000000000001665ff611ac0527a6d6f6de96e6f6ee89f9f6e7de494000000000000000000000000e619611ae0527f161782559091015160019190910180546001600160a01b0319166001600160a0611b00527f1b0392909216919091179055565b906020918082528060008484013760008282611b20527f01840152601f01601f1916010190565b90806020939281845284840137600082611b40527f8201840152601f01601f1916010190565b9160206106bb938181520191611895611b60527f565b91906118d382826112e5565b6118dc91611789565b60601c936118ea8383611b80527f6112f6565b6118f3916117ba565b60588301607882019485836058019061190d611ba0527f91838861134b565b611916916117ba565b6119208287611307565b6119299161611bc0527f17ba565b6119338388611318565b61193c91611789565b60601c61194a368787611be0527f61065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68af611c00527fdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03611c20527f198e169181019190915260608101949094526001600160a01b03929092166080611c40527f84015260a080840192909252908252906119c060c08261024c565b5190206119611c60527fcc90611b1f565b90840196607888016119df91848961134b565b906119e99261611c80527f1f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba611ca0527f565b16611a11916120ee565b966078868801019682036077190195611a2a8382611cc0527f611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a91611ce0527f6117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611d00527f611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ff611d20527a6f6ae97aad9a000000000000e99fdf7afead9ffe9ffe9f5fe4fce919611d40527f60408401526001600160a01b03166060830152611ac190611121565b90611acb611d60527f91611803565b6001600160a01b03871691823b156101ad57611b019260009283611d80527f60405180968195829463064acaab60e11b8452600484016118b6565b03925af1611da0527f801561061857611b125750565b8061060c61027a926101c8565b7f0000000000611dc052647f00000000611de0526330147f00611e00526046611e20527f141615611bac575b671901000000000000600052601a52603a52604260182090611e40527f6000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f611e6052707b179b0ffacaa9a75d522b39400f81527f60781b611e80526e60208201527f000000000000000000611ea05268604082015246606082611ec0527f015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a611ee0527f61029c565b611c52610afa565b90602081519101209060208151910120604051611f00527f9060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9611f20527fa75d522b39400f8452604083015260608201524660808201523060a082015260611f40527fa08152611cb181610231565b5190209260405192839160208301958690916042611f60527f9261190160f01b8352600283015260228201520190565b03601f198101835282611f80527f61024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611611fa0527f159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b9056611fc0527f5b6001600160e01b031990565b6001600160a01b031615905038611d15565b42611fe0527f9116101591503880611d0d565b908160209103126101ad575180151581036101612000527fad5790565b6001600160a01b0390911681526040602082018190526106bb9291612020527f0190611873565b611d963633611ff4565b611ebb57611daf6000356001600160612040527fe01b031916611121565b6001810154611dce906001600160a01b03165b600160612060527f0160a01b031690565b906001600160a01b03821615908115611e7f575b811561612080527f1e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b826120a0527f528180611e16363360048401611d6a565b03915afa90811561061857600091616120c0527f1e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b6120e0527f810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ff612100527ae96fa9a49a000000000000bd6ee9eec79ee216a9a46faf9a00000019612120527fffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081612140527f611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc612160527f368361138f565b610140928381013590601e19813603018212156101ad570193612180527f8435946001600160401b0386116101ad576020019385360385136101ad57611f6121a0527f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000806121c0527f5160206121718339815191525460501c60018060a01b031690565b92604051966121e0527f879586948593633a871cdd60e01b85526004850161147d565b03925af1908115612200527f61061857600091611f74575090565b6106bb915060203d811161094657610938612220527f818361024c565b600080516020612171833981519152546040805163199ed7c9612240527f60e11b8152600481019390935260248301529092602092849260501c60016001612260527f60a01b03169183918291611fde91604484019190611895565b03915afa908115612280527f61061857600091611f74575090565b60008051602061217183398151915254606122a0527f408051639ea9bd5960e01b81526001600160a01b0393841660048201526024816122c0527f019190915292602092849260501c169082908190611e169060448301906118736122e0527f565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88612300527f52587460408051338152346020820152a1565b600080516020612171833981516123205264ffffffffff66915280547fffff60c81b01612340527ae99faf6d6f6de49ffe9fafe49ffe9f0fe4fce96e6f6ee86faaa9a419612360527f8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c9256612380527f5b9250386120df565b8082186001600160a01b031615600114612109575050606123a0527f0190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b199283166123c0527f92811691908415612167575b81168015612160575b84811090851802808518946123e0527f14612158575b5081811190821802181790565b92503861214b565b508061213a612400527f565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa612420527f6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dc612440526aa30c7cf57e578a026d278960a81b612460526127a8816157ab565b600a8152694b65726e656c20322e3360b01b602082015273d3f582f6b4814e989ee8e96bc3175320b5a540ab3b61570657600080608051602060800182734e59b44847b379578588920ca78fbf26c0b4956c5af13d156156fe573d9061280d826157e9565b9161281b60405193846157c7565b82523d6000602084013e5b156155c057805160209091015173d3f582f6b4814e989ee8e96bc3175320b5a540ab916bffffffffffffffffffffffff199182811691601481106156e9575b5050905060601c0361555857600080916128bb603060405183612892829551809260208086019101615805565b81016f3a206465706c6f79656420617420257360801b60208201520360108101845201826157c7565b60405161290d816128e5602082019463319af33360e01b8652604060248401526064830190615828565b73d3f582f6b4814e989ee8e96bc3175320b5a540ab604483015203601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa505b6040518061254081011067ffffffffffffffff612540830111176156be57612540810160409081526125148252600060208301527f610160346200021a57601f620024b438819003918201601f1916830191600160818301527f0160401b038311848410176200021f57808492604094855283398101031262006060808401919091527f021a5780516001600160a01b039182821682036200021a57602001519182168060808401527f92036200021a57306080524660a05260a06200007a62000235565b600681526060a08401527f05602082016512d95c9b995b60d21b815260206200009c62000235565b83815260c08401527f019264302e322e3360d81b845251902091208160c0528060e052604051917f8b60e08401527f73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f836101008401527f52602083015260408201524660608201523060808201522091610100928352616101208401527f01209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b6101408401527f3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101608401527f6101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784856101808401527f8525d123ee7e976001808060a01b03198254161790556040519161225e9384626101a08401527e0256853960805184611c54015260a05184611c77015260c05184611ce901526101c08401527f60e05184611d0f01525183611c33015251828181610526015281816107e501526101e08401527f81816108f201528181610a7d01528181610b9e01528181610d3d01528181610d6102008401527fa701528181610f50015281816110f4015281816111ec0152818161129c0152816102208401527f81611345015261169a015251818181610eee0152610fb10152f35b600080fd5b6102408401527f634e487b7160e01b600052604160045260246000fd5b604080519190820160016102608401527f600160401b038111838210176200021f5760405256fe608060405260043610156102808401527f61001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde036102a08401527f146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba6102c08401527f7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fc6102e08401527fd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e6103008401527f1b08121461019057806351166ba01461018b57806351945447146101865780636103208401527f54fd4d501461018157806355b14f501461017c57806357b750471461017757806103408401527f6384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168576103608401527f8063b68df16d14610163578063bc197c811461015e578063cdaea3ed146101596103808401527f578063d087d28814610154578063d1f578941461014f578063d54162211461016103a08401527f4a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f566103c08401527f5b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b616103e08401527f0d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a366104008401527f565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104208401527f6104b1565b61045e565b6103d1565b610352565b61031e565b600091031261016104408401527fcd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b606104608401527f01600160401b0381116101fb57604052565b6101d2565b6060810190811060016104808401527f600160401b038211176101fb57604052565b608081019081106001600160401b6104a08401527f038211176101fb57604052565b604081019081106001600160401b03821117616104c08401527f01fb57604052565b60c081019081106001600160401b038211176101fb5760406104e08401527f52565b90601f801991011681019081106001600160401b038211176101fb57606105008401527f4052565b6040519061029a8261021b565b565b604051906101608201828110606105208401527f01600160401b038211176101fb57604052565b604051906102c982610236565b6105408401527f600682526512d95c9b995b60d21b6020830152565b919082519283825260005b6105608401527f84811061030a575050826000602080949584010152601f8019910116010190566105808401527f5b6020818301810151848301820152016102e9565b346101cd576000366003196105a08401527f01126101cd5761034e61033a6102bc565b6040519182916020835260208301906105c08401527f6102de565b0390f35b346101cd5760003660031901126101cd576020600080516105e08401527f602061221e8339815191525460501c6040519060018060a01b03168152f35b606106008401527f01600160a01b038116036101cd57565b359061029a82610388565b9181601f846106208401527f0112156101cd578235916001600160401b0383116101cd5760208381860195016106408401527f01116101cd57565b346101cd5760803660031901126101cd576103ed600435616106608401527f0388565b6103f8602435610388565b6064356001600160401b0381116101cd576106808401527f6104179036906004016103a4565b5050604051630a85bd0160e11b81526020906106a08401527ff35b9060406003198301126101cd5760043591602435906001600160401b03826106c08401527f116101cd5761045a916004016103a4565b9091565b346101cd576020610477616106e08401527f04713661042b565b91611d45565b6040516001600160e01b03199091168152f36107008401527f5b600435906001600160e01b0319821682036101cd57565b65ffffffffffff816107208401527f16036101cd57565b60c03660031901126101cd576104c561048a565b602435906107408401527f6104d282610388565b604435906104df82610388565b6064356104eb816104a16107608401527f565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576107808401527f6105179036906004016103a4565b9590946001600160a01b0393337f000000006107a084015263861614156107c08401527f8061064f575b61063d5784926105846105b09261057561056761028d565b65ff6107e08401527a6f6be97bada9a49a000000000000e99fdf7cfeada9a49ffe9ffe9f196108008401527fa01b03851660408201526001600160a01b03831660608201526105ab876112476108208401527f565b611941565b1693843b156101cd576040519063064acaab60e11b825281806108408401527f6105da6000998a94600484016119b1565b038183895af180156106385761061f6108608401527f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e6108808401527f29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c6106329261016108a08401527fe8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b816108c08401527f52600490fd5b503033141561054f565b346101cd57602061067261066c3661046108e08401527f2b565b91612136565b604051908152f35b9291926001600160401b03821161016109008401527ffb57604051916106a3601f8201601f19166020018461026c565b8294818452816109208401527f8301116101cd578281602093846000960137010152565b9080601f83011215616109408401527f01cd578160206106db9335910161067a565b90565b60208060031936011261016109608401527fcd576001600160401b036004358181116101cd57366023820112156101cd57806109808401527f60040135918083116101fb578260051b9060409081519461072c8785018761026109a08401527f6c565b85528585019160248094860101943686116101cd57848101935b8685106109c08401527f6107565761001b88611342565b84358481116101cd57820160606023198236036109e08401527f01126101cd5783519161077b83610200565b8782013561078881610388565b83610a008401527f5260448201358b8401526064820135928684116101cd576107b28c94938a8695610a208401527f369201016106c0565b86820152815201940193610746565b6020366003190112610a408401527f6101cd576004356107d981610388565b6001600160a01b0390337f0000000000610a60840152648316141580610a808401527f61085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc610aa08401527f3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214d610ac08401527fbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003610ae08401527f196060368201126101cd57600435906001600160401b0382116101cd57610160610b008401527f9082360301126101cd57610672602091604435906024359060040161168d565b610b208401527f346101cd5760203660031901126101cd576004356001600160c01b0381169081610b408401527f90036101cd57604051631aab3f0d60e11b815230600482015260248101919091610b6084015267526020816044817f60c01b610b80840152776001600160a01b03165afa80156106385761034e91600091610ba08401527f61093f575b506040519081529081906020820190565b610960915060203d8111610bc08401527f610966575b610958818361026c565b8101906115a2565b3861092e565b503d61610be08401527f094e565b346101cd5760203660031901126101cd5761034e6109b261098c6104610c008401527f8a565b6000606060405161099c8161021b565b82815282602082015282604082610c208401527f01520152611247565b604051906109bf8261021b565b805465ffffffffffff80610c408401527f821684528160301c16602084015260601c60408301526001808060a01b039101610c608401527f54166060820152604051918291829190916060608082019365ffffffffffff80610c808401527f825116845260208201511660208401528160018060a01b039182604082015116610ca08401527f6040860152015116910152565b60803660031901126101cd57600435610a4e81610cc08401527f610388565b6044356001600160401b0381116101cd57610a6d90369060040161610ce08401527206c0565b9060643560028110156101cd57337f60681b610d008401526c6001600160a01b031614158061610d208401527f0b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193610d408401527f926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b610d608401527f6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590610d808401527f565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005610da08401527f825264302e322e3360d81b6020830152565b346101cd57600036600319011261610dc08401527f01cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b610de08401527f7081610388565b91602435906001600160401b0382116101cd5761045a916004610e0084015273016103a4565b610b9836610b57565b505050337f60601b610e208401526b6001600160a01b0316141580610e408401527f610c09575b61063d5760405162461bcd60e51b815260206004820152600f6024610e608401527f8201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b610e808401527f5030331415610bce565b346101cd5760003660031901126101cd576020600080610ea08401527f51602061221e8339815191525460e01b6040519063ffffffff60e01b168152f3610ec08401527f5b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610ee08401527f610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260610f008401527fe08601906102de565b9084820360408601526102de565b904660608401523060610f208401527f80840152600060a084015282820360c084015280606051928381520191608091610f408401527f60005b828110610cdb57505050500390f35b8351855286955093810193928101610f608401527f92600101610ccc565b346101cd5760003660031901126101cd57602060008051610f808401527f602061221e8339815191525465ffffffffffff60405191831c168152f35b3461610fa08401527201cd5760003660031901126101cd576040517f60681b610fc08401526c6001600160a01b031681526020610fe08401527f90f35b60403660031901126101cd57600435610d8481610388565b60243560016110008401527f600160401b0381116101cd57610da39036906004016106c0565b90337f000000611020840152626001606110408401527f0160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260206110608401527f8394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5566110808401527f5b610ddd565b5030331415610dd7565b9181601f840112156101cd57823591606110a08401527f01600160401b0383116101cd576020808501948460051b0101116101cd57565b6110c08401527f346101cd5760a03660031901126101cd57610e65600435610388565b610e70606110e08401527f2435610388565b6001600160401b036044358181116101cd57610e90903690606111008401527f0401610e19565b50506064358181116101cd57610eaa903690600401610e19566111208401527f5b50506084359081116101cd57610ec49036906004016103a4565b50506040516111408401527f63bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd57611160840152636040517f60e01b6111808401527b6001600160a01b03168152602090f35b346101cd57600036600319016111a08401527f126101cd57604051631aab3f0d60e11b815230600482015260006024820152606111c08401526520816044817f60d01b6111e0840152796001600160a01b03165afa80156106385761034e9160009161096112008401527f3f57506040519081529081906020820190565b610fa536610b57565b91600160611220840152660160a01b03907f60c81b6112408401527882169082160361108d5760008051602061223e8339815191526112608401527f541661103c5761100861100261001b9361100e936113e0565b906118c7565b606112808401527f601c90565b60008051602061223e83398151915280546001600160a01b0319166112a08401527f6001600160a01b03909216919091179055565b60405162461bcd60e51b8152606112c08401527f2060048201526024808201527f4b65726e656c4c69746545434453413a20616c6112e08401527f726561647920696e697469616c6044820152631a5e995960e21b6064820152606113008401527f8490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b6113208401527f65726e656c4c69746545434453413a20696e76616c69642076616c69646174606113408401527f448201526137b960f11b6064820152608490fd5b60203660031901126101cd57611360840152696110f161048a565b337f60b01b611380840152756001600160a01b0316141580611165575b61063d57606113a08401527e8051602061221e83398151915290815469ffffffffffff000000004260201b6113c08401527f169160e01c9069ffffffffffffffffffff191617179055600080f35b503033146113e08401527f15611124565b346101cd5760a03660031901126101cd5761118b6004356103886114008401527f565b611196602435610388565b6084356001600160401b0381116101cd5761116114208401527fb59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b6114408401527f60203660031901126101cd576004356111e181610388565b6001600160a01b0361146084015261337f60f01b6114808401527d821614158061123d575b61063d5760008051602061223e833981519152806114a08401527f546001600160a01b03191691909216179055005b5030331415611215565b63ff6114c08401527fffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6114e08401527f6802968a5b3694c53e0dda602052604060002090565b60006112958135600160611500840152710160e01b031916611247565b5460601c337f60701b6115208401526d6001600160a01b031614158061126115408401527fe9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b6115608401527f506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e06115808401527f1b600052602160045260246000fd5b805182101561132c5760209160051b01016115a08401527f90565b634e487b7160e01b600052603260045260246000fd5b337f00000000006115c08401526460016001606115e08401527fa01b03161415806113cf575b61063d5780519060005b82811061138b575050506116008401527f565b6000806113988385611318565b5180516001600160a01b031660209160406116208401527f838201519101519283519301915af13d6000803e156113ca5760010161137f566116408401527f5b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd57906116608401527f601490565b906004116101cd5790600490565b90929192836004116101cd57836116808401527f116101cd57600401916003190190565b906024116101cd5760100190601490566116a08401527f5b906058116101cd5760380190602090565b906024116101cd576004019060206116c08401527f90565b906038116101cd5760240190601490565b90600a116101cd57600401906116e08401527f600690565b906010116101cd57600a0190600690565b909392938483116101cd6117008401527f5784116101cd578101920390565b6001600160e01b03199035818116939260046117208401527f81106114b457505050565b60040360031b82901b16169150565b9190610160836117408401527f8203126101cd576114d861029c565b926114e281610399565b845260208101356117608401527f60208501526040810135916001600160401b03928381116101cd5781611510916117808401527f84016106c0565b604086015260608201358381116101cd578161152d918401616117a08401527f06c0565b60608601526080820135608086015260a082013560a086015260c0826117c08401527f013560c086015260e082013560e08601526101008083013590860152610120806117e08401527f8301358481116101cd578261157f9185016106c0565b908601526101409283836118008401527f01359081116101cd5761159c92016106c0565b90830152565b908160209103126118208401527f6101cd575190565b606080825282516001600160a01b031690820152919392916118408401527f6040916116779060208101516080840152838101516115f6610160918260a0876118608401527f01526101c08601906102de565b90611664611616606085015193605f199485896118808401527f83030160c08a01526102de565b608085015160e088015260a0850151926101006118a08401527f938489015260c08601519061012091828a015260e08701519461014095868b016118c08401527f528701519089015285015184888303016101808901526102de565b92015190846118e08401527f8303016101a08501526102de565b9460208201520152565b6040513d6000823e6119008401526f3d90fd5b6001600160a01b039392917f60801b6119208401526f851633036118b55760049485359283616119408401527f014481013501918760248401930135946116ec6116e687866113ee565b9061146119608401527f97565b926001600160e01b03198085169182156118885761170b9036906114c36119808401527f565b9461172560008051602061221e8339815191525460e01b90565b161615616119a08401527f173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103616119c08401527f1837575090602095966117c761179561177c6117776116e687606460009901356119e08401527f0160248782013591016113ee565b611247565b6001810154909a908190600160611a008401527f0160a01b0316986113fc565b995460d081901b6001600160d01b031916607091611a208401527f90911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101611a408401527f408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1611a608401527f565b0393165af1908115610638576106db92600092611809575b5061219b565b611a808401527f61182291925060203d811161096657610958818361026c565b9038611803565b611aa08401527f348080808f335af1506117c0565b9095939190600160e11b0361187b57611871611ac08401527f6117c79460009361186c6116e68a606460209c01350160248d82013591016113611ae08401527fee565b6119d9565b91999296916117ba565b5050505050505050600190565b97611b008401527f50505050505050916106db939450806118a3575b5061203e565b349034903490611b208401527f3490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bff611b4084015274e66fca7e7ee96c6d9feb7eef9ee716a8afafafa9a419611b608401527f60140360031b82901b16169150565b359060208110611906575090565b600019611b808401527f9060200360031b1b1690565b6001600160d01b03199035818116939260068110611ba08401527f61193257505050565b60060360031b82901b16169150565b8151602083015160611bc08401527f4084015160309190911b6bffffffffffff0000000000001665ffffffffffff92611be08401527f90921691909117606091821b6bffffffffffffffffffffffff19161782559091611c008401527f015160019190910180546001600160a01b0319166001600160a01b0392909216611c208401527f919091179055565b909180604093602084528160208501528484013760008282611c408401527f01840152601f01601f1916010190565b91906119e58282611419565b6119ee91611c608401527f6118c7565b60601c936119fc838361142a565b611a05916118f8565b60588301611c808401527f6078820194858360580190611a1f91838861147f565b611a28916118f8565b61611ca08401527f1a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e91611cc08401527f6118c7565b60601c611a5c36878761067a565b8051602091820120604080517f611ce08401527f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee964176611d008401527f9381019384526001600160e01b03198e16918101919091526060810194909452611d208401527f6001600160a01b0392909216608084015260a08084019290925290825290611a611d408401527fd260c08261026c565b519020611ade90611c31565b9084019660788801611af1611d608401527f91848961147f565b90611afb92612136565b611b05828761143b565b60016001611d808401527f60a01b031991611b1991906118f8565b16611b239161219b565b966078868801611da08401527f019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611dc08401527f611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c56611de08401527f5b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b611e008401527f60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff16611e208401527f60208501526001600160a01b031660408401526001600160a01b031660608301611e408401527f52611bd390611247565b90611bdd91611941565b6001600160a01b0387169182611e608401527f3b156101cd57611c13926000928360405180968195829463064acaab60e11b84611e808401527f52600484016119b1565b03925af1801561063857611c245750565b8061062c61611ea084015268029a926101e8565b7f60b81b611ec0840152607f60b01b611ee08401526230147f60981b611f008401527246141615611cbe575b67190100000000000060611f208401527e52601a52603a526042601820906000603a52565b5060a06040517f8b73c3c6611f408401527f9bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f00611f60840152611f8083015264208201527f60d81b611fa08301527a604082015246606082015230608082015220611c9f565b91611e04611fc08301527f91611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b9060208151611fe08301527f91012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc6120008301527f4cf759cc79239f7b179b0ffacaa9a75d522b39400f84526040830152606082016120208301527f524660808201523060a082015260a08152611dc381610251565b5190209260406120408301527f51928391602083019586909160429261190160f01b83526002830152602282016120608301527f520190565b03601f19810183528261026c565b519020612136565b612015565b6120808301527f9065ffffffffffff928342911611159283611e56575b505081611e44575b50156120a08301527f611e3857630b135d3f60e11b90565b6001600160e01b031990565b60016001606120c08301527fa01b031615905038611e27565b429116101591503880611e1f565b90816020916120e08301527f03126101cd575180151581036101cd5790565b6001600160a01b0390911681526121008301527f60406020820181905281018290526060918060008484013760008282018401526121208301527f601f01601f1916010190565b60008051602061223e83398151915254600160016121408301527f60a01b039081163314611fde57611eeb6000356001600160e01b0319166112476121608301527f565b60018101546001600160a01b031691821615908115611fa2575b8115611f6121808301527f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82526121a08301527f8180611f39363360048401611e7c565b03915afa90811561063857600091611f6121c08301527f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b816121e08301527f0190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffff6122008301527fffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffff6122208301527fffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081616122408301527f1fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d6122608301527f370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874604080516122808301527f338152346020820152a1565b8065ffffffffffff91828160a01c1692831560016122a08301527f14612036575b5060d01c92565b92503861202f565b9061206e906020527b19456122c08301527f7468657265756d205369676e6564204d6573736167653a0a3332600052603c606122e08301527f042090565b9061014081013590601e19813603018212156101cd5701908135916123008301527f6001600160401b0383116101cd576020019180360383136101cd576117c081616123208301527f20b5926120bb956113fc565b906120e7565b60008051602061223e83398151916123408301527f52546001600160a01b039081169116036120e257600090565b600190565b60016123608301527f608060006041602094969596604080519880519285526060810151851a8852876123808301527f81015182520151606052145afa51913d15612128576000606052604052565b636123a08301527f8baa579f6000526004601cfd5b6020527b19457468657265756d205369676e656123c08301527f64204d6573736167653a0a3332600052603c60042061216f92916120b59192366123e08301527f9161067a565b60008051602061223e833981519152546001600160a01b0391826124008301527f1691161461219657600190565b600090565b8082186001600160a01b031615606124208301527f01146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffff6124408301527fffff60a01b1992831692811691908415612214575b8116801561220d575b84816124608301527f10908518028085189414612205575b5081811190821802181790565b925038616124808301527f21f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc06124a08301527fb827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb6124c0830152731babf326b8944488db560784858525d123ee7e9760601b6124e0830152735ff137d4b0fdcd49dca30c7cf57e578a026d278960601b612500830152730d9ab5096a832b9ce79914329daee236f8eea03960641b6125208301525190615404826157ab565b600f9081835260208301906e4b65726e656c204c69746520322e3360881b825273482ec42e88a781485e1b6a4f07a0c5479d18329192833b1560001461561b57506000816020829351910182734e59b44847b379578588920ca78fbf26c0b4956c5af13d15615613573d90615478826157e9565b9161548660405193846157c7565b82523d6000602084013e5b156155c057805160209091015183916bffffffffffffffffffffffff199182811691601481106155ab575b5050905060601c036155585760006128926154e96030604096849588519485925180926020850190615805565b845161552581615511602082019463319af33360e01b86528960248401526064830190615828565b87604483015203601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa505b81519073d3f582f6b4814e989ee8e96bc3175320b5a540ab82526020820152f35b60405162461bcd60e51b815260206004820152602560248201527f44657465726d696e69737469634465706c6f793a2061646472657373206d69736044820152640dac2e8c6d60db1b6064820152608490fd5b8391925060140360031b1b16168038806154bc565b60405162461bcd60e51b815260206004820152602560248201527f44657465726d696e69737469634465706c6f793a206661696c656420746f206460448201526465706c6f7960d81b6064820152608490fd5b606090615491565b9150506040519260005b8281106156d457505050710e88185b1c9958591e4819195c1b1bde595960721b602f83015260218252606082019180831067ffffffffffffffff8411176156be57600080918460409586526156a8608083019263104c13eb60e21b84526020608482015261569660a4820182615828565b03607f1981018352605f1901826157c7565b51906a636f6e736f6c652e6c6f675afa50615537565b634e487b7160e01b600052604160045260246000fd5b80602080928401015182828801015201615625565b8391925060140360031b1b1616803880612865565b606090612826565b6040519060005b600a8110615791575050600081710e88185b1c9958591e4819195c1b1bde595960721b602a83940152601c8152615743816157ab565b60405161577b8161576d602082019463104c13eb60e21b8652602060248401526044830190615828565b03601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa5061291f565b8060208092840101518282860101520161570d565b600080fd5b6040810190811067ffffffffffffffff8211176156be57604052565b90601f8019910116810190811067ffffffffffffffff8211176156be57604052565b67ffffffffffffffff81116156be57601f01601f191660200190565b60005b8381106158185750506000910152565b8181015183820152602001615808565b9060209161584181518092818552858086019101615805565b601f01601f191601019056",
+ "nonce": "0x0"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x8a275ccd78e705feb39f0a4b22df4623f5c6b25bbe12fa59876b2131883a8299",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0xf2137",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x1"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xb95583025e3c77499d0880791bceafbd458d800f26e9f9dffb27ed308944bbf4",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x6e303",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056",
+ "nonce": "0x2"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xe944be7cbd9fc2670fd362ad62f5b6651de3289a471d7b0e835a5a85ad6ef879",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x3"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xf0ca0dbd1e421a3d004af0b9babbc41574bb3da3ed73b3cb65caefba2d20998e",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x4"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x14d90c20580027012836f8db57e6c50fe3a8e083056736a5ea8f5a15f87f6be6",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x5"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xa557ef17d596bbd5502f02c7d24006543ff0d367f9b29668806c5f1e417e351d",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x6"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x26aa3f5bafd3ae156291745c830bd88c18152ba4fa9576c0aae290de4ba235ce",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x7"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x968819e00b68fb8b9599e1ceacd774cb35be1a796a53d86e0552e6fafc3c6f2c",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x8"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x2541a8da6f1f9b944fca0afd7b60305ce54e5b76bef0472c43b078d727a5eec0",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x9"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [
+ "scripts/deterministic/Kernel2_3.s.sol:Kernel_2_3_Deploy:0xc49adf765e12a82a490580ed7a47513eaf2f5ef8"
+ ],
+ "pending": [
+ "0xcdba3f8f2cc3b6f20bb9086144d451df794e919eeaa0b3a4e0dedda27d346aa0",
+ "0x8a275ccd78e705feb39f0a4b22df4623f5c6b25bbe12fa59876b2131883a8299",
+ "0xb95583025e3c77499d0880791bceafbd458d800f26e9f9dffb27ed308944bbf4",
+ "0xe944be7cbd9fc2670fd362ad62f5b6651de3289a471d7b0e835a5a85ad6ef879",
+ "0xf0ca0dbd1e421a3d004af0b9babbc41574bb3da3ed73b3cb65caefba2d20998e",
+ "0x14d90c20580027012836f8db57e6c50fe3a8e083056736a5ea8f5a15f87f6be6",
+ "0xa557ef17d596bbd5502f02c7d24006543ff0d367f9b29668806c5f1e417e351d",
+ "0x26aa3f5bafd3ae156291745c830bd88c18152ba4fa9576c0aae290de4ba235ce",
+ "0x968819e00b68fb8b9599e1ceacd774cb35be1a796a53d86e0552e6fafc3c6f2c",
+ "0x2541a8da6f1f9b944fca0afd7b60305ce54e5b76bef0472c43b078d727a5eec0"
+ ],
+ "returns": {},
+ "timestamp": 1701086188,
+ "chain": 42069,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployDeterministic.s.sol/42069/run-1701086195.json b/broadcast/DeployDeterministic.s.sol/42069/run-1701086195.json
new file mode 100644
index 00000000..a815ce82
--- /dev/null
+++ b/broadcast/DeployDeterministic.s.sol/42069/run-1701086195.json
@@ -0,0 +1,379 @@
+{
+ "transactions": [
+ {
+ "hash": "0xcdba3f8f2cc3b6f20bb9086144d451df794e919eeaa0b3a4e0dedda27d346aa0",
+ "transactionType": "CREATE",
+ "contractName": "Kernel_2_3_Deploy",
+ "contractAddress": "0xc49Adf765e12a82A490580Ed7a47513eAF2f5EF8",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "gas": "0x61e8a1",
+ "data": "0x6080806040523461001d5761584d9081620000238239308160250152f35b600080fdfe600436101561000d57600080fd5b60003560e01c63775c300c1461002257600080fd5b307f0000000000000000000000000000000000000000000000000000000000000000146157a65760003660031901126157a65761248060408190526123cb608052600060a08190527f61014034620001be57601f6200238b38819003918201601f191683019160016060c0527f0160401b03831184841017620001c3578084926020946040528339810103126260e0527e01be57516001600160a01b0381168103620001be57306080524660a05260a0610100527f62000069620001d9565b600681526005602082016512d95c9b995b60d21b8152610120527f60206200008b620001d9565b838152019264302e322e3360d81b845251902091610140527f208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f610160527f7b179b0ffacaa9a75d522b39400f835260208301526040820152466060820152610180527f30608082015220906101009182526101209081527f439ffe7df606b78489639b6101a0527fc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000006101c0527e80600160f01b0319825416179055604051906121919283620001fa843960806101e0527f5183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd610200527f01525182611b21015251818181610506015281816107c5015281816108d20152610220527f8181610a5d01528181610b8501528181610d7f01528181610de901528181610f610240527f4d0152818161104c015281816111760152818161121f01526115660152f35b60610260527e80fd5b634e487b7160e01b600052604160045260246000fd5b604080519190610280527f82016001600160401b03811183821017620001c35760405256fe6080604052606102a0527f0436101561001d575b366111595761001b612047565b005b60003560e01c80636102c0527f06fdde031461019d5780630b3dc35414610198578063150b7a021461019357806102e0527f631626ba7e1461018e57806329f8b17414610189578063333daf921461018457610300527f806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd14610175610320527f5780633e1b08121461017057806351166ba01461016b57806351945447146101610340527f6657806354fd4d501461016157806355b14f501461015c57806357b750471461610360527f015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610380527f610148578063b68df16d14610143578063bc197c811461013e578063d087d2886103a0527f14610139578063d1f5789414610134578063d54162211461012f5763f23a6e616103c0527f0361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610d6103e0527fae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b56610400527f5b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b61610420527f0639565b610491565b61043e565b6103b1565b610332565b6102fe565b600091610440527f03126101ad57565b600080fd5b634e487b7160e01b6000526041600452602460610460527efd5b6001600160401b0381116101db57604052565b6101b2565b6060810190610480527f81106001600160401b038211176101db57604052565b608081019081106001606104a0527f0160401b038211176101db57604052565b604081019081106001600160401b036104c0527f8211176101db57604052565b60c081019081106001600160401b0382111761016104e0527fdb57604052565b90601f801991011681019081106001600160401b0382111761610500527f01db57604052565b6040519061027a826101fb565b565b604051906101608201610520527f8281106001600160401b038211176101db57604052565b604051906102a98261610540527f0216565b600682526512d95c9b995b60d21b6020830152565b91908251928382610560527f5260005b8481106102ea575050826000602080949584010152601f8019910116610580527f010190565b6020818301810151848301820152016102c9565b346101ad5760006105a0527f3660031901126101ad5761032e61031a61029c565b60405191829160208352606105c0527f208301906102be565b0390f35b346101ad5760003660031901126101ad5760206105e0527f6000805160206121718339815191525460501c6040519060018060a01b031681610600527f52f35b6001600160a01b038116036101ad57565b359061027a82610368565b91610620527f81601f840112156101ad578235916001600160401b0383116101ad5760208381610640527f8601950101116101ad57565b346101ad5760803660031901126101ad576103cd610660527f600435610368565b6103d8602435610368565b6064356001600160401b038111610680527f6101ad576103f7903690600401610384565b5050604051630a85bd0160e11b816106a0527f52602090f35b9060406003198301126101ad57600435916024359060016001606106c0527f401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206106e0527f6104576104513661040b565b91611c33565b6040516001600160e01b03199091610700527f168152f35b600435906001600160e01b0319821682036101ad57565b65ffffff610720527fffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b610740527f602435906104b282610368565b604435906104bf82610368565b6064356104cb610760527f81610481565b608435936104d885610481565b60a4356001600160401b038111610780527f6101ad576104f7903690600401610384565b9590946001600160a01b0393337f6107a0526107c08190527f861614158061062f575b61061d5784926105646105909261055561054761026d6107e0527f565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b60610800527f01600160a01b03851660408201526001600160a01b038316606082015261058b610820527f87611121565b611803565b1693843b156101ad576040519063064acaab60e11b610840527f825281806105ba6000998a94600484016118b6565b038183895af18015610618610860527f576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f610880527f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c61066108a0527f12926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d6108c0527f60e01b8152600490fd5b503033141561052f565b346101ad57602061065261066108e0527f4c3661040b565b91611f8c565b604051908152f35b9291926001600160401b03610900527f82116101db5760405191610683601f8201601f19166020018461024c565b8294610920527f818452818301116101ad578281602093846000960137010152565b9080601f83610940527f0112156101ad578160206106bb9335910161065a565b90565b60208060031936610960527f01126101ad576001600160401b036004358181116101ad573660238201121561610980527f01ad578060040135918083116101db578260051b9060409081519461070c87856109a0527f018761024c565b85528585019160248094860101943686116101ad57848101936109c0527f5b8685106107365761001b8861121c565b84358481116101ad578201606060236109e0527f1982360301126101ad5783519161075b836101e0565b87820135610768816103610a00527f68565b835260448201358b8401526064820135928684116101ad576107928c94610a20527f938a8695369201016106a0565b86820152815201940193610726565b60203660610a40527f031901126101ad576004356107b981610368565b6001600160a01b0390337f00610a60526083610a80527f1614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca610aa0527f3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041610ac0527ff755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee610ae0527f565b6003196060368201126101ad57600435906001600160401b0382116101ad610b00527f576101609082360301126101ad57610652602091604435906024359060040161610b20527f1559565b346101ad5760203660031901126101ad576004356001600160c01b03610b40527f8116908190036101ad57604051631aab3f0d60e11b8152306004820152602481610b60526b01919091526020816044817f60a01b610b8052736001600160a01b03165afa80156106185761032e610ba0527f9160009161091f575b506040519081529081906020820190565b610940915060610bc0527f203d8111610946575b610938818361024c565b81019061146e565b3861090e56610be0527f5b503d61092e565b346101ad5760203660031901126101ad5761032e61099261610c00527f096c61046a565b6000606060405161097c816101fb565b828152826020820152610c20527f8260408201520152611121565b6040519061099f826101fb565b805465ffffff610c40527fffffff80821684528160301c16602084015260601c60408301526001808060a0610c60527f1b03910154166060820152604051918291829190916060608082019365ffffff610c80527fffffff80825116845260208201511660208401528160018060a01b0391826040610ca0527f820151166040860152015116910152565b60803660031901126101ad57600435610cc0527f610a2e81610368565b6044356001600160401b0381116101ad57610a4d903690610ce0527f6004016106a0565b9060643560028110156101ad57337f000000000000000000610d0052686001600160a01b0316610d20527f141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac95760610d40527e828193926020839451920190602435905af13d82803e15610ac5573d90f35b610d60527f3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c610d80527f565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216610da0527f565b6005825264302e322e3360d81b6020830152565b346101ad576000366003610dc0527f1901126101ad5761032e61031a610afa565b9060406003198301126101ad5760610de0527f0435610b5081610368565b91602435906001600160401b0382116101ad576104610e00527f3a91600401610384565b610b7836610b37565b90916001600160a01b03337f00610e20526082610e40527f16141580610c4b575b61061d5780600080516020612171833981519152546050610e60527f1c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb610e80527f614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b1561610ea0527f0c47578385610c25819593829463064acaab60e11b8452600484016118b6565b610ec0527f03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80610ee0527ff35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad610f00527f5760206000805160206121718339815191525460e01b6040519063ffffffff60610f20527fe01b168152f35b346101ad5760003660031901126101ad57610ce2610ca86102610f40527f9c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360610f60527fe08587015260e08601906102be565b9084820360408601526102be565b904660610f80527f60840152306080840152600060a084015282820360c084015280606051928381610fa0527f52019160809160005b828110610d1d57505050500390f35b8351855286955093610fc0527f81019392810192600101610d0e565b346101ad5760003660031901126101ad57610fe0527f60206000805160206121718339815191525465ffffffffffff60405191831c16611000527f8152f35b346101ad5760003660031901126101ad576040517f0000000000000061102052666001600160a01b6110408190527f03168152602090f35b60403660031901126101ad57600435610dc68161036856611060527f5b6024356001600160401b0381116101ad57610de59036906004016106a0565b611080526290337f60e81b6110a0527c6001600160a01b0316141580610e51575b80610e40575b61061d5760006110c0527f8281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c616110e0527f0ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101611100527fad578235916001600160401b0383116101ad576020808501948460051b010111611120527f6101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368611140527f565b610eb2602435610368565b6001600160401b036044358181116101ad5761611160527f0ed2903690600401610e5b565b50506064358181116101ad57610eec90369060611180527f0401610e5b565b50506084359081116101ad57610f06903690600401610384566111a0527f5b505060405163bc197c8160e01b8152602090f35b346101ad576000366003196111c0527f01126101ad57604051631aab3f0d60e11b8152306004820152600060248201526111e052666020816044817f60c81b61120052786001600160a01b03165afa80156106185761032e9160009161611220527f091f57506040519081529081906020820190565b610fa236610b37565b600080611240527f51602061217183398151915254919290916001600160a01b03919060501c8216611260527f61102457610fd281612078565b1691823b156101ad5761100792600092836040611280527f5180968195829463064acaab60e11b84526020600485015260248401916118956112a0527f565b03925af180156106185761101757005b8061060c61001b926101c8565b606112c0527f405162dc149f60e41b8152600490fd5b60203660031901126101ad57611049616112e05265046a565b337f60d01b61130052796001600160a01b03161415806110bd575b61061d576000805160611320527f2061217183398151915290815469ffffffffffff000000004260201b169160e0611340527f1c9069ffffffffffffffffffff191617179055600080f35b503033141561107c611360527f565b346101ad5760a03660031901126101ad576110e3600435610368565b6110611380527fee602435610368565b6084356001600160401b0381116101ad5761110d9036906113a0527f600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffff6113c0527fff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa68026113e0527f968a5b3694c53e0dda602052604060002090565b600061116f81356001600160611400526fe01b031916611121565b5460601c337f60801b611420526f6001600160a01b03161415806111c357611440527f5b61061d57818091368280378136915af43d82803e15610ac5573d90f35b5061611460527f11cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b60611480527e52602160045260246000fd5b80518210156112065760209160051b010190566114a0527f5b634e487b7160e01b600052603260045260246000fd5b337f000000000000006114c0526114e0527f03161415806112a9575b61061d5780519060005b82811061126557505050565b611500527f60008061127283856111f2565b5180516001600160a01b031660209160408382611520527f01519101519283519301915af13d6000803e156112a457600101611259565b3d611540527f6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad57906004611560527f90565b90929192836004116101ad5783116101ad57600401916003190190565b611580527f906024116101ad5760100190601490565b906058116101ad57603801906020906115a0527f565b906024116101ad5760040190602090565b906038116101ad5760240190606115c0527f1490565b90600a116101ad5760040190600690565b906010116101ad57600a016115e0527f90600690565b909392938483116101ad5784116101ad578101920390565b6001611600527f600160e01b0319903581811693926004811061138057505050565b6004036003611620527f1b82901b16169150565b9190610160838203126101ad576113a461027c565b92611640527f6113ae81610379565b8452602081013560208501526040810135916001600160611660527f401b03928381116101ad57816113dc9184016106a0565b604086015260608201611680527f358381116101ad57816113f99184016106a0565b6060860152608082013560806116a0527f86015260a082013560a086015260c082013560c086015260e082013560e086016116c0527f526101008083013590860152610120808301358481116101ad578261144b91856116e0527f016106a0565b9086015261014092838301359081116101ad5761146892016106611700527fa0565b90830152565b908160209103126101ad575190565b6060808252825160611720527f01600160a01b0316908201529193929160409161154390602081015160808401611740527f52838101516114c2610160918260a08701526101c08601906102be565b906115611760527f306114e2606085015193605f1994858983030160c08a01526102be565b608085611780527f015160e088015260a085015192610100938489015260c08601519061012091826117a0527f8a015260e08701519461014095868b01528701519089015285015184888303016117c0527f6101808901526102be565b92015190848303016101a08501526102be565b94606117e0527f208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f61180052611820527f8516330361177757600494853592836101448101350191876024840193013594611840527f6115b86115b287866112ba565b90611363565b926001600160e01b0319808516611860527f918215611754576115d790369061138f565b946115f160008051602061217183611880527f39815191525460e01b90565b1616156116095760405163fc2f51c560e01b81526118a0527f8a90fd5b97989697600160e01b810361170357509060209596611693611661616118c0527f16486116436115b287606460009901350160248782013591016112ba565b61116118e0527f21565b6001810154909a9081906001600160a01b0316986112c8565b995460d0611900527f81901b6001600160d01b03191660709190911b65ffffffffffff60a01b161799611920527f5b8b6116f5575b369161065a565b6101408501526116b7604051998a97889687611940527f94633a871cdd60e01b8652850161147d565b0393165af1908115610618576106611960527fbb926000926116d5575b506120ee565b6116ee91925060203d81116109465761611980527f0938818361024c565b90386116cf565b348080808f335af15061168c565b90956119a0527f939190600160e11b036117475761173d611693946000936117386115b28a60646119c0527f60209c01350160248d82013591016112ba565b6118c7565b91999296916116866119e0527f565b5050505050505050600190565b9697505050505050506106bb9394508215611a00527f611ec0573434343486335af150611ec0565b604051636b31ba1560e11b815260611a20527f0490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab611a40527f57505050565b60140360031b82901b16169150565b3590602081106117c85750611a60527f90565b6000199060200360031b1b1690565b6001600160d01b03199035818116611a80527f9392600681106117f457505050565b60060360031b82901b16169150565b8151611aa0527f6020830151604084015160309190911b6bffffffffffff0000000000001665ff611ac0527a6d6f6de96e6f6ee89f9f6e7de494000000000000000000000000e619611ae0527f161782559091015160019190910180546001600160a01b0319166001600160a0611b00527f1b0392909216919091179055565b906020918082528060008484013760008282611b20527f01840152601f01601f1916010190565b90806020939281845284840137600082611b40527f8201840152601f01601f1916010190565b9160206106bb938181520191611895611b60527f565b91906118d382826112e5565b6118dc91611789565b60601c936118ea8383611b80527f6112f6565b6118f3916117ba565b60588301607882019485836058019061190d611ba0527f91838861134b565b611916916117ba565b6119208287611307565b6119299161611bc0527f17ba565b6119338388611318565b61193c91611789565b60601c61194a368787611be0527f61065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68af611c00527fdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03611c20527f198e169181019190915260608101949094526001600160a01b03929092166080611c40527f84015260a080840192909252908252906119c060c08261024c565b5190206119611c60527fcc90611b1f565b90840196607888016119df91848961134b565b906119e99261611c80527f1f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba611ca0527f565b16611a11916120ee565b966078868801019682036077190195611a2a8382611cc0527f611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a91611ce0527f6117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611d00527f611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ff611d20527a6f6ae97aad9a000000000000e99fdf7afead9ffe9ffe9f5fe4fce919611d40527f60408401526001600160a01b03166060830152611ac190611121565b90611acb611d60527f91611803565b6001600160a01b03871691823b156101ad57611b019260009283611d80527f60405180968195829463064acaab60e11b8452600484016118b6565b03925af1611da0527f801561061857611b125750565b8061060c61027a926101c8565b7f0000000000611dc052647f00000000611de0526330147f00611e00526046611e20527f141615611bac575b671901000000000000600052601a52603a52604260182090611e40527f6000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f611e6052707b179b0ffacaa9a75d522b39400f81527f60781b611e80526e60208201527f000000000000000000611ea05268604082015246606082611ec0527f015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a611ee0527f61029c565b611c52610afa565b90602081519101209060208151910120604051611f00527f9060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9611f20527fa75d522b39400f8452604083015260608201524660808201523060a082015260611f40527fa08152611cb181610231565b5190209260405192839160208301958690916042611f60527f9261190160f01b8352600283015260228201520190565b03601f198101835282611f80527f61024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611611fa0527f159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b9056611fc0527f5b6001600160e01b031990565b6001600160a01b031615905038611d15565b42611fe0527f9116101591503880611d0d565b908160209103126101ad575180151581036101612000527fad5790565b6001600160a01b0390911681526040602082018190526106bb9291612020527f0190611873565b611d963633611ff4565b611ebb57611daf6000356001600160612040527fe01b031916611121565b6001810154611dce906001600160a01b03165b600160612060527f0160a01b031690565b906001600160a01b03821615908115611e7f575b811561612080527f1e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b826120a0527f528180611e16363360048401611d6a565b03915afa90811561061857600091616120c0527f1e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b6120e0527f810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ff612100527ae96fa9a49a000000000000bd6ee9eec79ee216a9a46faf9a00000019612120527fffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081612140527f611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc612160527f368361138f565b610140928381013590601e19813603018212156101ad570193612180527f8435946001600160401b0386116101ad576020019385360385136101ad57611f6121a0527f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000806121c0527f5160206121718339815191525460501c60018060a01b031690565b92604051966121e0527f879586948593633a871cdd60e01b85526004850161147d565b03925af1908115612200527f61061857600091611f74575090565b6106bb915060203d811161094657610938612220527f818361024c565b600080516020612171833981519152546040805163199ed7c9612240527f60e11b8152600481019390935260248301529092602092849260501c60016001612260527f60a01b03169183918291611fde91604484019190611895565b03915afa908115612280527f61061857600091611f74575090565b60008051602061217183398151915254606122a0527f408051639ea9bd5960e01b81526001600160a01b0393841660048201526024816122c0527f019190915292602092849260501c169082908190611e169060448301906118736122e0527f565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88612300527f52587460408051338152346020820152a1565b600080516020612171833981516123205264ffffffffff66915280547fffff60c81b01612340527ae99faf6d6f6de49ffe9fafe49ffe9f0fe4fce96e6f6ee86faaa9a419612360527f8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c9256612380527f5b9250386120df565b8082186001600160a01b031615600114612109575050606123a0527f0190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b199283166123c0527f92811691908415612167575b81168015612160575b84811090851802808518946123e0527f14612158575b5081811190821802181790565b92503861214b565b508061213a612400527f565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa612420527f6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dc612440526aa30c7cf57e578a026d278960a81b612460526127a8816157ab565b600a8152694b65726e656c20322e3360b01b602082015273d3f582f6b4814e989ee8e96bc3175320b5a540ab3b61570657600080608051602060800182734e59b44847b379578588920ca78fbf26c0b4956c5af13d156156fe573d9061280d826157e9565b9161281b60405193846157c7565b82523d6000602084013e5b156155c057805160209091015173d3f582f6b4814e989ee8e96bc3175320b5a540ab916bffffffffffffffffffffffff199182811691601481106156e9575b5050905060601c0361555857600080916128bb603060405183612892829551809260208086019101615805565b81016f3a206465706c6f79656420617420257360801b60208201520360108101845201826157c7565b60405161290d816128e5602082019463319af33360e01b8652604060248401526064830190615828565b73d3f582f6b4814e989ee8e96bc3175320b5a540ab604483015203601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa505b6040518061254081011067ffffffffffffffff612540830111176156be57612540810160409081526125148252600060208301527f610160346200021a57601f620024b438819003918201601f1916830191600160818301527f0160401b038311848410176200021f57808492604094855283398101031262006060808401919091527f021a5780516001600160a01b039182821682036200021a57602001519182168060808401527f92036200021a57306080524660a05260a06200007a62000235565b600681526060a08401527f05602082016512d95c9b995b60d21b815260206200009c62000235565b83815260c08401527f019264302e322e3360d81b845251902091208160c0528060e052604051917f8b60e08401527f73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f836101008401527f52602083015260408201524660608201523060808201522091610100928352616101208401527f01209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b6101408401527f3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101608401527f6101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784856101808401527f8525d123ee7e976001808060a01b03198254161790556040519161225e9384626101a08401527e0256853960805184611c54015260a05184611c77015260c05184611ce901526101c08401527f60e05184611d0f01525183611c33015251828181610526015281816107e501526101e08401527f81816108f201528181610a7d01528181610b9e01528181610d3d01528181610d6102008401527fa701528181610f50015281816110f4015281816111ec0152818161129c0152816102208401527f81611345015261169a015251818181610eee0152610fb10152f35b600080fd5b6102408401527f634e487b7160e01b600052604160045260246000fd5b604080519190820160016102608401527f600160401b038111838210176200021f5760405256fe608060405260043610156102808401527f61001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde036102a08401527f146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba6102c08401527f7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fc6102e08401527fd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e6103008401527f1b08121461019057806351166ba01461018b57806351945447146101865780636103208401527f54fd4d501461018157806355b14f501461017c57806357b750471461017757806103408401527f6384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168576103608401527f8063b68df16d14610163578063bc197c811461015e578063cdaea3ed146101596103808401527f578063d087d28814610154578063d1f578941461014f578063d54162211461016103a08401527f4a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f566103c08401527f5b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b616103e08401527f0d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a366104008401527f565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104208401527f6104b1565b61045e565b6103d1565b610352565b61031e565b600091031261016104408401527fcd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b606104608401527f01600160401b0381116101fb57604052565b6101d2565b6060810190811060016104808401527f600160401b038211176101fb57604052565b608081019081106001600160401b6104a08401527f038211176101fb57604052565b604081019081106001600160401b03821117616104c08401527f01fb57604052565b60c081019081106001600160401b038211176101fb5760406104e08401527f52565b90601f801991011681019081106001600160401b038211176101fb57606105008401527f4052565b6040519061029a8261021b565b565b604051906101608201828110606105208401527f01600160401b038211176101fb57604052565b604051906102c982610236565b6105408401527f600682526512d95c9b995b60d21b6020830152565b919082519283825260005b6105608401527f84811061030a575050826000602080949584010152601f8019910116010190566105808401527f5b6020818301810151848301820152016102e9565b346101cd576000366003196105a08401527f01126101cd5761034e61033a6102bc565b6040519182916020835260208301906105c08401527f6102de565b0390f35b346101cd5760003660031901126101cd576020600080516105e08401527f602061221e8339815191525460501c6040519060018060a01b03168152f35b606106008401527f01600160a01b038116036101cd57565b359061029a82610388565b9181601f846106208401527f0112156101cd578235916001600160401b0383116101cd5760208381860195016106408401527f01116101cd57565b346101cd5760803660031901126101cd576103ed600435616106608401527f0388565b6103f8602435610388565b6064356001600160401b0381116101cd576106808401527f6104179036906004016103a4565b5050604051630a85bd0160e11b81526020906106a08401527ff35b9060406003198301126101cd5760043591602435906001600160401b03826106c08401527f116101cd5761045a916004016103a4565b9091565b346101cd576020610477616106e08401527f04713661042b565b91611d45565b6040516001600160e01b03199091168152f36107008401527f5b600435906001600160e01b0319821682036101cd57565b65ffffffffffff816107208401527f16036101cd57565b60c03660031901126101cd576104c561048a565b602435906107408401527f6104d282610388565b604435906104df82610388565b6064356104eb816104a16107608401527f565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576107808401527f6105179036906004016103a4565b9590946001600160a01b0393337f000000006107a084015263861614156107c08401527f8061064f575b61063d5784926105846105b09261057561056761028d565b65ff6107e08401527a6f6be97bada9a49a000000000000e99fdf7cfeada9a49ffe9ffe9f196108008401527fa01b03851660408201526001600160a01b03831660608201526105ab876112476108208401527f565b611941565b1693843b156101cd576040519063064acaab60e11b825281806108408401527f6105da6000998a94600484016119b1565b038183895af180156106385761061f6108608401527f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e6108808401527f29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c6106329261016108a08401527fe8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b816108c08401527f52600490fd5b503033141561054f565b346101cd57602061067261066c3661046108e08401527f2b565b91612136565b604051908152f35b9291926001600160401b03821161016109008401527ffb57604051916106a3601f8201601f19166020018461026c565b8294818452816109208401527f8301116101cd578281602093846000960137010152565b9080601f83011215616109408401527f01cd578160206106db9335910161067a565b90565b60208060031936011261016109608401527fcd576001600160401b036004358181116101cd57366023820112156101cd57806109808401527f60040135918083116101fb578260051b9060409081519461072c8785018761026109a08401527f6c565b85528585019160248094860101943686116101cd57848101935b8685106109c08401527f6107565761001b88611342565b84358481116101cd57820160606023198236036109e08401527f01126101cd5783519161077b83610200565b8782013561078881610388565b83610a008401527f5260448201358b8401526064820135928684116101cd576107b28c94938a8695610a208401527f369201016106c0565b86820152815201940193610746565b6020366003190112610a408401527f6101cd576004356107d981610388565b6001600160a01b0390337f0000000000610a60840152648316141580610a808401527f61085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc610aa08401527f3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214d610ac08401527fbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003610ae08401527f196060368201126101cd57600435906001600160401b0382116101cd57610160610b008401527f9082360301126101cd57610672602091604435906024359060040161168d565b610b208401527f346101cd5760203660031901126101cd576004356001600160c01b0381169081610b408401527f90036101cd57604051631aab3f0d60e11b815230600482015260248101919091610b6084015267526020816044817f60c01b610b80840152776001600160a01b03165afa80156106385761034e91600091610ba08401527f61093f575b506040519081529081906020820190565b610960915060203d8111610bc08401527f610966575b610958818361026c565b8101906115a2565b3861092e565b503d61610be08401527f094e565b346101cd5760203660031901126101cd5761034e6109b261098c6104610c008401527f8a565b6000606060405161099c8161021b565b82815282602082015282604082610c208401527f01520152611247565b604051906109bf8261021b565b805465ffffffffffff80610c408401527f821684528160301c16602084015260601c60408301526001808060a01b039101610c608401527f54166060820152604051918291829190916060608082019365ffffffffffff80610c808401527f825116845260208201511660208401528160018060a01b039182604082015116610ca08401527f6040860152015116910152565b60803660031901126101cd57600435610a4e81610cc08401527f610388565b6044356001600160401b0381116101cd57610a6d90369060040161610ce08401527206c0565b9060643560028110156101cd57337f60681b610d008401526c6001600160a01b031614158061610d208401527f0b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193610d408401527f926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b610d608401527f6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590610d808401527f565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005610da08401527f825264302e322e3360d81b6020830152565b346101cd57600036600319011261610dc08401527f01cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b610de08401527f7081610388565b91602435906001600160401b0382116101cd5761045a916004610e0084015273016103a4565b610b9836610b57565b505050337f60601b610e208401526b6001600160a01b0316141580610e408401527f610c09575b61063d5760405162461bcd60e51b815260206004820152600f6024610e608401527f8201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b610e808401527f5030331415610bce565b346101cd5760003660031901126101cd576020600080610ea08401527f51602061221e8339815191525460e01b6040519063ffffffff60e01b168152f3610ec08401527f5b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610ee08401527f610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260610f008401527fe08601906102de565b9084820360408601526102de565b904660608401523060610f208401527f80840152600060a084015282820360c084015280606051928381520191608091610f408401527f60005b828110610cdb57505050500390f35b8351855286955093810193928101610f608401527f92600101610ccc565b346101cd5760003660031901126101cd57602060008051610f808401527f602061221e8339815191525465ffffffffffff60405191831c168152f35b3461610fa08401527201cd5760003660031901126101cd576040517f60681b610fc08401526c6001600160a01b031681526020610fe08401527f90f35b60403660031901126101cd57600435610d8481610388565b60243560016110008401527f600160401b0381116101cd57610da39036906004016106c0565b90337f000000611020840152626001606110408401527f0160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260206110608401527f8394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5566110808401527f5b610ddd565b5030331415610dd7565b9181601f840112156101cd57823591606110a08401527f01600160401b0383116101cd576020808501948460051b0101116101cd57565b6110c08401527f346101cd5760a03660031901126101cd57610e65600435610388565b610e70606110e08401527f2435610388565b6001600160401b036044358181116101cd57610e90903690606111008401527f0401610e19565b50506064358181116101cd57610eaa903690600401610e19566111208401527f5b50506084359081116101cd57610ec49036906004016103a4565b50506040516111408401527f63bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd57611160840152636040517f60e01b6111808401527b6001600160a01b03168152602090f35b346101cd57600036600319016111a08401527f126101cd57604051631aab3f0d60e11b815230600482015260006024820152606111c08401526520816044817f60d01b6111e0840152796001600160a01b03165afa80156106385761034e9160009161096112008401527f3f57506040519081529081906020820190565b610fa536610b57565b91600160611220840152660160a01b03907f60c81b6112408401527882169082160361108d5760008051602061223e8339815191526112608401527f541661103c5761100861100261001b9361100e936113e0565b906118c7565b606112808401527f601c90565b60008051602061223e83398151915280546001600160a01b0319166112a08401527f6001600160a01b03909216919091179055565b60405162461bcd60e51b8152606112c08401527f2060048201526024808201527f4b65726e656c4c69746545434453413a20616c6112e08401527f726561647920696e697469616c6044820152631a5e995960e21b6064820152606113008401527f8490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b6113208401527f65726e656c4c69746545434453413a20696e76616c69642076616c69646174606113408401527f448201526137b960f11b6064820152608490fd5b60203660031901126101cd57611360840152696110f161048a565b337f60b01b611380840152756001600160a01b0316141580611165575b61063d57606113a08401527e8051602061221e83398151915290815469ffffffffffff000000004260201b6113c08401527f169160e01c9069ffffffffffffffffffff191617179055600080f35b503033146113e08401527f15611124565b346101cd5760a03660031901126101cd5761118b6004356103886114008401527f565b611196602435610388565b6084356001600160401b0381116101cd5761116114208401527fb59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b6114408401527f60203660031901126101cd576004356111e181610388565b6001600160a01b0361146084015261337f60f01b6114808401527d821614158061123d575b61063d5760008051602061223e833981519152806114a08401527f546001600160a01b03191691909216179055005b5030331415611215565b63ff6114c08401527fffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6114e08401527f6802968a5b3694c53e0dda602052604060002090565b60006112958135600160611500840152710160e01b031916611247565b5460601c337f60701b6115208401526d6001600160a01b031614158061126115408401527fe9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b6115608401527f506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e06115808401527f1b600052602160045260246000fd5b805182101561132c5760209160051b01016115a08401527f90565b634e487b7160e01b600052603260045260246000fd5b337f00000000006115c08401526460016001606115e08401527fa01b03161415806113cf575b61063d5780519060005b82811061138b575050506116008401527f565b6000806113988385611318565b5180516001600160a01b031660209160406116208401527f838201519101519283519301915af13d6000803e156113ca5760010161137f566116408401527f5b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd57906116608401527f601490565b906004116101cd5790600490565b90929192836004116101cd57836116808401527f116101cd57600401916003190190565b906024116101cd5760100190601490566116a08401527f5b906058116101cd5760380190602090565b906024116101cd576004019060206116c08401527f90565b906038116101cd5760240190601490565b90600a116101cd57600401906116e08401527f600690565b906010116101cd57600a0190600690565b909392938483116101cd6117008401527f5784116101cd578101920390565b6001600160e01b03199035818116939260046117208401527f81106114b457505050565b60040360031b82901b16169150565b9190610160836117408401527f8203126101cd576114d861029c565b926114e281610399565b845260208101356117608401527f60208501526040810135916001600160401b03928381116101cd5781611510916117808401527f84016106c0565b604086015260608201358381116101cd578161152d918401616117a08401527f06c0565b60608601526080820135608086015260a082013560a086015260c0826117c08401527f013560c086015260e082013560e08601526101008083013590860152610120806117e08401527f8301358481116101cd578261157f9185016106c0565b908601526101409283836118008401527f01359081116101cd5761159c92016106c0565b90830152565b908160209103126118208401527f6101cd575190565b606080825282516001600160a01b031690820152919392916118408401527f6040916116779060208101516080840152838101516115f6610160918260a0876118608401527f01526101c08601906102de565b90611664611616606085015193605f199485896118808401527f83030160c08a01526102de565b608085015160e088015260a0850151926101006118a08401527f938489015260c08601519061012091828a015260e08701519461014095868b016118c08401527f528701519089015285015184888303016101808901526102de565b92015190846118e08401527f8303016101a08501526102de565b9460208201520152565b6040513d6000823e6119008401526f3d90fd5b6001600160a01b039392917f60801b6119208401526f851633036118b55760049485359283616119408401527f014481013501918760248401930135946116ec6116e687866113ee565b9061146119608401527f97565b926001600160e01b03198085169182156118885761170b9036906114c36119808401527f565b9461172560008051602061221e8339815191525460e01b90565b161615616119a08401527f173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103616119c08401527f1837575090602095966117c761179561177c6117776116e687606460009901356119e08401527f0160248782013591016113ee565b611247565b6001810154909a908190600160611a008401527f0160a01b0316986113fc565b995460d081901b6001600160d01b031916607091611a208401527f90911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101611a408401527f408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1611a608401527f565b0393165af1908115610638576106db92600092611809575b5061219b565b611a808401527f61182291925060203d811161096657610958818361026c565b9038611803565b611aa08401527f348080808f335af1506117c0565b9095939190600160e11b0361187b57611871611ac08401527f6117c79460009361186c6116e68a606460209c01350160248d82013591016113611ae08401527fee565b6119d9565b91999296916117ba565b5050505050505050600190565b97611b008401527f50505050505050916106db939450806118a3575b5061203e565b349034903490611b208401527f3490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bff611b4084015274e66fca7e7ee96c6d9feb7eef9ee716a8afafafa9a419611b608401527f60140360031b82901b16169150565b359060208110611906575090565b600019611b808401527f9060200360031b1b1690565b6001600160d01b03199035818116939260068110611ba08401527f61193257505050565b60060360031b82901b16169150565b8151602083015160611bc08401527f4084015160309190911b6bffffffffffff0000000000001665ffffffffffff92611be08401527f90921691909117606091821b6bffffffffffffffffffffffff19161782559091611c008401527f015160019190910180546001600160a01b0319166001600160a01b0392909216611c208401527f919091179055565b909180604093602084528160208501528484013760008282611c408401527f01840152601f01601f1916010190565b91906119e58282611419565b6119ee91611c608401527f6118c7565b60601c936119fc838361142a565b611a05916118f8565b60588301611c808401527f6078820194858360580190611a1f91838861147f565b611a28916118f8565b61611ca08401527f1a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e91611cc08401527f6118c7565b60601c611a5c36878761067a565b8051602091820120604080517f611ce08401527f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee964176611d008401527f9381019384526001600160e01b03198e16918101919091526060810194909452611d208401527f6001600160a01b0392909216608084015260a08084019290925290825290611a611d408401527fd260c08261026c565b519020611ade90611c31565b9084019660788801611af1611d608401527f91848961147f565b90611afb92612136565b611b05828761143b565b60016001611d808401527f60a01b031991611b1991906118f8565b16611b239161219b565b966078868801611da08401527f019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611dc08401527f611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c56611de08401527f5b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b611e008401527f60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff16611e208401527f60208501526001600160a01b031660408401526001600160a01b031660608301611e408401527f52611bd390611247565b90611bdd91611941565b6001600160a01b0387169182611e608401527f3b156101cd57611c13926000928360405180968195829463064acaab60e11b84611e808401527f52600484016119b1565b03925af1801561063857611c245750565b8061062c61611ea084015268029a926101e8565b7f60b81b611ec0840152607f60b01b611ee08401526230147f60981b611f008401527246141615611cbe575b67190100000000000060611f208401527e52601a52603a526042601820906000603a52565b5060a06040517f8b73c3c6611f408401527f9bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f00611f60840152611f8083015264208201527f60d81b611fa08301527a604082015246606082015230608082015220611c9f565b91611e04611fc08301527f91611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b9060208151611fe08301527f91012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc6120008301527f4cf759cc79239f7b179b0ffacaa9a75d522b39400f84526040830152606082016120208301527f524660808201523060a082015260a08152611dc381610251565b5190209260406120408301527f51928391602083019586909160429261190160f01b83526002830152602282016120608301527f520190565b03601f19810183528261026c565b519020612136565b612015565b6120808301527f9065ffffffffffff928342911611159283611e56575b505081611e44575b50156120a08301527f611e3857630b135d3f60e11b90565b6001600160e01b031990565b60016001606120c08301527fa01b031615905038611e27565b429116101591503880611e1f565b90816020916120e08301527f03126101cd575180151581036101cd5790565b6001600160a01b0390911681526121008301527f60406020820181905281018290526060918060008484013760008282018401526121208301527f601f01601f1916010190565b60008051602061223e83398151915254600160016121408301527f60a01b039081163314611fde57611eeb6000356001600160e01b0319166112476121608301527f565b60018101546001600160a01b031691821615908115611fa2575b8115611f6121808301527f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82526121a08301527f8180611f39363360048401611e7c565b03915afa90811561063857600091611f6121c08301527f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b816121e08301527f0190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffff6122008301527fffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffff6122208301527fffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081616122408301527f1fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d6122608301527f370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874604080516122808301527f338152346020820152a1565b8065ffffffffffff91828160a01c1692831560016122a08301527f14612036575b5060d01c92565b92503861202f565b9061206e906020527b19456122c08301527f7468657265756d205369676e6564204d6573736167653a0a3332600052603c606122e08301527f042090565b9061014081013590601e19813603018212156101cd5701908135916123008301527f6001600160401b0383116101cd576020019180360383136101cd576117c081616123208301527f20b5926120bb956113fc565b906120e7565b60008051602061223e83398151916123408301527f52546001600160a01b039081169116036120e257600090565b600190565b60016123608301527f608060006041602094969596604080519880519285526060810151851a8852876123808301527f81015182520151606052145afa51913d15612128576000606052604052565b636123a08301527f8baa579f6000526004601cfd5b6020527b19457468657265756d205369676e656123c08301527f64204d6573736167653a0a3332600052603c60042061216f92916120b59192366123e08301527f9161067a565b60008051602061223e833981519152546001600160a01b0391826124008301527f1691161461219657600190565b600090565b8082186001600160a01b031615606124208301527f01146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffff6124408301527fffff60a01b1992831692811691908415612214575b8116801561220d575b84816124608301527f10908518028085189414612205575b5081811190821802181790565b925038616124808301527f21f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc06124a08301527fb827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb6124c0830152731babf326b8944488db560784858525d123ee7e9760601b6124e0830152735ff137d4b0fdcd49dca30c7cf57e578a026d278960601b612500830152730d9ab5096a832b9ce79914329daee236f8eea03960641b6125208301525190615404826157ab565b600f9081835260208301906e4b65726e656c204c69746520322e3360881b825273482ec42e88a781485e1b6a4f07a0c5479d18329192833b1560001461561b57506000816020829351910182734e59b44847b379578588920ca78fbf26c0b4956c5af13d15615613573d90615478826157e9565b9161548660405193846157c7565b82523d6000602084013e5b156155c057805160209091015183916bffffffffffffffffffffffff199182811691601481106155ab575b5050905060601c036155585760006128926154e96030604096849588519485925180926020850190615805565b845161552581615511602082019463319af33360e01b86528960248401526064830190615828565b87604483015203601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa505b81519073d3f582f6b4814e989ee8e96bc3175320b5a540ab82526020820152f35b60405162461bcd60e51b815260206004820152602560248201527f44657465726d696e69737469634465706c6f793a2061646472657373206d69736044820152640dac2e8c6d60db1b6064820152608490fd5b8391925060140360031b1b16168038806154bc565b60405162461bcd60e51b815260206004820152602560248201527f44657465726d696e69737469634465706c6f793a206661696c656420746f206460448201526465706c6f7960d81b6064820152608490fd5b606090615491565b9150506040519260005b8281106156d457505050710e88185b1c9958591e4819195c1b1bde595960721b602f83015260218252606082019180831067ffffffffffffffff8411176156be57600080918460409586526156a8608083019263104c13eb60e21b84526020608482015261569660a4820182615828565b03607f1981018352605f1901826157c7565b51906a636f6e736f6c652e6c6f675afa50615537565b634e487b7160e01b600052604160045260246000fd5b80602080928401015182828801015201615625565b8391925060140360031b1b1616803880612865565b606090612826565b6040519060005b600a8110615791575050600081710e88185b1c9958591e4819195c1b1bde595960721b602a83940152601c8152615743816157ab565b60405161577b8161576d602082019463104c13eb60e21b8652602060248401526044830190615828565b03601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa5061291f565b8060208092840101518282860101520161570d565b600080fd5b6040810190811067ffffffffffffffff8211176156be57604052565b90601f8019910116810190811067ffffffffffffffff8211176156be57604052565b67ffffffffffffffff81116156be57601f01601f191660200190565b60005b8381106158185750506000910152565b8181015183820152602001615808565b9060209161584181518092818552858086019101615805565b601f01601f191601019056",
+ "nonce": "0x0"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x8a275ccd78e705feb39f0a4b22df4623f5c6b25bbe12fa59876b2131883a8299",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0xf2137",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x1"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xb95583025e3c77499d0880791bceafbd458d800f26e9f9dffb27ed308944bbf4",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x6e303",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056",
+ "nonce": "0x2"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xe944be7cbd9fc2670fd362ad62f5b6651de3289a471d7b0e835a5a85ad6ef879",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x3"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xf0ca0dbd1e421a3d004af0b9babbc41574bb3da3ed73b3cb65caefba2d20998e",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x4"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x14d90c20580027012836f8db57e6c50fe3a8e083056736a5ea8f5a15f87f6be6",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x5"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xa557ef17d596bbd5502f02c7d24006543ff0d367f9b29668806c5f1e417e351d",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x6"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x26aa3f5bafd3ae156291745c830bd88c18152ba4fa9576c0aae290de4ba235ce",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x7"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x968819e00b68fb8b9599e1ceacd774cb35be1a796a53d86e0552e6fafc3c6f2c",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x8"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x2541a8da6f1f9b944fca0afd7b60305ce54e5b76bef0472c43b078d727a5eec0",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x9"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xcdba3f8f2cc3b6f20bb9086144d451df794e919eeaa0b3a4e0dedda27d346aa0",
+ "transactionIndex": "0x1",
+ "blockHash": "0xa77659597f5b560c8c6d0c9536735664a4f0d5dfe594b61d5be76dfbd47e91b6",
+ "blockNumber": "0x1afc0e",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": null,
+ "cumulativeGasUsed": "0x4c07b1",
+ "gasUsed": "0x4b507c",
+ "contractAddress": "0xc49Adf765e12a82A490580Ed7a47513eAF2f5EF8",
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xf4272"
+ },
+ {
+ "transactionHash": "0x8a275ccd78e705feb39f0a4b22df4623f5c6b25bbe12fa59876b2131883a8299",
+ "transactionIndex": "0x2",
+ "blockHash": "0xa77659597f5b560c8c6d0c9536735664a4f0d5dfe594b61d5be76dfbd47e91b6",
+ "blockNumber": "0x1afc0e",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x56600c",
+ "gasUsed": "0xa585b",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "topics": [
+ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0",
+ "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a"
+ ],
+ "data": "0x",
+ "blockHash": "0xa77659597f5b560c8c6d0c9536735664a4f0d5dfe594b61d5be76dfbd47e91b6",
+ "blockNumber": "0x1afc0e",
+ "transactionHash": "0x8a275ccd78e705feb39f0a4b22df4623f5c6b25bbe12fa59876b2131883a8299",
+ "transactionIndex": "0x2",
+ "logIndex": "0x0",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000080000000000000000000000000080000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xf4272"
+ },
+ {
+ "transactionHash": "0xb95583025e3c77499d0880791bceafbd458d800f26e9f9dffb27ed308944bbf4",
+ "transactionIndex": "0x3",
+ "blockHash": "0xa77659597f5b560c8c6d0c9536735664a4f0d5dfe594b61d5be76dfbd47e91b6",
+ "blockNumber": "0x1afc0e",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x5b5c70",
+ "gasUsed": "0x4fc64",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xf4272"
+ },
+ {
+ "transactionHash": "0xe944be7cbd9fc2670fd362ad62f5b6651de3289a471d7b0e835a5a85ad6ef879",
+ "transactionIndex": "0x4",
+ "blockHash": "0xa77659597f5b560c8c6d0c9536735664a4f0d5dfe594b61d5be76dfbd47e91b6",
+ "blockNumber": "0x1afc0e",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x6e4c40",
+ "gasUsed": "0x12efd0",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xf4272"
+ },
+ {
+ "transactionHash": "0xf0ca0dbd1e421a3d004af0b9babbc41574bb3da3ed73b3cb65caefba2d20998e",
+ "transactionIndex": "0x5",
+ "blockHash": "0xa77659597f5b560c8c6d0c9536735664a4f0d5dfe594b61d5be76dfbd47e91b6",
+ "blockNumber": "0x1afc0e",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x8a7e61",
+ "gasUsed": "0x1c3221",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xf4272"
+ },
+ {
+ "transactionHash": "0x14d90c20580027012836f8db57e6c50fe3a8e083056736a5ea8f5a15f87f6be6",
+ "transactionIndex": "0x6",
+ "blockHash": "0xa77659597f5b560c8c6d0c9536735664a4f0d5dfe594b61d5be76dfbd47e91b6",
+ "blockNumber": "0x1afc0e",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0xa7b855",
+ "gasUsed": "0x1d39f4",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xf4272"
+ },
+ {
+ "transactionHash": "0xa557ef17d596bbd5502f02c7d24006543ff0d367f9b29668806c5f1e417e351d",
+ "transactionIndex": "0x7",
+ "blockHash": "0xa77659597f5b560c8c6d0c9536735664a4f0d5dfe594b61d5be76dfbd47e91b6",
+ "blockNumber": "0x1afc0e",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xa86db7",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xf4272"
+ },
+ {
+ "transactionHash": "0x26aa3f5bafd3ae156291745c830bd88c18152ba4fa9576c0aae290de4ba235ce",
+ "transactionIndex": "0x8",
+ "blockHash": "0xa77659597f5b560c8c6d0c9536735664a4f0d5dfe594b61d5be76dfbd47e91b6",
+ "blockNumber": "0x1afc0e",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xa92319",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xf4272"
+ },
+ {
+ "transactionHash": "0x968819e00b68fb8b9599e1ceacd774cb35be1a796a53d86e0552e6fafc3c6f2c",
+ "transactionIndex": "0x9",
+ "blockHash": "0xa77659597f5b560c8c6d0c9536735664a4f0d5dfe594b61d5be76dfbd47e91b6",
+ "blockNumber": "0x1afc0e",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xa9d87b",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xf4272"
+ },
+ {
+ "transactionHash": "0x2541a8da6f1f9b944fca0afd7b60305ce54e5b76bef0472c43b078d727a5eec0",
+ "transactionIndex": "0xa",
+ "blockHash": "0xa77659597f5b560c8c6d0c9536735664a4f0d5dfe594b61d5be76dfbd47e91b6",
+ "blockNumber": "0x1afc0e",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xaa8ddd",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xf4272"
+ }
+ ],
+ "libraries": [
+ "scripts/deterministic/Kernel2_3.s.sol:Kernel_2_3_Deploy:0xc49adf765e12a82a490580ed7a47513eaf2f5ef8"
+ ],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1701086195,
+ "chain": 42069,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployDeterministic.s.sol/42069/run-latest.json b/broadcast/DeployDeterministic.s.sol/42069/run-latest.json
new file mode 100644
index 00000000..a815ce82
--- /dev/null
+++ b/broadcast/DeployDeterministic.s.sol/42069/run-latest.json
@@ -0,0 +1,379 @@
+{
+ "transactions": [
+ {
+ "hash": "0xcdba3f8f2cc3b6f20bb9086144d451df794e919eeaa0b3a4e0dedda27d346aa0",
+ "transactionType": "CREATE",
+ "contractName": "Kernel_2_3_Deploy",
+ "contractAddress": "0xc49Adf765e12a82A490580Ed7a47513eAF2f5EF8",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "gas": "0x61e8a1",
+ "data": "0x6080806040523461001d5761584d9081620000238239308160250152f35b600080fdfe600436101561000d57600080fd5b60003560e01c63775c300c1461002257600080fd5b307f0000000000000000000000000000000000000000000000000000000000000000146157a65760003660031901126157a65761248060408190526123cb608052600060a08190527f61014034620001be57601f6200238b38819003918201601f191683019160016060c0527f0160401b03831184841017620001c3578084926020946040528339810103126260e0527e01be57516001600160a01b0381168103620001be57306080524660a05260a0610100527f62000069620001d9565b600681526005602082016512d95c9b995b60d21b8152610120527f60206200008b620001d9565b838152019264302e322e3360d81b845251902091610140527f208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f610160527f7b179b0ffacaa9a75d522b39400f835260208301526040820152466060820152610180527f30608082015220906101009182526101209081527f439ffe7df606b78489639b6101a0527fc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000006101c0527e80600160f01b0319825416179055604051906121919283620001fa843960806101e0527f5183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd610200527f01525182611b21015251818181610506015281816107c5015281816108d20152610220527f8181610a5d01528181610b8501528181610d7f01528181610de901528181610f610240527f4d0152818161104c015281816111760152818161121f01526115660152f35b60610260527e80fd5b634e487b7160e01b600052604160045260246000fd5b604080519190610280527f82016001600160401b03811183821017620001c35760405256fe6080604052606102a0527f0436101561001d575b366111595761001b612047565b005b60003560e01c80636102c0527f06fdde031461019d5780630b3dc35414610198578063150b7a021461019357806102e0527f631626ba7e1461018e57806329f8b17414610189578063333daf921461018457610300527f806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd14610175610320527f5780633e1b08121461017057806351166ba01461016b57806351945447146101610340527f6657806354fd4d501461016157806355b14f501461015c57806357b750471461610360527f015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610380527f610148578063b68df16d14610143578063bc197c811461013e578063d087d2886103a0527f14610139578063d1f5789414610134578063d54162211461012f5763f23a6e616103c0527f0361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610d6103e0527fae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b56610400527f5b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b61610420527f0639565b610491565b61043e565b6103b1565b610332565b6102fe565b600091610440527f03126101ad57565b600080fd5b634e487b7160e01b6000526041600452602460610460527efd5b6001600160401b0381116101db57604052565b6101b2565b6060810190610480527f81106001600160401b038211176101db57604052565b608081019081106001606104a0527f0160401b038211176101db57604052565b604081019081106001600160401b036104c0527f8211176101db57604052565b60c081019081106001600160401b0382111761016104e0527fdb57604052565b90601f801991011681019081106001600160401b0382111761610500527f01db57604052565b6040519061027a826101fb565b565b604051906101608201610520527f8281106001600160401b038211176101db57604052565b604051906102a98261610540527f0216565b600682526512d95c9b995b60d21b6020830152565b91908251928382610560527f5260005b8481106102ea575050826000602080949584010152601f8019910116610580527f010190565b6020818301810151848301820152016102c9565b346101ad5760006105a0527f3660031901126101ad5761032e61031a61029c565b60405191829160208352606105c0527f208301906102be565b0390f35b346101ad5760003660031901126101ad5760206105e0527f6000805160206121718339815191525460501c6040519060018060a01b031681610600527f52f35b6001600160a01b038116036101ad57565b359061027a82610368565b91610620527f81601f840112156101ad578235916001600160401b0383116101ad5760208381610640527f8601950101116101ad57565b346101ad5760803660031901126101ad576103cd610660527f600435610368565b6103d8602435610368565b6064356001600160401b038111610680527f6101ad576103f7903690600401610384565b5050604051630a85bd0160e11b816106a0527f52602090f35b9060406003198301126101ad57600435916024359060016001606106c0527f401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206106e0527f6104576104513661040b565b91611c33565b6040516001600160e01b03199091610700527f168152f35b600435906001600160e01b0319821682036101ad57565b65ffffff610720527fffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b610740527f602435906104b282610368565b604435906104bf82610368565b6064356104cb610760527f81610481565b608435936104d885610481565b60a4356001600160401b038111610780527f6101ad576104f7903690600401610384565b9590946001600160a01b0393337f6107a0526107c08190527f861614158061062f575b61061d5784926105646105909261055561054761026d6107e0527f565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b60610800527f01600160a01b03851660408201526001600160a01b038316606082015261058b610820527f87611121565b611803565b1693843b156101ad576040519063064acaab60e11b610840527f825281806105ba6000998a94600484016118b6565b038183895af18015610618610860527f576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f610880527f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c61066108a0527f12926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d6108c0527f60e01b8152600490fd5b503033141561052f565b346101ad57602061065261066108e0527f4c3661040b565b91611f8c565b604051908152f35b9291926001600160401b03610900527f82116101db5760405191610683601f8201601f19166020018461024c565b8294610920527f818452818301116101ad578281602093846000960137010152565b9080601f83610940527f0112156101ad578160206106bb9335910161065a565b90565b60208060031936610960527f01126101ad576001600160401b036004358181116101ad573660238201121561610980527f01ad578060040135918083116101db578260051b9060409081519461070c87856109a0527f018761024c565b85528585019160248094860101943686116101ad57848101936109c0527f5b8685106107365761001b8861121c565b84358481116101ad578201606060236109e0527f1982360301126101ad5783519161075b836101e0565b87820135610768816103610a00527f68565b835260448201358b8401526064820135928684116101ad576107928c94610a20527f938a8695369201016106a0565b86820152815201940193610726565b60203660610a40527f031901126101ad576004356107b981610368565b6001600160a01b0390337f00610a60526083610a80527f1614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca610aa0527f3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041610ac0527ff755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee610ae0527f565b6003196060368201126101ad57600435906001600160401b0382116101ad610b00527f576101609082360301126101ad57610652602091604435906024359060040161610b20527f1559565b346101ad5760203660031901126101ad576004356001600160c01b03610b40527f8116908190036101ad57604051631aab3f0d60e11b8152306004820152602481610b60526b01919091526020816044817f60a01b610b8052736001600160a01b03165afa80156106185761032e610ba0527f9160009161091f575b506040519081529081906020820190565b610940915060610bc0527f203d8111610946575b610938818361024c565b81019061146e565b3861090e56610be0527f5b503d61092e565b346101ad5760203660031901126101ad5761032e61099261610c00527f096c61046a565b6000606060405161097c816101fb565b828152826020820152610c20527f8260408201520152611121565b6040519061099f826101fb565b805465ffffff610c40527fffffff80821684528160301c16602084015260601c60408301526001808060a0610c60527f1b03910154166060820152604051918291829190916060608082019365ffffff610c80527fffffff80825116845260208201511660208401528160018060a01b0391826040610ca0527f820151166040860152015116910152565b60803660031901126101ad57600435610cc0527f610a2e81610368565b6044356001600160401b0381116101ad57610a4d903690610ce0527f6004016106a0565b9060643560028110156101ad57337f000000000000000000610d0052686001600160a01b0316610d20527f141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac95760610d40527e828193926020839451920190602435905af13d82803e15610ac5573d90f35b610d60527f3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c610d80527f565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216610da0527f565b6005825264302e322e3360d81b6020830152565b346101ad576000366003610dc0527f1901126101ad5761032e61031a610afa565b9060406003198301126101ad5760610de0527f0435610b5081610368565b91602435906001600160401b0382116101ad576104610e00527f3a91600401610384565b610b7836610b37565b90916001600160a01b03337f00610e20526082610e40527f16141580610c4b575b61061d5780600080516020612171833981519152546050610e60527f1c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb610e80527f614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b1561610ea0527f0c47578385610c25819593829463064acaab60e11b8452600484016118b6565b610ec0527f03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80610ee0527ff35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad610f00527f5760206000805160206121718339815191525460e01b6040519063ffffffff60610f20527fe01b168152f35b346101ad5760003660031901126101ad57610ce2610ca86102610f40527f9c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360610f60527fe08587015260e08601906102be565b9084820360408601526102be565b904660610f80527f60840152306080840152600060a084015282820360c084015280606051928381610fa0527f52019160809160005b828110610d1d57505050500390f35b8351855286955093610fc0527f81019392810192600101610d0e565b346101ad5760003660031901126101ad57610fe0527f60206000805160206121718339815191525465ffffffffffff60405191831c16611000527f8152f35b346101ad5760003660031901126101ad576040517f0000000000000061102052666001600160a01b6110408190527f03168152602090f35b60403660031901126101ad57600435610dc68161036856611060527f5b6024356001600160401b0381116101ad57610de59036906004016106a0565b611080526290337f60e81b6110a0527c6001600160a01b0316141580610e51575b80610e40575b61061d5760006110c0527f8281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c616110e0527f0ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101611100527fad578235916001600160401b0383116101ad576020808501948460051b010111611120527f6101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368611140527f565b610eb2602435610368565b6001600160401b036044358181116101ad5761611160527f0ed2903690600401610e5b565b50506064358181116101ad57610eec90369060611180527f0401610e5b565b50506084359081116101ad57610f06903690600401610384566111a0527f5b505060405163bc197c8160e01b8152602090f35b346101ad576000366003196111c0527f01126101ad57604051631aab3f0d60e11b8152306004820152600060248201526111e052666020816044817f60c81b61120052786001600160a01b03165afa80156106185761032e9160009161611220527f091f57506040519081529081906020820190565b610fa236610b37565b600080611240527f51602061217183398151915254919290916001600160a01b03919060501c8216611260527f61102457610fd281612078565b1691823b156101ad5761100792600092836040611280527f5180968195829463064acaab60e11b84526020600485015260248401916118956112a0527f565b03925af180156106185761101757005b8061060c61001b926101c8565b606112c0527f405162dc149f60e41b8152600490fd5b60203660031901126101ad57611049616112e05265046a565b337f60d01b61130052796001600160a01b03161415806110bd575b61061d576000805160611320527f2061217183398151915290815469ffffffffffff000000004260201b169160e0611340527f1c9069ffffffffffffffffffff191617179055600080f35b503033141561107c611360527f565b346101ad5760a03660031901126101ad576110e3600435610368565b6110611380527fee602435610368565b6084356001600160401b0381116101ad5761110d9036906113a0527f600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffff6113c0527fff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa68026113e0527f968a5b3694c53e0dda602052604060002090565b600061116f81356001600160611400526fe01b031916611121565b5460601c337f60801b611420526f6001600160a01b03161415806111c357611440527f5b61061d57818091368280378136915af43d82803e15610ac5573d90f35b5061611460527f11cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b60611480527e52602160045260246000fd5b80518210156112065760209160051b010190566114a0527f5b634e487b7160e01b600052603260045260246000fd5b337f000000000000006114c0526114e0527f03161415806112a9575b61061d5780519060005b82811061126557505050565b611500527f60008061127283856111f2565b5180516001600160a01b031660209160408382611520527f01519101519283519301915af13d6000803e156112a457600101611259565b3d611540527f6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad57906004611560527f90565b90929192836004116101ad5783116101ad57600401916003190190565b611580527f906024116101ad5760100190601490565b906058116101ad57603801906020906115a0527f565b906024116101ad5760040190602090565b906038116101ad5760240190606115c0527f1490565b90600a116101ad5760040190600690565b906010116101ad57600a016115e0527f90600690565b909392938483116101ad5784116101ad578101920390565b6001611600527f600160e01b0319903581811693926004811061138057505050565b6004036003611620527f1b82901b16169150565b9190610160838203126101ad576113a461027c565b92611640527f6113ae81610379565b8452602081013560208501526040810135916001600160611660527f401b03928381116101ad57816113dc9184016106a0565b604086015260608201611680527f358381116101ad57816113f99184016106a0565b6060860152608082013560806116a0527f86015260a082013560a086015260c082013560c086015260e082013560e086016116c0527f526101008083013590860152610120808301358481116101ad578261144b91856116e0527f016106a0565b9086015261014092838301359081116101ad5761146892016106611700527fa0565b90830152565b908160209103126101ad575190565b6060808252825160611720527f01600160a01b0316908201529193929160409161154390602081015160808401611740527f52838101516114c2610160918260a08701526101c08601906102be565b906115611760527f306114e2606085015193605f1994858983030160c08a01526102be565b608085611780527f015160e088015260a085015192610100938489015260c08601519061012091826117a0527f8a015260e08701519461014095868b01528701519089015285015184888303016117c0527f6101808901526102be565b92015190848303016101a08501526102be565b94606117e0527f208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f61180052611820527f8516330361177757600494853592836101448101350191876024840193013594611840527f6115b86115b287866112ba565b90611363565b926001600160e01b0319808516611860527f918215611754576115d790369061138f565b946115f160008051602061217183611880527f39815191525460e01b90565b1616156116095760405163fc2f51c560e01b81526118a0527f8a90fd5b97989697600160e01b810361170357509060209596611693611661616118c0527f16486116436115b287606460009901350160248782013591016112ba565b61116118e0527f21565b6001810154909a9081906001600160a01b0316986112c8565b995460d0611900527f81901b6001600160d01b03191660709190911b65ffffffffffff60a01b161799611920527f5b8b6116f5575b369161065a565b6101408501526116b7604051998a97889687611940527f94633a871cdd60e01b8652850161147d565b0393165af1908115610618576106611960527fbb926000926116d5575b506120ee565b6116ee91925060203d81116109465761611980527f0938818361024c565b90386116cf565b348080808f335af15061168c565b90956119a0527f939190600160e11b036117475761173d611693946000936117386115b28a60646119c0527f60209c01350160248d82013591016112ba565b6118c7565b91999296916116866119e0527f565b5050505050505050600190565b9697505050505050506106bb9394508215611a00527f611ec0573434343486335af150611ec0565b604051636b31ba1560e11b815260611a20527f0490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab611a40527f57505050565b60140360031b82901b16169150565b3590602081106117c85750611a60527f90565b6000199060200360031b1b1690565b6001600160d01b03199035818116611a80527f9392600681106117f457505050565b60060360031b82901b16169150565b8151611aa0527f6020830151604084015160309190911b6bffffffffffff0000000000001665ff611ac0527a6d6f6de96e6f6ee89f9f6e7de494000000000000000000000000e619611ae0527f161782559091015160019190910180546001600160a01b0319166001600160a0611b00527f1b0392909216919091179055565b906020918082528060008484013760008282611b20527f01840152601f01601f1916010190565b90806020939281845284840137600082611b40527f8201840152601f01601f1916010190565b9160206106bb938181520191611895611b60527f565b91906118d382826112e5565b6118dc91611789565b60601c936118ea8383611b80527f6112f6565b6118f3916117ba565b60588301607882019485836058019061190d611ba0527f91838861134b565b611916916117ba565b6119208287611307565b6119299161611bc0527f17ba565b6119338388611318565b61193c91611789565b60601c61194a368787611be0527f61065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68af611c00527fdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03611c20527f198e169181019190915260608101949094526001600160a01b03929092166080611c40527f84015260a080840192909252908252906119c060c08261024c565b5190206119611c60527fcc90611b1f565b90840196607888016119df91848961134b565b906119e99261611c80527f1f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba611ca0527f565b16611a11916120ee565b966078868801019682036077190195611a2a8382611cc0527f611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a91611ce0527f6117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611d00527f611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ff611d20527a6f6ae97aad9a000000000000e99fdf7afead9ffe9ffe9f5fe4fce919611d40527f60408401526001600160a01b03166060830152611ac190611121565b90611acb611d60527f91611803565b6001600160a01b03871691823b156101ad57611b019260009283611d80527f60405180968195829463064acaab60e11b8452600484016118b6565b03925af1611da0527f801561061857611b125750565b8061060c61027a926101c8565b7f0000000000611dc052647f00000000611de0526330147f00611e00526046611e20527f141615611bac575b671901000000000000600052601a52603a52604260182090611e40527f6000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f611e6052707b179b0ffacaa9a75d522b39400f81527f60781b611e80526e60208201527f000000000000000000611ea05268604082015246606082611ec0527f015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a611ee0527f61029c565b611c52610afa565b90602081519101209060208151910120604051611f00527f9060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9611f20527fa75d522b39400f8452604083015260608201524660808201523060a082015260611f40527fa08152611cb181610231565b5190209260405192839160208301958690916042611f60527f9261190160f01b8352600283015260228201520190565b03601f198101835282611f80527f61024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611611fa0527f159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b9056611fc0527f5b6001600160e01b031990565b6001600160a01b031615905038611d15565b42611fe0527f9116101591503880611d0d565b908160209103126101ad575180151581036101612000527fad5790565b6001600160a01b0390911681526040602082018190526106bb9291612020527f0190611873565b611d963633611ff4565b611ebb57611daf6000356001600160612040527fe01b031916611121565b6001810154611dce906001600160a01b03165b600160612060527f0160a01b031690565b906001600160a01b03821615908115611e7f575b811561612080527f1e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b826120a0527f528180611e16363360048401611d6a565b03915afa90811561061857600091616120c0527f1e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b6120e0527f810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ff612100527ae96fa9a49a000000000000bd6ee9eec79ee216a9a46faf9a00000019612120527fffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081612140527f611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc612160527f368361138f565b610140928381013590601e19813603018212156101ad570193612180527f8435946001600160401b0386116101ad576020019385360385136101ad57611f6121a0527f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000806121c0527f5160206121718339815191525460501c60018060a01b031690565b92604051966121e0527f879586948593633a871cdd60e01b85526004850161147d565b03925af1908115612200527f61061857600091611f74575090565b6106bb915060203d811161094657610938612220527f818361024c565b600080516020612171833981519152546040805163199ed7c9612240527f60e11b8152600481019390935260248301529092602092849260501c60016001612260527f60a01b03169183918291611fde91604484019190611895565b03915afa908115612280527f61061857600091611f74575090565b60008051602061217183398151915254606122a0527f408051639ea9bd5960e01b81526001600160a01b0393841660048201526024816122c0527f019190915292602092849260501c169082908190611e169060448301906118736122e0527f565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88612300527f52587460408051338152346020820152a1565b600080516020612171833981516123205264ffffffffff66915280547fffff60c81b01612340527ae99faf6d6f6de49ffe9fafe49ffe9f0fe4fce96e6f6ee86faaa9a419612360527f8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c9256612380527f5b9250386120df565b8082186001600160a01b031615600114612109575050606123a0527f0190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b199283166123c0527f92811691908415612167575b81168015612160575b84811090851802808518946123e0527f14612158575b5081811190821802181790565b92503861214b565b508061213a612400527f565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa612420527f6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dc612440526aa30c7cf57e578a026d278960a81b612460526127a8816157ab565b600a8152694b65726e656c20322e3360b01b602082015273d3f582f6b4814e989ee8e96bc3175320b5a540ab3b61570657600080608051602060800182734e59b44847b379578588920ca78fbf26c0b4956c5af13d156156fe573d9061280d826157e9565b9161281b60405193846157c7565b82523d6000602084013e5b156155c057805160209091015173d3f582f6b4814e989ee8e96bc3175320b5a540ab916bffffffffffffffffffffffff199182811691601481106156e9575b5050905060601c0361555857600080916128bb603060405183612892829551809260208086019101615805565b81016f3a206465706c6f79656420617420257360801b60208201520360108101845201826157c7565b60405161290d816128e5602082019463319af33360e01b8652604060248401526064830190615828565b73d3f582f6b4814e989ee8e96bc3175320b5a540ab604483015203601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa505b6040518061254081011067ffffffffffffffff612540830111176156be57612540810160409081526125148252600060208301527f610160346200021a57601f620024b438819003918201601f1916830191600160818301527f0160401b038311848410176200021f57808492604094855283398101031262006060808401919091527f021a5780516001600160a01b039182821682036200021a57602001519182168060808401527f92036200021a57306080524660a05260a06200007a62000235565b600681526060a08401527f05602082016512d95c9b995b60d21b815260206200009c62000235565b83815260c08401527f019264302e322e3360d81b845251902091208160c0528060e052604051917f8b60e08401527f73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f836101008401527f52602083015260408201524660608201523060808201522091610100928352616101208401527f01209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b6101408401527f3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101608401527f6101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784856101808401527f8525d123ee7e976001808060a01b03198254161790556040519161225e9384626101a08401527e0256853960805184611c54015260a05184611c77015260c05184611ce901526101c08401527f60e05184611d0f01525183611c33015251828181610526015281816107e501526101e08401527f81816108f201528181610a7d01528181610b9e01528181610d3d01528181610d6102008401527fa701528181610f50015281816110f4015281816111ec0152818161129c0152816102208401527f81611345015261169a015251818181610eee0152610fb10152f35b600080fd5b6102408401527f634e487b7160e01b600052604160045260246000fd5b604080519190820160016102608401527f600160401b038111838210176200021f5760405256fe608060405260043610156102808401527f61001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde036102a08401527f146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba6102c08401527f7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fc6102e08401527fd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e6103008401527f1b08121461019057806351166ba01461018b57806351945447146101865780636103208401527f54fd4d501461018157806355b14f501461017c57806357b750471461017757806103408401527f6384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168576103608401527f8063b68df16d14610163578063bc197c811461015e578063cdaea3ed146101596103808401527f578063d087d28814610154578063d1f578941461014f578063d54162211461016103a08401527f4a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f566103c08401527f5b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b616103e08401527f0d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a366104008401527f565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104208401527f6104b1565b61045e565b6103d1565b610352565b61031e565b600091031261016104408401527fcd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b606104608401527f01600160401b0381116101fb57604052565b6101d2565b6060810190811060016104808401527f600160401b038211176101fb57604052565b608081019081106001600160401b6104a08401527f038211176101fb57604052565b604081019081106001600160401b03821117616104c08401527f01fb57604052565b60c081019081106001600160401b038211176101fb5760406104e08401527f52565b90601f801991011681019081106001600160401b038211176101fb57606105008401527f4052565b6040519061029a8261021b565b565b604051906101608201828110606105208401527f01600160401b038211176101fb57604052565b604051906102c982610236565b6105408401527f600682526512d95c9b995b60d21b6020830152565b919082519283825260005b6105608401527f84811061030a575050826000602080949584010152601f8019910116010190566105808401527f5b6020818301810151848301820152016102e9565b346101cd576000366003196105a08401527f01126101cd5761034e61033a6102bc565b6040519182916020835260208301906105c08401527f6102de565b0390f35b346101cd5760003660031901126101cd576020600080516105e08401527f602061221e8339815191525460501c6040519060018060a01b03168152f35b606106008401527f01600160a01b038116036101cd57565b359061029a82610388565b9181601f846106208401527f0112156101cd578235916001600160401b0383116101cd5760208381860195016106408401527f01116101cd57565b346101cd5760803660031901126101cd576103ed600435616106608401527f0388565b6103f8602435610388565b6064356001600160401b0381116101cd576106808401527f6104179036906004016103a4565b5050604051630a85bd0160e11b81526020906106a08401527ff35b9060406003198301126101cd5760043591602435906001600160401b03826106c08401527f116101cd5761045a916004016103a4565b9091565b346101cd576020610477616106e08401527f04713661042b565b91611d45565b6040516001600160e01b03199091168152f36107008401527f5b600435906001600160e01b0319821682036101cd57565b65ffffffffffff816107208401527f16036101cd57565b60c03660031901126101cd576104c561048a565b602435906107408401527f6104d282610388565b604435906104df82610388565b6064356104eb816104a16107608401527f565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576107808401527f6105179036906004016103a4565b9590946001600160a01b0393337f000000006107a084015263861614156107c08401527f8061064f575b61063d5784926105846105b09261057561056761028d565b65ff6107e08401527a6f6be97bada9a49a000000000000e99fdf7cfeada9a49ffe9ffe9f196108008401527fa01b03851660408201526001600160a01b03831660608201526105ab876112476108208401527f565b611941565b1693843b156101cd576040519063064acaab60e11b825281806108408401527f6105da6000998a94600484016119b1565b038183895af180156106385761061f6108608401527f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e6108808401527f29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c6106329261016108a08401527fe8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b816108c08401527f52600490fd5b503033141561054f565b346101cd57602061067261066c3661046108e08401527f2b565b91612136565b604051908152f35b9291926001600160401b03821161016109008401527ffb57604051916106a3601f8201601f19166020018461026c565b8294818452816109208401527f8301116101cd578281602093846000960137010152565b9080601f83011215616109408401527f01cd578160206106db9335910161067a565b90565b60208060031936011261016109608401527fcd576001600160401b036004358181116101cd57366023820112156101cd57806109808401527f60040135918083116101fb578260051b9060409081519461072c8785018761026109a08401527f6c565b85528585019160248094860101943686116101cd57848101935b8685106109c08401527f6107565761001b88611342565b84358481116101cd57820160606023198236036109e08401527f01126101cd5783519161077b83610200565b8782013561078881610388565b83610a008401527f5260448201358b8401526064820135928684116101cd576107b28c94938a8695610a208401527f369201016106c0565b86820152815201940193610746565b6020366003190112610a408401527f6101cd576004356107d981610388565b6001600160a01b0390337f0000000000610a60840152648316141580610a808401527f61085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc610aa08401527f3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214d610ac08401527fbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003610ae08401527f196060368201126101cd57600435906001600160401b0382116101cd57610160610b008401527f9082360301126101cd57610672602091604435906024359060040161168d565b610b208401527f346101cd5760203660031901126101cd576004356001600160c01b0381169081610b408401527f90036101cd57604051631aab3f0d60e11b815230600482015260248101919091610b6084015267526020816044817f60c01b610b80840152776001600160a01b03165afa80156106385761034e91600091610ba08401527f61093f575b506040519081529081906020820190565b610960915060203d8111610bc08401527f610966575b610958818361026c565b8101906115a2565b3861092e565b503d61610be08401527f094e565b346101cd5760203660031901126101cd5761034e6109b261098c6104610c008401527f8a565b6000606060405161099c8161021b565b82815282602082015282604082610c208401527f01520152611247565b604051906109bf8261021b565b805465ffffffffffff80610c408401527f821684528160301c16602084015260601c60408301526001808060a01b039101610c608401527f54166060820152604051918291829190916060608082019365ffffffffffff80610c808401527f825116845260208201511660208401528160018060a01b039182604082015116610ca08401527f6040860152015116910152565b60803660031901126101cd57600435610a4e81610cc08401527f610388565b6044356001600160401b0381116101cd57610a6d90369060040161610ce08401527206c0565b9060643560028110156101cd57337f60681b610d008401526c6001600160a01b031614158061610d208401527f0b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193610d408401527f926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b610d608401527f6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590610d808401527f565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005610da08401527f825264302e322e3360d81b6020830152565b346101cd57600036600319011261610dc08401527f01cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b610de08401527f7081610388565b91602435906001600160401b0382116101cd5761045a916004610e0084015273016103a4565b610b9836610b57565b505050337f60601b610e208401526b6001600160a01b0316141580610e408401527f610c09575b61063d5760405162461bcd60e51b815260206004820152600f6024610e608401527f8201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b610e808401527f5030331415610bce565b346101cd5760003660031901126101cd576020600080610ea08401527f51602061221e8339815191525460e01b6040519063ffffffff60e01b168152f3610ec08401527f5b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610ee08401527f610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260610f008401527fe08601906102de565b9084820360408601526102de565b904660608401523060610f208401527f80840152600060a084015282820360c084015280606051928381520191608091610f408401527f60005b828110610cdb57505050500390f35b8351855286955093810193928101610f608401527f92600101610ccc565b346101cd5760003660031901126101cd57602060008051610f808401527f602061221e8339815191525465ffffffffffff60405191831c168152f35b3461610fa08401527201cd5760003660031901126101cd576040517f60681b610fc08401526c6001600160a01b031681526020610fe08401527f90f35b60403660031901126101cd57600435610d8481610388565b60243560016110008401527f600160401b0381116101cd57610da39036906004016106c0565b90337f000000611020840152626001606110408401527f0160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260206110608401527f8394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5566110808401527f5b610ddd565b5030331415610dd7565b9181601f840112156101cd57823591606110a08401527f01600160401b0383116101cd576020808501948460051b0101116101cd57565b6110c08401527f346101cd5760a03660031901126101cd57610e65600435610388565b610e70606110e08401527f2435610388565b6001600160401b036044358181116101cd57610e90903690606111008401527f0401610e19565b50506064358181116101cd57610eaa903690600401610e19566111208401527f5b50506084359081116101cd57610ec49036906004016103a4565b50506040516111408401527f63bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd57611160840152636040517f60e01b6111808401527b6001600160a01b03168152602090f35b346101cd57600036600319016111a08401527f126101cd57604051631aab3f0d60e11b815230600482015260006024820152606111c08401526520816044817f60d01b6111e0840152796001600160a01b03165afa80156106385761034e9160009161096112008401527f3f57506040519081529081906020820190565b610fa536610b57565b91600160611220840152660160a01b03907f60c81b6112408401527882169082160361108d5760008051602061223e8339815191526112608401527f541661103c5761100861100261001b9361100e936113e0565b906118c7565b606112808401527f601c90565b60008051602061223e83398151915280546001600160a01b0319166112a08401527f6001600160a01b03909216919091179055565b60405162461bcd60e51b8152606112c08401527f2060048201526024808201527f4b65726e656c4c69746545434453413a20616c6112e08401527f726561647920696e697469616c6044820152631a5e995960e21b6064820152606113008401527f8490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b6113208401527f65726e656c4c69746545434453413a20696e76616c69642076616c69646174606113408401527f448201526137b960f11b6064820152608490fd5b60203660031901126101cd57611360840152696110f161048a565b337f60b01b611380840152756001600160a01b0316141580611165575b61063d57606113a08401527e8051602061221e83398151915290815469ffffffffffff000000004260201b6113c08401527f169160e01c9069ffffffffffffffffffff191617179055600080f35b503033146113e08401527f15611124565b346101cd5760a03660031901126101cd5761118b6004356103886114008401527f565b611196602435610388565b6084356001600160401b0381116101cd5761116114208401527fb59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b6114408401527f60203660031901126101cd576004356111e181610388565b6001600160a01b0361146084015261337f60f01b6114808401527d821614158061123d575b61063d5760008051602061223e833981519152806114a08401527f546001600160a01b03191691909216179055005b5030331415611215565b63ff6114c08401527fffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6114e08401527f6802968a5b3694c53e0dda602052604060002090565b60006112958135600160611500840152710160e01b031916611247565b5460601c337f60701b6115208401526d6001600160a01b031614158061126115408401527fe9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b6115608401527f506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e06115808401527f1b600052602160045260246000fd5b805182101561132c5760209160051b01016115a08401527f90565b634e487b7160e01b600052603260045260246000fd5b337f00000000006115c08401526460016001606115e08401527fa01b03161415806113cf575b61063d5780519060005b82811061138b575050506116008401527f565b6000806113988385611318565b5180516001600160a01b031660209160406116208401527f838201519101519283519301915af13d6000803e156113ca5760010161137f566116408401527f5b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd57906116608401527f601490565b906004116101cd5790600490565b90929192836004116101cd57836116808401527f116101cd57600401916003190190565b906024116101cd5760100190601490566116a08401527f5b906058116101cd5760380190602090565b906024116101cd576004019060206116c08401527f90565b906038116101cd5760240190601490565b90600a116101cd57600401906116e08401527f600690565b906010116101cd57600a0190600690565b909392938483116101cd6117008401527f5784116101cd578101920390565b6001600160e01b03199035818116939260046117208401527f81106114b457505050565b60040360031b82901b16169150565b9190610160836117408401527f8203126101cd576114d861029c565b926114e281610399565b845260208101356117608401527f60208501526040810135916001600160401b03928381116101cd5781611510916117808401527f84016106c0565b604086015260608201358381116101cd578161152d918401616117a08401527f06c0565b60608601526080820135608086015260a082013560a086015260c0826117c08401527f013560c086015260e082013560e08601526101008083013590860152610120806117e08401527f8301358481116101cd578261157f9185016106c0565b908601526101409283836118008401527f01359081116101cd5761159c92016106c0565b90830152565b908160209103126118208401527f6101cd575190565b606080825282516001600160a01b031690820152919392916118408401527f6040916116779060208101516080840152838101516115f6610160918260a0876118608401527f01526101c08601906102de565b90611664611616606085015193605f199485896118808401527f83030160c08a01526102de565b608085015160e088015260a0850151926101006118a08401527f938489015260c08601519061012091828a015260e08701519461014095868b016118c08401527f528701519089015285015184888303016101808901526102de565b92015190846118e08401527f8303016101a08501526102de565b9460208201520152565b6040513d6000823e6119008401526f3d90fd5b6001600160a01b039392917f60801b6119208401526f851633036118b55760049485359283616119408401527f014481013501918760248401930135946116ec6116e687866113ee565b9061146119608401527f97565b926001600160e01b03198085169182156118885761170b9036906114c36119808401527f565b9461172560008051602061221e8339815191525460e01b90565b161615616119a08401527f173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103616119c08401527f1837575090602095966117c761179561177c6117776116e687606460009901356119e08401527f0160248782013591016113ee565b611247565b6001810154909a908190600160611a008401527f0160a01b0316986113fc565b995460d081901b6001600160d01b031916607091611a208401527f90911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101611a408401527f408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1611a608401527f565b0393165af1908115610638576106db92600092611809575b5061219b565b611a808401527f61182291925060203d811161096657610958818361026c565b9038611803565b611aa08401527f348080808f335af1506117c0565b9095939190600160e11b0361187b57611871611ac08401527f6117c79460009361186c6116e68a606460209c01350160248d82013591016113611ae08401527fee565b6119d9565b91999296916117ba565b5050505050505050600190565b97611b008401527f50505050505050916106db939450806118a3575b5061203e565b349034903490611b208401527f3490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bff611b4084015274e66fca7e7ee96c6d9feb7eef9ee716a8afafafa9a419611b608401527f60140360031b82901b16169150565b359060208110611906575090565b600019611b808401527f9060200360031b1b1690565b6001600160d01b03199035818116939260068110611ba08401527f61193257505050565b60060360031b82901b16169150565b8151602083015160611bc08401527f4084015160309190911b6bffffffffffff0000000000001665ffffffffffff92611be08401527f90921691909117606091821b6bffffffffffffffffffffffff19161782559091611c008401527f015160019190910180546001600160a01b0319166001600160a01b0392909216611c208401527f919091179055565b909180604093602084528160208501528484013760008282611c408401527f01840152601f01601f1916010190565b91906119e58282611419565b6119ee91611c608401527f6118c7565b60601c936119fc838361142a565b611a05916118f8565b60588301611c808401527f6078820194858360580190611a1f91838861147f565b611a28916118f8565b61611ca08401527f1a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e91611cc08401527f6118c7565b60601c611a5c36878761067a565b8051602091820120604080517f611ce08401527f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee964176611d008401527f9381019384526001600160e01b03198e16918101919091526060810194909452611d208401527f6001600160a01b0392909216608084015260a08084019290925290825290611a611d408401527fd260c08261026c565b519020611ade90611c31565b9084019660788801611af1611d608401527f91848961147f565b90611afb92612136565b611b05828761143b565b60016001611d808401527f60a01b031991611b1991906118f8565b16611b239161219b565b966078868801611da08401527f019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611dc08401527f611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c56611de08401527f5b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b611e008401527f60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff16611e208401527f60208501526001600160a01b031660408401526001600160a01b031660608301611e408401527f52611bd390611247565b90611bdd91611941565b6001600160a01b0387169182611e608401527f3b156101cd57611c13926000928360405180968195829463064acaab60e11b84611e808401527f52600484016119b1565b03925af1801561063857611c245750565b8061062c61611ea084015268029a926101e8565b7f60b81b611ec0840152607f60b01b611ee08401526230147f60981b611f008401527246141615611cbe575b67190100000000000060611f208401527e52601a52603a526042601820906000603a52565b5060a06040517f8b73c3c6611f408401527f9bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f00611f60840152611f8083015264208201527f60d81b611fa08301527a604082015246606082015230608082015220611c9f565b91611e04611fc08301527f91611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b9060208151611fe08301527f91012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc6120008301527f4cf759cc79239f7b179b0ffacaa9a75d522b39400f84526040830152606082016120208301527f524660808201523060a082015260a08152611dc381610251565b5190209260406120408301527f51928391602083019586909160429261190160f01b83526002830152602282016120608301527f520190565b03601f19810183528261026c565b519020612136565b612015565b6120808301527f9065ffffffffffff928342911611159283611e56575b505081611e44575b50156120a08301527f611e3857630b135d3f60e11b90565b6001600160e01b031990565b60016001606120c08301527fa01b031615905038611e27565b429116101591503880611e1f565b90816020916120e08301527f03126101cd575180151581036101cd5790565b6001600160a01b0390911681526121008301527f60406020820181905281018290526060918060008484013760008282018401526121208301527f601f01601f1916010190565b60008051602061223e83398151915254600160016121408301527f60a01b039081163314611fde57611eeb6000356001600160e01b0319166112476121608301527f565b60018101546001600160a01b031691821615908115611fa2575b8115611f6121808301527f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82526121a08301527f8180611f39363360048401611e7c565b03915afa90811561063857600091611f6121c08301527f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b816121e08301527f0190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffff6122008301527fffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffff6122208301527fffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081616122408301527f1fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d6122608301527f370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874604080516122808301527f338152346020820152a1565b8065ffffffffffff91828160a01c1692831560016122a08301527f14612036575b5060d01c92565b92503861202f565b9061206e906020527b19456122c08301527f7468657265756d205369676e6564204d6573736167653a0a3332600052603c606122e08301527f042090565b9061014081013590601e19813603018212156101cd5701908135916123008301527f6001600160401b0383116101cd576020019180360383136101cd576117c081616123208301527f20b5926120bb956113fc565b906120e7565b60008051602061223e83398151916123408301527f52546001600160a01b039081169116036120e257600090565b600190565b60016123608301527f608060006041602094969596604080519880519285526060810151851a8852876123808301527f81015182520151606052145afa51913d15612128576000606052604052565b636123a08301527f8baa579f6000526004601cfd5b6020527b19457468657265756d205369676e656123c08301527f64204d6573736167653a0a3332600052603c60042061216f92916120b59192366123e08301527f9161067a565b60008051602061223e833981519152546001600160a01b0391826124008301527f1691161461219657600190565b600090565b8082186001600160a01b031615606124208301527f01146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffff6124408301527fffff60a01b1992831692811691908415612214575b8116801561220d575b84816124608301527f10908518028085189414612205575b5081811190821802181790565b925038616124808301527f21f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc06124a08301527fb827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb6124c0830152731babf326b8944488db560784858525d123ee7e9760601b6124e0830152735ff137d4b0fdcd49dca30c7cf57e578a026d278960601b612500830152730d9ab5096a832b9ce79914329daee236f8eea03960641b6125208301525190615404826157ab565b600f9081835260208301906e4b65726e656c204c69746520322e3360881b825273482ec42e88a781485e1b6a4f07a0c5479d18329192833b1560001461561b57506000816020829351910182734e59b44847b379578588920ca78fbf26c0b4956c5af13d15615613573d90615478826157e9565b9161548660405193846157c7565b82523d6000602084013e5b156155c057805160209091015183916bffffffffffffffffffffffff199182811691601481106155ab575b5050905060601c036155585760006128926154e96030604096849588519485925180926020850190615805565b845161552581615511602082019463319af33360e01b86528960248401526064830190615828565b87604483015203601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa505b81519073d3f582f6b4814e989ee8e96bc3175320b5a540ab82526020820152f35b60405162461bcd60e51b815260206004820152602560248201527f44657465726d696e69737469634465706c6f793a2061646472657373206d69736044820152640dac2e8c6d60db1b6064820152608490fd5b8391925060140360031b1b16168038806154bc565b60405162461bcd60e51b815260206004820152602560248201527f44657465726d696e69737469634465706c6f793a206661696c656420746f206460448201526465706c6f7960d81b6064820152608490fd5b606090615491565b9150506040519260005b8281106156d457505050710e88185b1c9958591e4819195c1b1bde595960721b602f83015260218252606082019180831067ffffffffffffffff8411176156be57600080918460409586526156a8608083019263104c13eb60e21b84526020608482015261569660a4820182615828565b03607f1981018352605f1901826157c7565b51906a636f6e736f6c652e6c6f675afa50615537565b634e487b7160e01b600052604160045260246000fd5b80602080928401015182828801015201615625565b8391925060140360031b1b1616803880612865565b606090612826565b6040519060005b600a8110615791575050600081710e88185b1c9958591e4819195c1b1bde595960721b602a83940152601c8152615743816157ab565b60405161577b8161576d602082019463104c13eb60e21b8652602060248401526044830190615828565b03601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa5061291f565b8060208092840101518282860101520161570d565b600080fd5b6040810190811067ffffffffffffffff8211176156be57604052565b90601f8019910116810190811067ffffffffffffffff8211176156be57604052565b67ffffffffffffffff81116156be57601f01601f191660200190565b60005b8381106158185750506000910152565b8181015183820152602001615808565b9060209161584181518092818552858086019101615805565b601f01601f191601019056",
+ "nonce": "0x0"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x8a275ccd78e705feb39f0a4b22df4623f5c6b25bbe12fa59876b2131883a8299",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0xf2137",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x1"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xb95583025e3c77499d0880791bceafbd458d800f26e9f9dffb27ed308944bbf4",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x6e303",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056",
+ "nonce": "0x2"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xe944be7cbd9fc2670fd362ad62f5b6651de3289a471d7b0e835a5a85ad6ef879",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x3"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xf0ca0dbd1e421a3d004af0b9babbc41574bb3da3ed73b3cb65caefba2d20998e",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x4"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x14d90c20580027012836f8db57e6c50fe3a8e083056736a5ea8f5a15f87f6be6",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x5"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xa557ef17d596bbd5502f02c7d24006543ff0d367f9b29668806c5f1e417e351d",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x6"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x26aa3f5bafd3ae156291745c830bd88c18152ba4fa9576c0aae290de4ba235ce",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x7"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x968819e00b68fb8b9599e1ceacd774cb35be1a796a53d86e0552e6fafc3c6f2c",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x8"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x2541a8da6f1f9b944fca0afd7b60305ce54e5b76bef0472c43b078d727a5eec0",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x9"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xcdba3f8f2cc3b6f20bb9086144d451df794e919eeaa0b3a4e0dedda27d346aa0",
+ "transactionIndex": "0x1",
+ "blockHash": "0xa77659597f5b560c8c6d0c9536735664a4f0d5dfe594b61d5be76dfbd47e91b6",
+ "blockNumber": "0x1afc0e",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": null,
+ "cumulativeGasUsed": "0x4c07b1",
+ "gasUsed": "0x4b507c",
+ "contractAddress": "0xc49Adf765e12a82A490580Ed7a47513eAF2f5EF8",
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xf4272"
+ },
+ {
+ "transactionHash": "0x8a275ccd78e705feb39f0a4b22df4623f5c6b25bbe12fa59876b2131883a8299",
+ "transactionIndex": "0x2",
+ "blockHash": "0xa77659597f5b560c8c6d0c9536735664a4f0d5dfe594b61d5be76dfbd47e91b6",
+ "blockNumber": "0x1afc0e",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x56600c",
+ "gasUsed": "0xa585b",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "topics": [
+ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0",
+ "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a"
+ ],
+ "data": "0x",
+ "blockHash": "0xa77659597f5b560c8c6d0c9536735664a4f0d5dfe594b61d5be76dfbd47e91b6",
+ "blockNumber": "0x1afc0e",
+ "transactionHash": "0x8a275ccd78e705feb39f0a4b22df4623f5c6b25bbe12fa59876b2131883a8299",
+ "transactionIndex": "0x2",
+ "logIndex": "0x0",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000080000000000000000000000000080000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xf4272"
+ },
+ {
+ "transactionHash": "0xb95583025e3c77499d0880791bceafbd458d800f26e9f9dffb27ed308944bbf4",
+ "transactionIndex": "0x3",
+ "blockHash": "0xa77659597f5b560c8c6d0c9536735664a4f0d5dfe594b61d5be76dfbd47e91b6",
+ "blockNumber": "0x1afc0e",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x5b5c70",
+ "gasUsed": "0x4fc64",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xf4272"
+ },
+ {
+ "transactionHash": "0xe944be7cbd9fc2670fd362ad62f5b6651de3289a471d7b0e835a5a85ad6ef879",
+ "transactionIndex": "0x4",
+ "blockHash": "0xa77659597f5b560c8c6d0c9536735664a4f0d5dfe594b61d5be76dfbd47e91b6",
+ "blockNumber": "0x1afc0e",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x6e4c40",
+ "gasUsed": "0x12efd0",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xf4272"
+ },
+ {
+ "transactionHash": "0xf0ca0dbd1e421a3d004af0b9babbc41574bb3da3ed73b3cb65caefba2d20998e",
+ "transactionIndex": "0x5",
+ "blockHash": "0xa77659597f5b560c8c6d0c9536735664a4f0d5dfe594b61d5be76dfbd47e91b6",
+ "blockNumber": "0x1afc0e",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x8a7e61",
+ "gasUsed": "0x1c3221",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xf4272"
+ },
+ {
+ "transactionHash": "0x14d90c20580027012836f8db57e6c50fe3a8e083056736a5ea8f5a15f87f6be6",
+ "transactionIndex": "0x6",
+ "blockHash": "0xa77659597f5b560c8c6d0c9536735664a4f0d5dfe594b61d5be76dfbd47e91b6",
+ "blockNumber": "0x1afc0e",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0xa7b855",
+ "gasUsed": "0x1d39f4",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xf4272"
+ },
+ {
+ "transactionHash": "0xa557ef17d596bbd5502f02c7d24006543ff0d367f9b29668806c5f1e417e351d",
+ "transactionIndex": "0x7",
+ "blockHash": "0xa77659597f5b560c8c6d0c9536735664a4f0d5dfe594b61d5be76dfbd47e91b6",
+ "blockNumber": "0x1afc0e",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xa86db7",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xf4272"
+ },
+ {
+ "transactionHash": "0x26aa3f5bafd3ae156291745c830bd88c18152ba4fa9576c0aae290de4ba235ce",
+ "transactionIndex": "0x8",
+ "blockHash": "0xa77659597f5b560c8c6d0c9536735664a4f0d5dfe594b61d5be76dfbd47e91b6",
+ "blockNumber": "0x1afc0e",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xa92319",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xf4272"
+ },
+ {
+ "transactionHash": "0x968819e00b68fb8b9599e1ceacd774cb35be1a796a53d86e0552e6fafc3c6f2c",
+ "transactionIndex": "0x9",
+ "blockHash": "0xa77659597f5b560c8c6d0c9536735664a4f0d5dfe594b61d5be76dfbd47e91b6",
+ "blockNumber": "0x1afc0e",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xa9d87b",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xf4272"
+ },
+ {
+ "transactionHash": "0x2541a8da6f1f9b944fca0afd7b60305ce54e5b76bef0472c43b078d727a5eec0",
+ "transactionIndex": "0xa",
+ "blockHash": "0xa77659597f5b560c8c6d0c9536735664a4f0d5dfe594b61d5be76dfbd47e91b6",
+ "blockNumber": "0x1afc0e",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xaa8ddd",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xf4272"
+ }
+ ],
+ "libraries": [
+ "scripts/deterministic/Kernel2_3.s.sol:Kernel_2_3_Deploy:0xc49adf765e12a82a490580ed7a47513eaf2f5ef8"
+ ],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1701086195,
+ "chain": 42069,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployDeterministic.s.sol/421614/run-1702555027.json b/broadcast/DeployDeterministic.s.sol/421614/run-1702555027.json
new file mode 100644
index 00000000..91a1a624
--- /dev/null
+++ b/broadcast/DeployDeterministic.s.sol/421614/run-1702555027.json
@@ -0,0 +1,212 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE",
+ "contractName": "Kernel_2_3_Deploy",
+ "contractAddress": "0x5b73C5498c1E3b4dbA84de0F1833c4a029d90519",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38",
+ "gas": "0x63a746",
+ "data": "0x6080806040523461001d5761584d9081620000238239308160250152f35b600080fdfe600436101561000d57600080fd5b60003560e01c63775c300c1461002257600080fd5b307f0000000000000000000000000000000000000000000000000000000000000000146157a65760003660031901126157a65761248060408190526123cb608052600060a08190527f61014034620001be57601f6200238b38819003918201601f191683019160016060c0527f0160401b03831184841017620001c3578084926020946040528339810103126260e0527e01be57516001600160a01b0381168103620001be57306080524660a05260a0610100527f62000069620001d9565b600681526005602082016512d95c9b995b60d21b8152610120527f60206200008b620001d9565b838152019264302e322e3360d81b845251902091610140527f208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f610160527f7b179b0ffacaa9a75d522b39400f835260208301526040820152466060820152610180527f30608082015220906101009182526101209081527f439ffe7df606b78489639b6101a0527fc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000006101c0527e80600160f01b0319825416179055604051906121919283620001fa843960806101e0527f5183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd610200527f01525182611b21015251818181610506015281816107c5015281816108d20152610220527f8181610a5d01528181610b8501528181610d7f01528181610de901528181610f610240527f4d0152818161104c015281816111760152818161121f01526115660152f35b60610260527e80fd5b634e487b7160e01b600052604160045260246000fd5b604080519190610280527f82016001600160401b03811183821017620001c35760405256fe6080604052606102a0527f0436101561001d575b366111595761001b612047565b005b60003560e01c80636102c0527f06fdde031461019d5780630b3dc35414610198578063150b7a021461019357806102e0527f631626ba7e1461018e57806329f8b17414610189578063333daf921461018457610300527f806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd14610175610320527f5780633e1b08121461017057806351166ba01461016b57806351945447146101610340527f6657806354fd4d501461016157806355b14f501461015c57806357b750471461610360527f015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610380527f610148578063b68df16d14610143578063bc197c811461013e578063d087d2886103a0527f14610139578063d1f5789414610134578063d54162211461012f5763f23a6e616103c0527f0361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610d6103e0527fae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b56610400527f5b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b61610420527f0639565b610491565b61043e565b6103b1565b610332565b6102fe565b600091610440527f03126101ad57565b600080fd5b634e487b7160e01b6000526041600452602460610460527efd5b6001600160401b0381116101db57604052565b6101b2565b6060810190610480527f81106001600160401b038211176101db57604052565b608081019081106001606104a0527f0160401b038211176101db57604052565b604081019081106001600160401b036104c0527f8211176101db57604052565b60c081019081106001600160401b0382111761016104e0527fdb57604052565b90601f801991011681019081106001600160401b0382111761610500527f01db57604052565b6040519061027a826101fb565b565b604051906101608201610520527f8281106001600160401b038211176101db57604052565b604051906102a98261610540527f0216565b600682526512d95c9b995b60d21b6020830152565b91908251928382610560527f5260005b8481106102ea575050826000602080949584010152601f8019910116610580527f010190565b6020818301810151848301820152016102c9565b346101ad5760006105a0527f3660031901126101ad5761032e61031a61029c565b60405191829160208352606105c0527f208301906102be565b0390f35b346101ad5760003660031901126101ad5760206105e0527f6000805160206121718339815191525460501c6040519060018060a01b031681610600527f52f35b6001600160a01b038116036101ad57565b359061027a82610368565b91610620527f81601f840112156101ad578235916001600160401b0383116101ad5760208381610640527f8601950101116101ad57565b346101ad5760803660031901126101ad576103cd610660527f600435610368565b6103d8602435610368565b6064356001600160401b038111610680527f6101ad576103f7903690600401610384565b5050604051630a85bd0160e11b816106a0527f52602090f35b9060406003198301126101ad57600435916024359060016001606106c0527f401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206106e0527f6104576104513661040b565b91611c33565b6040516001600160e01b03199091610700527f168152f35b600435906001600160e01b0319821682036101ad57565b65ffffff610720527fffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b610740527f602435906104b282610368565b604435906104bf82610368565b6064356104cb610760527f81610481565b608435936104d885610481565b60a4356001600160401b038111610780527f6101ad576104f7903690600401610384565b9590946001600160a01b0393337f6107a0526107c08190527f861614158061062f575b61061d5784926105646105909261055561054761026d6107e0527f565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b60610800527f01600160a01b03851660408201526001600160a01b038316606082015261058b610820527f87611121565b611803565b1693843b156101ad576040519063064acaab60e11b610840527f825281806105ba6000998a94600484016118b6565b038183895af18015610618610860527f576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f610880527f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c61066108a0527f12926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d6108c0527f60e01b8152600490fd5b503033141561052f565b346101ad57602061065261066108e0527f4c3661040b565b91611f8c565b604051908152f35b9291926001600160401b03610900527f82116101db5760405191610683601f8201601f19166020018461024c565b8294610920527f818452818301116101ad578281602093846000960137010152565b9080601f83610940527f0112156101ad578160206106bb9335910161065a565b90565b60208060031936610960527f01126101ad576001600160401b036004358181116101ad573660238201121561610980527f01ad578060040135918083116101db578260051b9060409081519461070c87856109a0527f018761024c565b85528585019160248094860101943686116101ad57848101936109c0527f5b8685106107365761001b8861121c565b84358481116101ad578201606060236109e0527f1982360301126101ad5783519161075b836101e0565b87820135610768816103610a00527f68565b835260448201358b8401526064820135928684116101ad576107928c94610a20527f938a8695369201016106a0565b86820152815201940193610726565b60203660610a40527f031901126101ad576004356107b981610368565b6001600160a01b0390337f00610a60526083610a80527f1614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca610aa0527f3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041610ac0527ff755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee610ae0527f565b6003196060368201126101ad57600435906001600160401b0382116101ad610b00527f576101609082360301126101ad57610652602091604435906024359060040161610b20527f1559565b346101ad5760203660031901126101ad576004356001600160c01b03610b40527f8116908190036101ad57604051631aab3f0d60e11b8152306004820152602481610b60526b01919091526020816044817f60a01b610b8052736001600160a01b03165afa80156106185761032e610ba0527f9160009161091f575b506040519081529081906020820190565b610940915060610bc0527f203d8111610946575b610938818361024c565b81019061146e565b3861090e56610be0527f5b503d61092e565b346101ad5760203660031901126101ad5761032e61099261610c00527f096c61046a565b6000606060405161097c816101fb565b828152826020820152610c20527f8260408201520152611121565b6040519061099f826101fb565b805465ffffff610c40527fffffff80821684528160301c16602084015260601c60408301526001808060a0610c60527f1b03910154166060820152604051918291829190916060608082019365ffffff610c80527fffffff80825116845260208201511660208401528160018060a01b0391826040610ca0527f820151166040860152015116910152565b60803660031901126101ad57600435610cc0527f610a2e81610368565b6044356001600160401b0381116101ad57610a4d903690610ce0527f6004016106a0565b9060643560028110156101ad57337f000000000000000000610d0052686001600160a01b0316610d20527f141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac95760610d40527e828193926020839451920190602435905af13d82803e15610ac5573d90f35b610d60527f3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c610d80527f565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216610da0527f565b6005825264302e322e3360d81b6020830152565b346101ad576000366003610dc0527f1901126101ad5761032e61031a610afa565b9060406003198301126101ad5760610de0527f0435610b5081610368565b91602435906001600160401b0382116101ad576104610e00527f3a91600401610384565b610b7836610b37565b90916001600160a01b03337f00610e20526082610e40527f16141580610c4b575b61061d5780600080516020612171833981519152546050610e60527f1c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb610e80527f614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b1561610ea0527f0c47578385610c25819593829463064acaab60e11b8452600484016118b6565b610ec0527f03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80610ee0527ff35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad610f00527f5760206000805160206121718339815191525460e01b6040519063ffffffff60610f20527fe01b168152f35b346101ad5760003660031901126101ad57610ce2610ca86102610f40527f9c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360610f60527fe08587015260e08601906102be565b9084820360408601526102be565b904660610f80527f60840152306080840152600060a084015282820360c084015280606051928381610fa0527f52019160809160005b828110610d1d57505050500390f35b8351855286955093610fc0527f81019392810192600101610d0e565b346101ad5760003660031901126101ad57610fe0527f60206000805160206121718339815191525465ffffffffffff60405191831c16611000527f8152f35b346101ad5760003660031901126101ad576040517f0000000000000061102052666001600160a01b6110408190527f03168152602090f35b60403660031901126101ad57600435610dc68161036856611060527f5b6024356001600160401b0381116101ad57610de59036906004016106a0565b611080526290337f60e81b6110a0527c6001600160a01b0316141580610e51575b80610e40575b61061d5760006110c0527f8281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c616110e0527f0ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101611100527fad578235916001600160401b0383116101ad576020808501948460051b010111611120527f6101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368611140527f565b610eb2602435610368565b6001600160401b036044358181116101ad5761611160527f0ed2903690600401610e5b565b50506064358181116101ad57610eec90369060611180527f0401610e5b565b50506084359081116101ad57610f06903690600401610384566111a0527f5b505060405163bc197c8160e01b8152602090f35b346101ad576000366003196111c0527f01126101ad57604051631aab3f0d60e11b8152306004820152600060248201526111e052666020816044817f60c81b61120052786001600160a01b03165afa80156106185761032e9160009161611220527f091f57506040519081529081906020820190565b610fa236610b37565b600080611240527f51602061217183398151915254919290916001600160a01b03919060501c8216611260527f61102457610fd281612078565b1691823b156101ad5761100792600092836040611280527f5180968195829463064acaab60e11b84526020600485015260248401916118956112a0527f565b03925af180156106185761101757005b8061060c61001b926101c8565b606112c0527f405162dc149f60e41b8152600490fd5b60203660031901126101ad57611049616112e05265046a565b337f60d01b61130052796001600160a01b03161415806110bd575b61061d576000805160611320527f2061217183398151915290815469ffffffffffff000000004260201b169160e0611340527f1c9069ffffffffffffffffffff191617179055600080f35b503033141561107c611360527f565b346101ad5760a03660031901126101ad576110e3600435610368565b6110611380527fee602435610368565b6084356001600160401b0381116101ad5761110d9036906113a0527f600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffff6113c0527fff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa68026113e0527f968a5b3694c53e0dda602052604060002090565b600061116f81356001600160611400526fe01b031916611121565b5460601c337f60801b611420526f6001600160a01b03161415806111c357611440527f5b61061d57818091368280378136915af43d82803e15610ac5573d90f35b5061611460527f11cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b60611480527e52602160045260246000fd5b80518210156112065760209160051b010190566114a0527f5b634e487b7160e01b600052603260045260246000fd5b337f000000000000006114c0526114e0527f03161415806112a9575b61061d5780519060005b82811061126557505050565b611500527f60008061127283856111f2565b5180516001600160a01b031660209160408382611520527f01519101519283519301915af13d6000803e156112a457600101611259565b3d611540527f6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad57906004611560527f90565b90929192836004116101ad5783116101ad57600401916003190190565b611580527f906024116101ad5760100190601490565b906058116101ad57603801906020906115a0527f565b906024116101ad5760040190602090565b906038116101ad5760240190606115c0527f1490565b90600a116101ad5760040190600690565b906010116101ad57600a016115e0527f90600690565b909392938483116101ad5784116101ad578101920390565b6001611600527f600160e01b0319903581811693926004811061138057505050565b6004036003611620527f1b82901b16169150565b9190610160838203126101ad576113a461027c565b92611640527f6113ae81610379565b8452602081013560208501526040810135916001600160611660527f401b03928381116101ad57816113dc9184016106a0565b604086015260608201611680527f358381116101ad57816113f99184016106a0565b6060860152608082013560806116a0527f86015260a082013560a086015260c082013560c086015260e082013560e086016116c0527f526101008083013590860152610120808301358481116101ad578261144b91856116e0527f016106a0565b9086015261014092838301359081116101ad5761146892016106611700527fa0565b90830152565b908160209103126101ad575190565b6060808252825160611720527f01600160a01b0316908201529193929160409161154390602081015160808401611740527f52838101516114c2610160918260a08701526101c08601906102be565b906115611760527f306114e2606085015193605f1994858983030160c08a01526102be565b608085611780527f015160e088015260a085015192610100938489015260c08601519061012091826117a0527f8a015260e08701519461014095868b01528701519089015285015184888303016117c0527f6101808901526102be565b92015190848303016101a08501526102be565b94606117e0527f208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f61180052611820527f8516330361177757600494853592836101448101350191876024840193013594611840527f6115b86115b287866112ba565b90611363565b926001600160e01b0319808516611860527f918215611754576115d790369061138f565b946115f160008051602061217183611880527f39815191525460e01b90565b1616156116095760405163fc2f51c560e01b81526118a0527f8a90fd5b97989697600160e01b810361170357509060209596611693611661616118c0527f16486116436115b287606460009901350160248782013591016112ba565b61116118e0527f21565b6001810154909a9081906001600160a01b0316986112c8565b995460d0611900527f81901b6001600160d01b03191660709190911b65ffffffffffff60a01b161799611920527f5b8b6116f5575b369161065a565b6101408501526116b7604051998a97889687611940527f94633a871cdd60e01b8652850161147d565b0393165af1908115610618576106611960527fbb926000926116d5575b506120ee565b6116ee91925060203d81116109465761611980527f0938818361024c565b90386116cf565b348080808f335af15061168c565b90956119a0527f939190600160e11b036117475761173d611693946000936117386115b28a60646119c0527f60209c01350160248d82013591016112ba565b6118c7565b91999296916116866119e0527f565b5050505050505050600190565b9697505050505050506106bb9394508215611a00527f611ec0573434343486335af150611ec0565b604051636b31ba1560e11b815260611a20527f0490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab611a40527f57505050565b60140360031b82901b16169150565b3590602081106117c85750611a60527f90565b6000199060200360031b1b1690565b6001600160d01b03199035818116611a80527f9392600681106117f457505050565b60060360031b82901b16169150565b8151611aa0527f6020830151604084015160309190911b6bffffffffffff0000000000001665ff611ac0527a6d6f6de96e6f6ee89f9f6e7de494000000000000000000000000e619611ae0527f161782559091015160019190910180546001600160a01b0319166001600160a0611b00527f1b0392909216919091179055565b906020918082528060008484013760008282611b20527f01840152601f01601f1916010190565b90806020939281845284840137600082611b40527f8201840152601f01601f1916010190565b9160206106bb938181520191611895611b60527f565b91906118d382826112e5565b6118dc91611789565b60601c936118ea8383611b80527f6112f6565b6118f3916117ba565b60588301607882019485836058019061190d611ba0527f91838861134b565b611916916117ba565b6119208287611307565b6119299161611bc0527f17ba565b6119338388611318565b61193c91611789565b60601c61194a368787611be0527f61065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68af611c00527fdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03611c20527f198e169181019190915260608101949094526001600160a01b03929092166080611c40527f84015260a080840192909252908252906119c060c08261024c565b5190206119611c60527fcc90611b1f565b90840196607888016119df91848961134b565b906119e99261611c80527f1f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba611ca0527f565b16611a11916120ee565b966078868801019682036077190195611a2a8382611cc0527f611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a91611ce0527f6117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611d00527f611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ff611d20527a6f6ae97aad9a000000000000e99fdf7afead9ffe9ffe9f5fe4fce919611d40527f60408401526001600160a01b03166060830152611ac190611121565b90611acb611d60527f91611803565b6001600160a01b03871691823b156101ad57611b019260009283611d80527f60405180968195829463064acaab60e11b8452600484016118b6565b03925af1611da0527f801561061857611b125750565b8061060c61027a926101c8565b7f0000000000611dc052647f00000000611de0526330147f00611e00526046611e20527f141615611bac575b671901000000000000600052601a52603a52604260182090611e40527f6000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f611e6052707b179b0ffacaa9a75d522b39400f81527f60781b611e80526e60208201527f000000000000000000611ea05268604082015246606082611ec0527f015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a611ee0527f61029c565b611c52610afa565b90602081519101209060208151910120604051611f00527f9060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9611f20527fa75d522b39400f8452604083015260608201524660808201523060a082015260611f40527fa08152611cb181610231565b5190209260405192839160208301958690916042611f60527f9261190160f01b8352600283015260228201520190565b03601f198101835282611f80527f61024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611611fa0527f159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b9056611fc0527f5b6001600160e01b031990565b6001600160a01b031615905038611d15565b42611fe0527f9116101591503880611d0d565b908160209103126101ad575180151581036101612000527fad5790565b6001600160a01b0390911681526040602082018190526106bb9291612020527f0190611873565b611d963633611ff4565b611ebb57611daf6000356001600160612040527fe01b031916611121565b6001810154611dce906001600160a01b03165b600160612060527f0160a01b031690565b906001600160a01b03821615908115611e7f575b811561612080527f1e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b826120a0527f528180611e16363360048401611d6a565b03915afa90811561061857600091616120c0527f1e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b6120e0527f810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ff612100527ae96fa9a49a000000000000bd6ee9eec79ee216a9a46faf9a00000019612120527fffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081612140527f611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc612160527f368361138f565b610140928381013590601e19813603018212156101ad570193612180527f8435946001600160401b0386116101ad576020019385360385136101ad57611f6121a0527f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000806121c0527f5160206121718339815191525460501c60018060a01b031690565b92604051966121e0527f879586948593633a871cdd60e01b85526004850161147d565b03925af1908115612200527f61061857600091611f74575090565b6106bb915060203d811161094657610938612220527f818361024c565b600080516020612171833981519152546040805163199ed7c9612240527f60e11b8152600481019390935260248301529092602092849260501c60016001612260527f60a01b03169183918291611fde91604484019190611895565b03915afa908115612280527f61061857600091611f74575090565b60008051602061217183398151915254606122a0527f408051639ea9bd5960e01b81526001600160a01b0393841660048201526024816122c0527f019190915292602092849260501c169082908190611e169060448301906118736122e0527f565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88612300527f52587460408051338152346020820152a1565b600080516020612171833981516123205264ffffffffff66915280547fffff60c81b01612340527ae99faf6d6f6de49ffe9fafe49ffe9f0fe4fce96e6f6ee86faaa9a419612360527f8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c9256612380527f5b9250386120df565b8082186001600160a01b031615600114612109575050606123a0527f0190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b199283166123c0527f92811691908415612167575b81168015612160575b84811090851802808518946123e0527f14612158575b5081811190821802181790565b92503861214b565b508061213a612400527f565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa612420527f6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dc612440526aa30c7cf57e578a026d278960a81b612460526127a8816157ab565b600a8152694b65726e656c20322e3360b01b602082015273d3f582f6b4814e989ee8e96bc3175320b5a540ab3b61570657600080608051602060800182734e59b44847b379578588920ca78fbf26c0b4956c5af13d156156fe573d9061280d826157e9565b9161281b60405193846157c7565b82523d6000602084013e5b156155c057805160209091015173d3f582f6b4814e989ee8e96bc3175320b5a540ab916bffffffffffffffffffffffff199182811691601481106156e9575b5050905060601c0361555857600080916128bb603060405183612892829551809260208086019101615805565b81016f3a206465706c6f79656420617420257360801b60208201520360108101845201826157c7565b60405161290d816128e5602082019463319af33360e01b8652604060248401526064830190615828565b73d3f582f6b4814e989ee8e96bc3175320b5a540ab604483015203601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa505b6040518061254081011067ffffffffffffffff612540830111176156be57612540810160409081526125148252600060208301527f610160346200021a57601f620024b438819003918201601f1916830191600160818301527f0160401b038311848410176200021f57808492604094855283398101031262006060808401919091527f021a5780516001600160a01b039182821682036200021a57602001519182168060808401527f92036200021a57306080524660a05260a06200007a62000235565b600681526060a08401527f05602082016512d95c9b995b60d21b815260206200009c62000235565b83815260c08401527f019264302e322e3360d81b845251902091208160c0528060e052604051917f8b60e08401527f73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f836101008401527f52602083015260408201524660608201523060808201522091610100928352616101208401527f01209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b6101408401527f3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101608401527f6101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784856101808401527f8525d123ee7e976001808060a01b03198254161790556040519161225e9384626101a08401527e0256853960805184611c54015260a05184611c77015260c05184611ce901526101c08401527f60e05184611d0f01525183611c33015251828181610526015281816107e501526101e08401527f81816108f201528181610a7d01528181610b9e01528181610d3d01528181610d6102008401527fa701528181610f50015281816110f4015281816111ec0152818161129c0152816102208401527f81611345015261169a015251818181610eee0152610fb10152f35b600080fd5b6102408401527f634e487b7160e01b600052604160045260246000fd5b604080519190820160016102608401527f600160401b038111838210176200021f5760405256fe608060405260043610156102808401527f61001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde036102a08401527f146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba6102c08401527f7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fc6102e08401527fd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e6103008401527f1b08121461019057806351166ba01461018b57806351945447146101865780636103208401527f54fd4d501461018157806355b14f501461017c57806357b750471461017757806103408401527f6384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168576103608401527f8063b68df16d14610163578063bc197c811461015e578063cdaea3ed146101596103808401527f578063d087d28814610154578063d1f578941461014f578063d54162211461016103a08401527f4a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f566103c08401527f5b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b616103e08401527f0d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a366104008401527f565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104208401527f6104b1565b61045e565b6103d1565b610352565b61031e565b600091031261016104408401527fcd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b606104608401527f01600160401b0381116101fb57604052565b6101d2565b6060810190811060016104808401527f600160401b038211176101fb57604052565b608081019081106001600160401b6104a08401527f038211176101fb57604052565b604081019081106001600160401b03821117616104c08401527f01fb57604052565b60c081019081106001600160401b038211176101fb5760406104e08401527f52565b90601f801991011681019081106001600160401b038211176101fb57606105008401527f4052565b6040519061029a8261021b565b565b604051906101608201828110606105208401527f01600160401b038211176101fb57604052565b604051906102c982610236565b6105408401527f600682526512d95c9b995b60d21b6020830152565b919082519283825260005b6105608401527f84811061030a575050826000602080949584010152601f8019910116010190566105808401527f5b6020818301810151848301820152016102e9565b346101cd576000366003196105a08401527f01126101cd5761034e61033a6102bc565b6040519182916020835260208301906105c08401527f6102de565b0390f35b346101cd5760003660031901126101cd576020600080516105e08401527f602061221e8339815191525460501c6040519060018060a01b03168152f35b606106008401527f01600160a01b038116036101cd57565b359061029a82610388565b9181601f846106208401527f0112156101cd578235916001600160401b0383116101cd5760208381860195016106408401527f01116101cd57565b346101cd5760803660031901126101cd576103ed600435616106608401527f0388565b6103f8602435610388565b6064356001600160401b0381116101cd576106808401527f6104179036906004016103a4565b5050604051630a85bd0160e11b81526020906106a08401527ff35b9060406003198301126101cd5760043591602435906001600160401b03826106c08401527f116101cd5761045a916004016103a4565b9091565b346101cd576020610477616106e08401527f04713661042b565b91611d45565b6040516001600160e01b03199091168152f36107008401527f5b600435906001600160e01b0319821682036101cd57565b65ffffffffffff816107208401527f16036101cd57565b60c03660031901126101cd576104c561048a565b602435906107408401527f6104d282610388565b604435906104df82610388565b6064356104eb816104a16107608401527f565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576107808401527f6105179036906004016103a4565b9590946001600160a01b0393337f000000006107a084015263861614156107c08401527f8061064f575b61063d5784926105846105b09261057561056761028d565b65ff6107e08401527a6f6be97bada9a49a000000000000e99fdf7cfeada9a49ffe9ffe9f196108008401527fa01b03851660408201526001600160a01b03831660608201526105ab876112476108208401527f565b611941565b1693843b156101cd576040519063064acaab60e11b825281806108408401527f6105da6000998a94600484016119b1565b038183895af180156106385761061f6108608401527f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e6108808401527f29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c6106329261016108a08401527fe8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b816108c08401527f52600490fd5b503033141561054f565b346101cd57602061067261066c3661046108e08401527f2b565b91612136565b604051908152f35b9291926001600160401b03821161016109008401527ffb57604051916106a3601f8201601f19166020018461026c565b8294818452816109208401527f8301116101cd578281602093846000960137010152565b9080601f83011215616109408401527f01cd578160206106db9335910161067a565b90565b60208060031936011261016109608401527fcd576001600160401b036004358181116101cd57366023820112156101cd57806109808401527f60040135918083116101fb578260051b9060409081519461072c8785018761026109a08401527f6c565b85528585019160248094860101943686116101cd57848101935b8685106109c08401527f6107565761001b88611342565b84358481116101cd57820160606023198236036109e08401527f01126101cd5783519161077b83610200565b8782013561078881610388565b83610a008401527f5260448201358b8401526064820135928684116101cd576107b28c94938a8695610a208401527f369201016106c0565b86820152815201940193610746565b6020366003190112610a408401527f6101cd576004356107d981610388565b6001600160a01b0390337f0000000000610a60840152648316141580610a808401527f61085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc610aa08401527f3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214d610ac08401527fbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003610ae08401527f196060368201126101cd57600435906001600160401b0382116101cd57610160610b008401527f9082360301126101cd57610672602091604435906024359060040161168d565b610b208401527f346101cd5760203660031901126101cd576004356001600160c01b0381169081610b408401527f90036101cd57604051631aab3f0d60e11b815230600482015260248101919091610b6084015267526020816044817f60c01b610b80840152776001600160a01b03165afa80156106385761034e91600091610ba08401527f61093f575b506040519081529081906020820190565b610960915060203d8111610bc08401527f610966575b610958818361026c565b8101906115a2565b3861092e565b503d61610be08401527f094e565b346101cd5760203660031901126101cd5761034e6109b261098c6104610c008401527f8a565b6000606060405161099c8161021b565b82815282602082015282604082610c208401527f01520152611247565b604051906109bf8261021b565b805465ffffffffffff80610c408401527f821684528160301c16602084015260601c60408301526001808060a01b039101610c608401527f54166060820152604051918291829190916060608082019365ffffffffffff80610c808401527f825116845260208201511660208401528160018060a01b039182604082015116610ca08401527f6040860152015116910152565b60803660031901126101cd57600435610a4e81610cc08401527f610388565b6044356001600160401b0381116101cd57610a6d90369060040161610ce08401527206c0565b9060643560028110156101cd57337f60681b610d008401526c6001600160a01b031614158061610d208401527f0b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193610d408401527f926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b610d608401527f6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590610d808401527f565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005610da08401527f825264302e322e3360d81b6020830152565b346101cd57600036600319011261610dc08401527f01cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b610de08401527f7081610388565b91602435906001600160401b0382116101cd5761045a916004610e0084015273016103a4565b610b9836610b57565b505050337f60601b610e208401526b6001600160a01b0316141580610e408401527f610c09575b61063d5760405162461bcd60e51b815260206004820152600f6024610e608401527f8201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b610e808401527f5030331415610bce565b346101cd5760003660031901126101cd576020600080610ea08401527f51602061221e8339815191525460e01b6040519063ffffffff60e01b168152f3610ec08401527f5b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610ee08401527f610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260610f008401527fe08601906102de565b9084820360408601526102de565b904660608401523060610f208401527f80840152600060a084015282820360c084015280606051928381520191608091610f408401527f60005b828110610cdb57505050500390f35b8351855286955093810193928101610f608401527f92600101610ccc565b346101cd5760003660031901126101cd57602060008051610f808401527f602061221e8339815191525465ffffffffffff60405191831c168152f35b3461610fa08401527201cd5760003660031901126101cd576040517f60681b610fc08401526c6001600160a01b031681526020610fe08401527f90f35b60403660031901126101cd57600435610d8481610388565b60243560016110008401527f600160401b0381116101cd57610da39036906004016106c0565b90337f000000611020840152626001606110408401527f0160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260206110608401527f8394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5566110808401527f5b610ddd565b5030331415610dd7565b9181601f840112156101cd57823591606110a08401527f01600160401b0383116101cd576020808501948460051b0101116101cd57565b6110c08401527f346101cd5760a03660031901126101cd57610e65600435610388565b610e70606110e08401527f2435610388565b6001600160401b036044358181116101cd57610e90903690606111008401527f0401610e19565b50506064358181116101cd57610eaa903690600401610e19566111208401527f5b50506084359081116101cd57610ec49036906004016103a4565b50506040516111408401527f63bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd57611160840152636040517f60e01b6111808401527b6001600160a01b03168152602090f35b346101cd57600036600319016111a08401527f126101cd57604051631aab3f0d60e11b815230600482015260006024820152606111c08401526520816044817f60d01b6111e0840152796001600160a01b03165afa80156106385761034e9160009161096112008401527f3f57506040519081529081906020820190565b610fa536610b57565b91600160611220840152660160a01b03907f60c81b6112408401527882169082160361108d5760008051602061223e8339815191526112608401527f541661103c5761100861100261001b9361100e936113e0565b906118c7565b606112808401527f601c90565b60008051602061223e83398151915280546001600160a01b0319166112a08401527f6001600160a01b03909216919091179055565b60405162461bcd60e51b8152606112c08401527f2060048201526024808201527f4b65726e656c4c69746545434453413a20616c6112e08401527f726561647920696e697469616c6044820152631a5e995960e21b6064820152606113008401527f8490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b6113208401527f65726e656c4c69746545434453413a20696e76616c69642076616c69646174606113408401527f448201526137b960f11b6064820152608490fd5b60203660031901126101cd57611360840152696110f161048a565b337f60b01b611380840152756001600160a01b0316141580611165575b61063d57606113a08401527e8051602061221e83398151915290815469ffffffffffff000000004260201b6113c08401527f169160e01c9069ffffffffffffffffffff191617179055600080f35b503033146113e08401527f15611124565b346101cd5760a03660031901126101cd5761118b6004356103886114008401527f565b611196602435610388565b6084356001600160401b0381116101cd5761116114208401527fb59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b6114408401527f60203660031901126101cd576004356111e181610388565b6001600160a01b0361146084015261337f60f01b6114808401527d821614158061123d575b61063d5760008051602061223e833981519152806114a08401527f546001600160a01b03191691909216179055005b5030331415611215565b63ff6114c08401527fffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6114e08401527f6802968a5b3694c53e0dda602052604060002090565b60006112958135600160611500840152710160e01b031916611247565b5460601c337f60701b6115208401526d6001600160a01b031614158061126115408401527fe9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b6115608401527f506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e06115808401527f1b600052602160045260246000fd5b805182101561132c5760209160051b01016115a08401527f90565b634e487b7160e01b600052603260045260246000fd5b337f00000000006115c08401526460016001606115e08401527fa01b03161415806113cf575b61063d5780519060005b82811061138b575050506116008401527f565b6000806113988385611318565b5180516001600160a01b031660209160406116208401527f838201519101519283519301915af13d6000803e156113ca5760010161137f566116408401527f5b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd57906116608401527f601490565b906004116101cd5790600490565b90929192836004116101cd57836116808401527f116101cd57600401916003190190565b906024116101cd5760100190601490566116a08401527f5b906058116101cd5760380190602090565b906024116101cd576004019060206116c08401527f90565b906038116101cd5760240190601490565b90600a116101cd57600401906116e08401527f600690565b906010116101cd57600a0190600690565b909392938483116101cd6117008401527f5784116101cd578101920390565b6001600160e01b03199035818116939260046117208401527f81106114b457505050565b60040360031b82901b16169150565b9190610160836117408401527f8203126101cd576114d861029c565b926114e281610399565b845260208101356117608401527f60208501526040810135916001600160401b03928381116101cd5781611510916117808401527f84016106c0565b604086015260608201358381116101cd578161152d918401616117a08401527f06c0565b60608601526080820135608086015260a082013560a086015260c0826117c08401527f013560c086015260e082013560e08601526101008083013590860152610120806117e08401527f8301358481116101cd578261157f9185016106c0565b908601526101409283836118008401527f01359081116101cd5761159c92016106c0565b90830152565b908160209103126118208401527f6101cd575190565b606080825282516001600160a01b031690820152919392916118408401527f6040916116779060208101516080840152838101516115f6610160918260a0876118608401527f01526101c08601906102de565b90611664611616606085015193605f199485896118808401527f83030160c08a01526102de565b608085015160e088015260a0850151926101006118a08401527f938489015260c08601519061012091828a015260e08701519461014095868b016118c08401527f528701519089015285015184888303016101808901526102de565b92015190846118e08401527f8303016101a08501526102de565b9460208201520152565b6040513d6000823e6119008401526f3d90fd5b6001600160a01b039392917f60801b6119208401526f851633036118b55760049485359283616119408401527f014481013501918760248401930135946116ec6116e687866113ee565b9061146119608401527f97565b926001600160e01b03198085169182156118885761170b9036906114c36119808401527f565b9461172560008051602061221e8339815191525460e01b90565b161615616119a08401527f173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103616119c08401527f1837575090602095966117c761179561177c6117776116e687606460009901356119e08401527f0160248782013591016113ee565b611247565b6001810154909a908190600160611a008401527f0160a01b0316986113fc565b995460d081901b6001600160d01b031916607091611a208401527f90911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101611a408401527f408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1611a608401527f565b0393165af1908115610638576106db92600092611809575b5061219b565b611a808401527f61182291925060203d811161096657610958818361026c565b9038611803565b611aa08401527f348080808f335af1506117c0565b9095939190600160e11b0361187b57611871611ac08401527f6117c79460009361186c6116e68a606460209c01350160248d82013591016113611ae08401527fee565b6119d9565b91999296916117ba565b5050505050505050600190565b97611b008401527f50505050505050916106db939450806118a3575b5061203e565b349034903490611b208401527f3490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bff611b4084015274e66fca7e7ee96c6d9feb7eef9ee716a8afafafa9a419611b608401527f60140360031b82901b16169150565b359060208110611906575090565b600019611b808401527f9060200360031b1b1690565b6001600160d01b03199035818116939260068110611ba08401527f61193257505050565b60060360031b82901b16169150565b8151602083015160611bc08401527f4084015160309190911b6bffffffffffff0000000000001665ffffffffffff92611be08401527f90921691909117606091821b6bffffffffffffffffffffffff19161782559091611c008401527f015160019190910180546001600160a01b0319166001600160a01b0392909216611c208401527f919091179055565b909180604093602084528160208501528484013760008282611c408401527f01840152601f01601f1916010190565b91906119e58282611419565b6119ee91611c608401527f6118c7565b60601c936119fc838361142a565b611a05916118f8565b60588301611c808401527f6078820194858360580190611a1f91838861147f565b611a28916118f8565b61611ca08401527f1a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e91611cc08401527f6118c7565b60601c611a5c36878761067a565b8051602091820120604080517f611ce08401527f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee964176611d008401527f9381019384526001600160e01b03198e16918101919091526060810194909452611d208401527f6001600160a01b0392909216608084015260a08084019290925290825290611a611d408401527fd260c08261026c565b519020611ade90611c31565b9084019660788801611af1611d608401527f91848961147f565b90611afb92612136565b611b05828761143b565b60016001611d808401527f60a01b031991611b1991906118f8565b16611b239161219b565b966078868801611da08401527f019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611dc08401527f611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c56611de08401527f5b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b611e008401527f60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff16611e208401527f60208501526001600160a01b031660408401526001600160a01b031660608301611e408401527f52611bd390611247565b90611bdd91611941565b6001600160a01b0387169182611e608401527f3b156101cd57611c13926000928360405180968195829463064acaab60e11b84611e808401527f52600484016119b1565b03925af1801561063857611c245750565b8061062c61611ea084015268029a926101e8565b7f60b81b611ec0840152607f60b01b611ee08401526230147f60981b611f008401527246141615611cbe575b67190100000000000060611f208401527e52601a52603a526042601820906000603a52565b5060a06040517f8b73c3c6611f408401527f9bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f00611f60840152611f8083015264208201527f60d81b611fa08301527a604082015246606082015230608082015220611c9f565b91611e04611fc08301527f91611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b9060208151611fe08301527f91012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc6120008301527f4cf759cc79239f7b179b0ffacaa9a75d522b39400f84526040830152606082016120208301527f524660808201523060a082015260a08152611dc381610251565b5190209260406120408301527f51928391602083019586909160429261190160f01b83526002830152602282016120608301527f520190565b03601f19810183528261026c565b519020612136565b612015565b6120808301527f9065ffffffffffff928342911611159283611e56575b505081611e44575b50156120a08301527f611e3857630b135d3f60e11b90565b6001600160e01b031990565b60016001606120c08301527fa01b031615905038611e27565b429116101591503880611e1f565b90816020916120e08301527f03126101cd575180151581036101cd5790565b6001600160a01b0390911681526121008301527f60406020820181905281018290526060918060008484013760008282018401526121208301527f601f01601f1916010190565b60008051602061223e83398151915254600160016121408301527f60a01b039081163314611fde57611eeb6000356001600160e01b0319166112476121608301527f565b60018101546001600160a01b031691821615908115611fa2575b8115611f6121808301527f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82526121a08301527f8180611f39363360048401611e7c565b03915afa90811561063857600091611f6121c08301527f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b816121e08301527f0190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffff6122008301527fffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffff6122208301527fffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081616122408301527f1fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d6122608301527f370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874604080516122808301527f338152346020820152a1565b8065ffffffffffff91828160a01c1692831560016122a08301527f14612036575b5060d01c92565b92503861202f565b9061206e906020527b19456122c08301527f7468657265756d205369676e6564204d6573736167653a0a3332600052603c606122e08301527f042090565b9061014081013590601e19813603018212156101cd5701908135916123008301527f6001600160401b0383116101cd576020019180360383136101cd576117c081616123208301527f20b5926120bb956113fc565b906120e7565b60008051602061223e83398151916123408301527f52546001600160a01b039081169116036120e257600090565b600190565b60016123608301527f608060006041602094969596604080519880519285526060810151851a8852876123808301527f81015182520151606052145afa51913d15612128576000606052604052565b636123a08301527f8baa579f6000526004601cfd5b6020527b19457468657265756d205369676e656123c08301527f64204d6573736167653a0a3332600052603c60042061216f92916120b59192366123e08301527f9161067a565b60008051602061223e833981519152546001600160a01b0391826124008301527f1691161461219657600190565b600090565b8082186001600160a01b031615606124208301527f01146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffff6124408301527fffff60a01b1992831692811691908415612214575b8116801561220d575b84816124608301527f10908518028085189414612205575b5081811190821802181790565b925038616124808301527f21f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc06124a08301527fb827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb6124c0830152731babf326b8944488db560784858525d123ee7e9760601b6124e0830152735ff137d4b0fdcd49dca30c7cf57e578a026d278960601b612500830152730d9ab5096a832b9ce79914329daee236f8eea03960641b6125208301525190615404826157ab565b600f9081835260208301906e4b65726e656c204c69746520322e3360881b825273482ec42e88a781485e1b6a4f07a0c5479d18329192833b1560001461561b57506000816020829351910182734e59b44847b379578588920ca78fbf26c0b4956c5af13d15615613573d90615478826157e9565b9161548660405193846157c7565b82523d6000602084013e5b156155c057805160209091015183916bffffffffffffffffffffffff199182811691601481106155ab575b5050905060601c036155585760006128926154e96030604096849588519485925180926020850190615805565b845161552581615511602082019463319af33360e01b86528960248401526064830190615828565b87604483015203601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa505b81519073d3f582f6b4814e989ee8e96bc3175320b5a540ab82526020820152f35b60405162461bcd60e51b815260206004820152602560248201527f44657465726d696e69737469634465706c6f793a2061646472657373206d69736044820152640dac2e8c6d60db1b6064820152608490fd5b8391925060140360031b1b16168038806154bc565b60405162461bcd60e51b815260206004820152602560248201527f44657465726d696e69737469634465706c6f793a206661696c656420746f206460448201526465706c6f7960d81b6064820152608490fd5b606090615491565b9150506040519260005b8281106156d457505050710e88185b1c9958591e4819195c1b1bde595960721b602f83015260218252606082019180831067ffffffffffffffff8411176156be57600080918460409586526156a8608083019263104c13eb60e21b84526020608482015261569660a4820182615828565b03607f1981018352605f1901826157c7565b51906a636f6e736f6c652e6c6f675afa50615537565b634e487b7160e01b600052604160045260246000fd5b80602080928401015182828801015201615625565b8391925060140360031b1b1616803880612865565b606090612826565b6040519060005b600a8110615791575050600081710e88185b1c9958591e4819195c1b1bde595960721b602a83940152601c8152615743816157ab565b60405161577b8161576d602082019463104c13eb60e21b8652602060248401526044830190615828565b03601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa5061291f565b8060208092840101518282860101520161570d565b600080fd5b6040810190811067ffffffffffffffff8211176156be57604052565b90601f8019910116810190811067ffffffffffffffff8211176156be57604052565b67ffffffffffffffff81116156be57601f01601f191660200190565b60005b8381106158185750506000910152565b8181015183820152602001615808565b9060209161584181518092818552858086019101615805565b601f01601f191601019056",
+ "nonce": "0x0",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0xdeb7b",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x0",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x6b800",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056",
+ "nonce": "0x1",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1972a2",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x2",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x25dfd1",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x3",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x268936",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x4",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x6d8b",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x5",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x6d8b",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x6",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x6d8b",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x7",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x6d8b",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x8",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [
+ "scripts/deterministic/Kernel2_3.s.sol:Kernel_2_3_Deploy:0x5b73c5498c1e3b4dba84de0f1833c4a029d90519"
+ ],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702555027,
+ "chain": 421614,
+ "multi": false,
+ "commit": "435cac7"
+}
\ No newline at end of file
diff --git a/broadcast/DeployDeterministic.s.sol/421614/run-1702555054.json b/broadcast/DeployDeterministic.s.sol/421614/run-1702555054.json
new file mode 100644
index 00000000..06ccc93a
--- /dev/null
+++ b/broadcast/DeployDeterministic.s.sol/421614/run-1702555054.json
@@ -0,0 +1,212 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE",
+ "contractName": "Kernel_2_3_Deploy",
+ "contractAddress": "0xc49Adf765e12a82A490580Ed7a47513eAF2f5EF8",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "gas": "0x61e8a1",
+ "data": "0x6080806040523461001d5761584d9081620000238239308160250152f35b600080fdfe600436101561000d57600080fd5b60003560e01c63775c300c1461002257600080fd5b307f0000000000000000000000000000000000000000000000000000000000000000146157a65760003660031901126157a65761248060408190526123cb608052600060a08190527f61014034620001be57601f6200238b38819003918201601f191683019160016060c0527f0160401b03831184841017620001c3578084926020946040528339810103126260e0527e01be57516001600160a01b0381168103620001be57306080524660a05260a0610100527f62000069620001d9565b600681526005602082016512d95c9b995b60d21b8152610120527f60206200008b620001d9565b838152019264302e322e3360d81b845251902091610140527f208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f610160527f7b179b0ffacaa9a75d522b39400f835260208301526040820152466060820152610180527f30608082015220906101009182526101209081527f439ffe7df606b78489639b6101a0527fc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000006101c0527e80600160f01b0319825416179055604051906121919283620001fa843960806101e0527f5183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd610200527f01525182611b21015251818181610506015281816107c5015281816108d20152610220527f8181610a5d01528181610b8501528181610d7f01528181610de901528181610f610240527f4d0152818161104c015281816111760152818161121f01526115660152f35b60610260527e80fd5b634e487b7160e01b600052604160045260246000fd5b604080519190610280527f82016001600160401b03811183821017620001c35760405256fe6080604052606102a0527f0436101561001d575b366111595761001b612047565b005b60003560e01c80636102c0527f06fdde031461019d5780630b3dc35414610198578063150b7a021461019357806102e0527f631626ba7e1461018e57806329f8b17414610189578063333daf921461018457610300527f806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd14610175610320527f5780633e1b08121461017057806351166ba01461016b57806351945447146101610340527f6657806354fd4d501461016157806355b14f501461015c57806357b750471461610360527f015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610380527f610148578063b68df16d14610143578063bc197c811461013e578063d087d2886103a0527f14610139578063d1f5789414610134578063d54162211461012f5763f23a6e616103c0527f0361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610d6103e0527fae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b56610400527f5b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b61610420527f0639565b610491565b61043e565b6103b1565b610332565b6102fe565b600091610440527f03126101ad57565b600080fd5b634e487b7160e01b6000526041600452602460610460527efd5b6001600160401b0381116101db57604052565b6101b2565b6060810190610480527f81106001600160401b038211176101db57604052565b608081019081106001606104a0527f0160401b038211176101db57604052565b604081019081106001600160401b036104c0527f8211176101db57604052565b60c081019081106001600160401b0382111761016104e0527fdb57604052565b90601f801991011681019081106001600160401b0382111761610500527f01db57604052565b6040519061027a826101fb565b565b604051906101608201610520527f8281106001600160401b038211176101db57604052565b604051906102a98261610540527f0216565b600682526512d95c9b995b60d21b6020830152565b91908251928382610560527f5260005b8481106102ea575050826000602080949584010152601f8019910116610580527f010190565b6020818301810151848301820152016102c9565b346101ad5760006105a0527f3660031901126101ad5761032e61031a61029c565b60405191829160208352606105c0527f208301906102be565b0390f35b346101ad5760003660031901126101ad5760206105e0527f6000805160206121718339815191525460501c6040519060018060a01b031681610600527f52f35b6001600160a01b038116036101ad57565b359061027a82610368565b91610620527f81601f840112156101ad578235916001600160401b0383116101ad5760208381610640527f8601950101116101ad57565b346101ad5760803660031901126101ad576103cd610660527f600435610368565b6103d8602435610368565b6064356001600160401b038111610680527f6101ad576103f7903690600401610384565b5050604051630a85bd0160e11b816106a0527f52602090f35b9060406003198301126101ad57600435916024359060016001606106c0527f401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206106e0527f6104576104513661040b565b91611c33565b6040516001600160e01b03199091610700527f168152f35b600435906001600160e01b0319821682036101ad57565b65ffffff610720527fffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b610740527f602435906104b282610368565b604435906104bf82610368565b6064356104cb610760527f81610481565b608435936104d885610481565b60a4356001600160401b038111610780527f6101ad576104f7903690600401610384565b9590946001600160a01b0393337f6107a0526107c08190527f861614158061062f575b61061d5784926105646105909261055561054761026d6107e0527f565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b60610800527f01600160a01b03851660408201526001600160a01b038316606082015261058b610820527f87611121565b611803565b1693843b156101ad576040519063064acaab60e11b610840527f825281806105ba6000998a94600484016118b6565b038183895af18015610618610860527f576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f610880527f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c61066108a0527f12926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d6108c0527f60e01b8152600490fd5b503033141561052f565b346101ad57602061065261066108e0527f4c3661040b565b91611f8c565b604051908152f35b9291926001600160401b03610900527f82116101db5760405191610683601f8201601f19166020018461024c565b8294610920527f818452818301116101ad578281602093846000960137010152565b9080601f83610940527f0112156101ad578160206106bb9335910161065a565b90565b60208060031936610960527f01126101ad576001600160401b036004358181116101ad573660238201121561610980527f01ad578060040135918083116101db578260051b9060409081519461070c87856109a0527f018761024c565b85528585019160248094860101943686116101ad57848101936109c0527f5b8685106107365761001b8861121c565b84358481116101ad578201606060236109e0527f1982360301126101ad5783519161075b836101e0565b87820135610768816103610a00527f68565b835260448201358b8401526064820135928684116101ad576107928c94610a20527f938a8695369201016106a0565b86820152815201940193610726565b60203660610a40527f031901126101ad576004356107b981610368565b6001600160a01b0390337f00610a60526083610a80527f1614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca610aa0527f3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041610ac0527ff755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee610ae0527f565b6003196060368201126101ad57600435906001600160401b0382116101ad610b00527f576101609082360301126101ad57610652602091604435906024359060040161610b20527f1559565b346101ad5760203660031901126101ad576004356001600160c01b03610b40527f8116908190036101ad57604051631aab3f0d60e11b8152306004820152602481610b60526b01919091526020816044817f60a01b610b8052736001600160a01b03165afa80156106185761032e610ba0527f9160009161091f575b506040519081529081906020820190565b610940915060610bc0527f203d8111610946575b610938818361024c565b81019061146e565b3861090e56610be0527f5b503d61092e565b346101ad5760203660031901126101ad5761032e61099261610c00527f096c61046a565b6000606060405161097c816101fb565b828152826020820152610c20527f8260408201520152611121565b6040519061099f826101fb565b805465ffffff610c40527fffffff80821684528160301c16602084015260601c60408301526001808060a0610c60527f1b03910154166060820152604051918291829190916060608082019365ffffff610c80527fffffff80825116845260208201511660208401528160018060a01b0391826040610ca0527f820151166040860152015116910152565b60803660031901126101ad57600435610cc0527f610a2e81610368565b6044356001600160401b0381116101ad57610a4d903690610ce0527f6004016106a0565b9060643560028110156101ad57337f000000000000000000610d0052686001600160a01b0316610d20527f141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac95760610d40527e828193926020839451920190602435905af13d82803e15610ac5573d90f35b610d60527f3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c610d80527f565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216610da0527f565b6005825264302e322e3360d81b6020830152565b346101ad576000366003610dc0527f1901126101ad5761032e61031a610afa565b9060406003198301126101ad5760610de0527f0435610b5081610368565b91602435906001600160401b0382116101ad576104610e00527f3a91600401610384565b610b7836610b37565b90916001600160a01b03337f00610e20526082610e40527f16141580610c4b575b61061d5780600080516020612171833981519152546050610e60527f1c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb610e80527f614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b1561610ea0527f0c47578385610c25819593829463064acaab60e11b8452600484016118b6565b610ec0527f03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80610ee0527ff35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad610f00527f5760206000805160206121718339815191525460e01b6040519063ffffffff60610f20527fe01b168152f35b346101ad5760003660031901126101ad57610ce2610ca86102610f40527f9c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360610f60527fe08587015260e08601906102be565b9084820360408601526102be565b904660610f80527f60840152306080840152600060a084015282820360c084015280606051928381610fa0527f52019160809160005b828110610d1d57505050500390f35b8351855286955093610fc0527f81019392810192600101610d0e565b346101ad5760003660031901126101ad57610fe0527f60206000805160206121718339815191525465ffffffffffff60405191831c16611000527f8152f35b346101ad5760003660031901126101ad576040517f0000000000000061102052666001600160a01b6110408190527f03168152602090f35b60403660031901126101ad57600435610dc68161036856611060527f5b6024356001600160401b0381116101ad57610de59036906004016106a0565b611080526290337f60e81b6110a0527c6001600160a01b0316141580610e51575b80610e40575b61061d5760006110c0527f8281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c616110e0527f0ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101611100527fad578235916001600160401b0383116101ad576020808501948460051b010111611120527f6101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368611140527f565b610eb2602435610368565b6001600160401b036044358181116101ad5761611160527f0ed2903690600401610e5b565b50506064358181116101ad57610eec90369060611180527f0401610e5b565b50506084359081116101ad57610f06903690600401610384566111a0527f5b505060405163bc197c8160e01b8152602090f35b346101ad576000366003196111c0527f01126101ad57604051631aab3f0d60e11b8152306004820152600060248201526111e052666020816044817f60c81b61120052786001600160a01b03165afa80156106185761032e9160009161611220527f091f57506040519081529081906020820190565b610fa236610b37565b600080611240527f51602061217183398151915254919290916001600160a01b03919060501c8216611260527f61102457610fd281612078565b1691823b156101ad5761100792600092836040611280527f5180968195829463064acaab60e11b84526020600485015260248401916118956112a0527f565b03925af180156106185761101757005b8061060c61001b926101c8565b606112c0527f405162dc149f60e41b8152600490fd5b60203660031901126101ad57611049616112e05265046a565b337f60d01b61130052796001600160a01b03161415806110bd575b61061d576000805160611320527f2061217183398151915290815469ffffffffffff000000004260201b169160e0611340527f1c9069ffffffffffffffffffff191617179055600080f35b503033141561107c611360527f565b346101ad5760a03660031901126101ad576110e3600435610368565b6110611380527fee602435610368565b6084356001600160401b0381116101ad5761110d9036906113a0527f600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffff6113c0527fff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa68026113e0527f968a5b3694c53e0dda602052604060002090565b600061116f81356001600160611400526fe01b031916611121565b5460601c337f60801b611420526f6001600160a01b03161415806111c357611440527f5b61061d57818091368280378136915af43d82803e15610ac5573d90f35b5061611460527f11cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b60611480527e52602160045260246000fd5b80518210156112065760209160051b010190566114a0527f5b634e487b7160e01b600052603260045260246000fd5b337f000000000000006114c0526114e0527f03161415806112a9575b61061d5780519060005b82811061126557505050565b611500527f60008061127283856111f2565b5180516001600160a01b031660209160408382611520527f01519101519283519301915af13d6000803e156112a457600101611259565b3d611540527f6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad57906004611560527f90565b90929192836004116101ad5783116101ad57600401916003190190565b611580527f906024116101ad5760100190601490565b906058116101ad57603801906020906115a0527f565b906024116101ad5760040190602090565b906038116101ad5760240190606115c0527f1490565b90600a116101ad5760040190600690565b906010116101ad57600a016115e0527f90600690565b909392938483116101ad5784116101ad578101920390565b6001611600527f600160e01b0319903581811693926004811061138057505050565b6004036003611620527f1b82901b16169150565b9190610160838203126101ad576113a461027c565b92611640527f6113ae81610379565b8452602081013560208501526040810135916001600160611660527f401b03928381116101ad57816113dc9184016106a0565b604086015260608201611680527f358381116101ad57816113f99184016106a0565b6060860152608082013560806116a0527f86015260a082013560a086015260c082013560c086015260e082013560e086016116c0527f526101008083013590860152610120808301358481116101ad578261144b91856116e0527f016106a0565b9086015261014092838301359081116101ad5761146892016106611700527fa0565b90830152565b908160209103126101ad575190565b6060808252825160611720527f01600160a01b0316908201529193929160409161154390602081015160808401611740527f52838101516114c2610160918260a08701526101c08601906102be565b906115611760527f306114e2606085015193605f1994858983030160c08a01526102be565b608085611780527f015160e088015260a085015192610100938489015260c08601519061012091826117a0527f8a015260e08701519461014095868b01528701519089015285015184888303016117c0527f6101808901526102be565b92015190848303016101a08501526102be565b94606117e0527f208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f61180052611820527f8516330361177757600494853592836101448101350191876024840193013594611840527f6115b86115b287866112ba565b90611363565b926001600160e01b0319808516611860527f918215611754576115d790369061138f565b946115f160008051602061217183611880527f39815191525460e01b90565b1616156116095760405163fc2f51c560e01b81526118a0527f8a90fd5b97989697600160e01b810361170357509060209596611693611661616118c0527f16486116436115b287606460009901350160248782013591016112ba565b61116118e0527f21565b6001810154909a9081906001600160a01b0316986112c8565b995460d0611900527f81901b6001600160d01b03191660709190911b65ffffffffffff60a01b161799611920527f5b8b6116f5575b369161065a565b6101408501526116b7604051998a97889687611940527f94633a871cdd60e01b8652850161147d565b0393165af1908115610618576106611960527fbb926000926116d5575b506120ee565b6116ee91925060203d81116109465761611980527f0938818361024c565b90386116cf565b348080808f335af15061168c565b90956119a0527f939190600160e11b036117475761173d611693946000936117386115b28a60646119c0527f60209c01350160248d82013591016112ba565b6118c7565b91999296916116866119e0527f565b5050505050505050600190565b9697505050505050506106bb9394508215611a00527f611ec0573434343486335af150611ec0565b604051636b31ba1560e11b815260611a20527f0490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab611a40527f57505050565b60140360031b82901b16169150565b3590602081106117c85750611a60527f90565b6000199060200360031b1b1690565b6001600160d01b03199035818116611a80527f9392600681106117f457505050565b60060360031b82901b16169150565b8151611aa0527f6020830151604084015160309190911b6bffffffffffff0000000000001665ff611ac0527a6d6f6de96e6f6ee89f9f6e7de494000000000000000000000000e619611ae0527f161782559091015160019190910180546001600160a01b0319166001600160a0611b00527f1b0392909216919091179055565b906020918082528060008484013760008282611b20527f01840152601f01601f1916010190565b90806020939281845284840137600082611b40527f8201840152601f01601f1916010190565b9160206106bb938181520191611895611b60527f565b91906118d382826112e5565b6118dc91611789565b60601c936118ea8383611b80527f6112f6565b6118f3916117ba565b60588301607882019485836058019061190d611ba0527f91838861134b565b611916916117ba565b6119208287611307565b6119299161611bc0527f17ba565b6119338388611318565b61193c91611789565b60601c61194a368787611be0527f61065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68af611c00527fdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03611c20527f198e169181019190915260608101949094526001600160a01b03929092166080611c40527f84015260a080840192909252908252906119c060c08261024c565b5190206119611c60527fcc90611b1f565b90840196607888016119df91848961134b565b906119e99261611c80527f1f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba611ca0527f565b16611a11916120ee565b966078868801019682036077190195611a2a8382611cc0527f611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a91611ce0527f6117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611d00527f611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ff611d20527a6f6ae97aad9a000000000000e99fdf7afead9ffe9ffe9f5fe4fce919611d40527f60408401526001600160a01b03166060830152611ac190611121565b90611acb611d60527f91611803565b6001600160a01b03871691823b156101ad57611b019260009283611d80527f60405180968195829463064acaab60e11b8452600484016118b6565b03925af1611da0527f801561061857611b125750565b8061060c61027a926101c8565b7f0000000000611dc052647f00000000611de0526330147f00611e00526046611e20527f141615611bac575b671901000000000000600052601a52603a52604260182090611e40527f6000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f611e6052707b179b0ffacaa9a75d522b39400f81527f60781b611e80526e60208201527f000000000000000000611ea05268604082015246606082611ec0527f015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a611ee0527f61029c565b611c52610afa565b90602081519101209060208151910120604051611f00527f9060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9611f20527fa75d522b39400f8452604083015260608201524660808201523060a082015260611f40527fa08152611cb181610231565b5190209260405192839160208301958690916042611f60527f9261190160f01b8352600283015260228201520190565b03601f198101835282611f80527f61024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611611fa0527f159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b9056611fc0527f5b6001600160e01b031990565b6001600160a01b031615905038611d15565b42611fe0527f9116101591503880611d0d565b908160209103126101ad575180151581036101612000527fad5790565b6001600160a01b0390911681526040602082018190526106bb9291612020527f0190611873565b611d963633611ff4565b611ebb57611daf6000356001600160612040527fe01b031916611121565b6001810154611dce906001600160a01b03165b600160612060527f0160a01b031690565b906001600160a01b03821615908115611e7f575b811561612080527f1e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b826120a0527f528180611e16363360048401611d6a565b03915afa90811561061857600091616120c0527f1e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b6120e0527f810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ff612100527ae96fa9a49a000000000000bd6ee9eec79ee216a9a46faf9a00000019612120527fffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081612140527f611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc612160527f368361138f565b610140928381013590601e19813603018212156101ad570193612180527f8435946001600160401b0386116101ad576020019385360385136101ad57611f6121a0527f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000806121c0527f5160206121718339815191525460501c60018060a01b031690565b92604051966121e0527f879586948593633a871cdd60e01b85526004850161147d565b03925af1908115612200527f61061857600091611f74575090565b6106bb915060203d811161094657610938612220527f818361024c565b600080516020612171833981519152546040805163199ed7c9612240527f60e11b8152600481019390935260248301529092602092849260501c60016001612260527f60a01b03169183918291611fde91604484019190611895565b03915afa908115612280527f61061857600091611f74575090565b60008051602061217183398151915254606122a0527f408051639ea9bd5960e01b81526001600160a01b0393841660048201526024816122c0527f019190915292602092849260501c169082908190611e169060448301906118736122e0527f565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88612300527f52587460408051338152346020820152a1565b600080516020612171833981516123205264ffffffffff66915280547fffff60c81b01612340527ae99faf6d6f6de49ffe9fafe49ffe9f0fe4fce96e6f6ee86faaa9a419612360527f8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c9256612380527f5b9250386120df565b8082186001600160a01b031615600114612109575050606123a0527f0190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b199283166123c0527f92811691908415612167575b81168015612160575b84811090851802808518946123e0527f14612158575b5081811190821802181790565b92503861214b565b508061213a612400527f565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa612420527f6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dc612440526aa30c7cf57e578a026d278960a81b612460526127a8816157ab565b600a8152694b65726e656c20322e3360b01b602082015273d3f582f6b4814e989ee8e96bc3175320b5a540ab3b61570657600080608051602060800182734e59b44847b379578588920ca78fbf26c0b4956c5af13d156156fe573d9061280d826157e9565b9161281b60405193846157c7565b82523d6000602084013e5b156155c057805160209091015173d3f582f6b4814e989ee8e96bc3175320b5a540ab916bffffffffffffffffffffffff199182811691601481106156e9575b5050905060601c0361555857600080916128bb603060405183612892829551809260208086019101615805565b81016f3a206465706c6f79656420617420257360801b60208201520360108101845201826157c7565b60405161290d816128e5602082019463319af33360e01b8652604060248401526064830190615828565b73d3f582f6b4814e989ee8e96bc3175320b5a540ab604483015203601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa505b6040518061254081011067ffffffffffffffff612540830111176156be57612540810160409081526125148252600060208301527f610160346200021a57601f620024b438819003918201601f1916830191600160818301527f0160401b038311848410176200021f57808492604094855283398101031262006060808401919091527f021a5780516001600160a01b039182821682036200021a57602001519182168060808401527f92036200021a57306080524660a05260a06200007a62000235565b600681526060a08401527f05602082016512d95c9b995b60d21b815260206200009c62000235565b83815260c08401527f019264302e322e3360d81b845251902091208160c0528060e052604051917f8b60e08401527f73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f836101008401527f52602083015260408201524660608201523060808201522091610100928352616101208401527f01209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b6101408401527f3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101608401527f6101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784856101808401527f8525d123ee7e976001808060a01b03198254161790556040519161225e9384626101a08401527e0256853960805184611c54015260a05184611c77015260c05184611ce901526101c08401527f60e05184611d0f01525183611c33015251828181610526015281816107e501526101e08401527f81816108f201528181610a7d01528181610b9e01528181610d3d01528181610d6102008401527fa701528181610f50015281816110f4015281816111ec0152818161129c0152816102208401527f81611345015261169a015251818181610eee0152610fb10152f35b600080fd5b6102408401527f634e487b7160e01b600052604160045260246000fd5b604080519190820160016102608401527f600160401b038111838210176200021f5760405256fe608060405260043610156102808401527f61001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde036102a08401527f146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba6102c08401527f7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fc6102e08401527fd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e6103008401527f1b08121461019057806351166ba01461018b57806351945447146101865780636103208401527f54fd4d501461018157806355b14f501461017c57806357b750471461017757806103408401527f6384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168576103608401527f8063b68df16d14610163578063bc197c811461015e578063cdaea3ed146101596103808401527f578063d087d28814610154578063d1f578941461014f578063d54162211461016103a08401527f4a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f566103c08401527f5b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b616103e08401527f0d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a366104008401527f565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104208401527f6104b1565b61045e565b6103d1565b610352565b61031e565b600091031261016104408401527fcd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b606104608401527f01600160401b0381116101fb57604052565b6101d2565b6060810190811060016104808401527f600160401b038211176101fb57604052565b608081019081106001600160401b6104a08401527f038211176101fb57604052565b604081019081106001600160401b03821117616104c08401527f01fb57604052565b60c081019081106001600160401b038211176101fb5760406104e08401527f52565b90601f801991011681019081106001600160401b038211176101fb57606105008401527f4052565b6040519061029a8261021b565b565b604051906101608201828110606105208401527f01600160401b038211176101fb57604052565b604051906102c982610236565b6105408401527f600682526512d95c9b995b60d21b6020830152565b919082519283825260005b6105608401527f84811061030a575050826000602080949584010152601f8019910116010190566105808401527f5b6020818301810151848301820152016102e9565b346101cd576000366003196105a08401527f01126101cd5761034e61033a6102bc565b6040519182916020835260208301906105c08401527f6102de565b0390f35b346101cd5760003660031901126101cd576020600080516105e08401527f602061221e8339815191525460501c6040519060018060a01b03168152f35b606106008401527f01600160a01b038116036101cd57565b359061029a82610388565b9181601f846106208401527f0112156101cd578235916001600160401b0383116101cd5760208381860195016106408401527f01116101cd57565b346101cd5760803660031901126101cd576103ed600435616106608401527f0388565b6103f8602435610388565b6064356001600160401b0381116101cd576106808401527f6104179036906004016103a4565b5050604051630a85bd0160e11b81526020906106a08401527ff35b9060406003198301126101cd5760043591602435906001600160401b03826106c08401527f116101cd5761045a916004016103a4565b9091565b346101cd576020610477616106e08401527f04713661042b565b91611d45565b6040516001600160e01b03199091168152f36107008401527f5b600435906001600160e01b0319821682036101cd57565b65ffffffffffff816107208401527f16036101cd57565b60c03660031901126101cd576104c561048a565b602435906107408401527f6104d282610388565b604435906104df82610388565b6064356104eb816104a16107608401527f565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576107808401527f6105179036906004016103a4565b9590946001600160a01b0393337f000000006107a084015263861614156107c08401527f8061064f575b61063d5784926105846105b09261057561056761028d565b65ff6107e08401527a6f6be97bada9a49a000000000000e99fdf7cfeada9a49ffe9ffe9f196108008401527fa01b03851660408201526001600160a01b03831660608201526105ab876112476108208401527f565b611941565b1693843b156101cd576040519063064acaab60e11b825281806108408401527f6105da6000998a94600484016119b1565b038183895af180156106385761061f6108608401527f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e6108808401527f29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c6106329261016108a08401527fe8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b816108c08401527f52600490fd5b503033141561054f565b346101cd57602061067261066c3661046108e08401527f2b565b91612136565b604051908152f35b9291926001600160401b03821161016109008401527ffb57604051916106a3601f8201601f19166020018461026c565b8294818452816109208401527f8301116101cd578281602093846000960137010152565b9080601f83011215616109408401527f01cd578160206106db9335910161067a565b90565b60208060031936011261016109608401527fcd576001600160401b036004358181116101cd57366023820112156101cd57806109808401527f60040135918083116101fb578260051b9060409081519461072c8785018761026109a08401527f6c565b85528585019160248094860101943686116101cd57848101935b8685106109c08401527f6107565761001b88611342565b84358481116101cd57820160606023198236036109e08401527f01126101cd5783519161077b83610200565b8782013561078881610388565b83610a008401527f5260448201358b8401526064820135928684116101cd576107b28c94938a8695610a208401527f369201016106c0565b86820152815201940193610746565b6020366003190112610a408401527f6101cd576004356107d981610388565b6001600160a01b0390337f0000000000610a60840152648316141580610a808401527f61085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc610aa08401527f3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214d610ac08401527fbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003610ae08401527f196060368201126101cd57600435906001600160401b0382116101cd57610160610b008401527f9082360301126101cd57610672602091604435906024359060040161168d565b610b208401527f346101cd5760203660031901126101cd576004356001600160c01b0381169081610b408401527f90036101cd57604051631aab3f0d60e11b815230600482015260248101919091610b6084015267526020816044817f60c01b610b80840152776001600160a01b03165afa80156106385761034e91600091610ba08401527f61093f575b506040519081529081906020820190565b610960915060203d8111610bc08401527f610966575b610958818361026c565b8101906115a2565b3861092e565b503d61610be08401527f094e565b346101cd5760203660031901126101cd5761034e6109b261098c6104610c008401527f8a565b6000606060405161099c8161021b565b82815282602082015282604082610c208401527f01520152611247565b604051906109bf8261021b565b805465ffffffffffff80610c408401527f821684528160301c16602084015260601c60408301526001808060a01b039101610c608401527f54166060820152604051918291829190916060608082019365ffffffffffff80610c808401527f825116845260208201511660208401528160018060a01b039182604082015116610ca08401527f6040860152015116910152565b60803660031901126101cd57600435610a4e81610cc08401527f610388565b6044356001600160401b0381116101cd57610a6d90369060040161610ce08401527206c0565b9060643560028110156101cd57337f60681b610d008401526c6001600160a01b031614158061610d208401527f0b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193610d408401527f926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b610d608401527f6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590610d808401527f565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005610da08401527f825264302e322e3360d81b6020830152565b346101cd57600036600319011261610dc08401527f01cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b610de08401527f7081610388565b91602435906001600160401b0382116101cd5761045a916004610e0084015273016103a4565b610b9836610b57565b505050337f60601b610e208401526b6001600160a01b0316141580610e408401527f610c09575b61063d5760405162461bcd60e51b815260206004820152600f6024610e608401527f8201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b610e808401527f5030331415610bce565b346101cd5760003660031901126101cd576020600080610ea08401527f51602061221e8339815191525460e01b6040519063ffffffff60e01b168152f3610ec08401527f5b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610ee08401527f610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260610f008401527fe08601906102de565b9084820360408601526102de565b904660608401523060610f208401527f80840152600060a084015282820360c084015280606051928381520191608091610f408401527f60005b828110610cdb57505050500390f35b8351855286955093810193928101610f608401527f92600101610ccc565b346101cd5760003660031901126101cd57602060008051610f808401527f602061221e8339815191525465ffffffffffff60405191831c168152f35b3461610fa08401527201cd5760003660031901126101cd576040517f60681b610fc08401526c6001600160a01b031681526020610fe08401527f90f35b60403660031901126101cd57600435610d8481610388565b60243560016110008401527f600160401b0381116101cd57610da39036906004016106c0565b90337f000000611020840152626001606110408401527f0160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260206110608401527f8394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5566110808401527f5b610ddd565b5030331415610dd7565b9181601f840112156101cd57823591606110a08401527f01600160401b0383116101cd576020808501948460051b0101116101cd57565b6110c08401527f346101cd5760a03660031901126101cd57610e65600435610388565b610e70606110e08401527f2435610388565b6001600160401b036044358181116101cd57610e90903690606111008401527f0401610e19565b50506064358181116101cd57610eaa903690600401610e19566111208401527f5b50506084359081116101cd57610ec49036906004016103a4565b50506040516111408401527f63bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd57611160840152636040517f60e01b6111808401527b6001600160a01b03168152602090f35b346101cd57600036600319016111a08401527f126101cd57604051631aab3f0d60e11b815230600482015260006024820152606111c08401526520816044817f60d01b6111e0840152796001600160a01b03165afa80156106385761034e9160009161096112008401527f3f57506040519081529081906020820190565b610fa536610b57565b91600160611220840152660160a01b03907f60c81b6112408401527882169082160361108d5760008051602061223e8339815191526112608401527f541661103c5761100861100261001b9361100e936113e0565b906118c7565b606112808401527f601c90565b60008051602061223e83398151915280546001600160a01b0319166112a08401527f6001600160a01b03909216919091179055565b60405162461bcd60e51b8152606112c08401527f2060048201526024808201527f4b65726e656c4c69746545434453413a20616c6112e08401527f726561647920696e697469616c6044820152631a5e995960e21b6064820152606113008401527f8490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b6113208401527f65726e656c4c69746545434453413a20696e76616c69642076616c69646174606113408401527f448201526137b960f11b6064820152608490fd5b60203660031901126101cd57611360840152696110f161048a565b337f60b01b611380840152756001600160a01b0316141580611165575b61063d57606113a08401527e8051602061221e83398151915290815469ffffffffffff000000004260201b6113c08401527f169160e01c9069ffffffffffffffffffff191617179055600080f35b503033146113e08401527f15611124565b346101cd5760a03660031901126101cd5761118b6004356103886114008401527f565b611196602435610388565b6084356001600160401b0381116101cd5761116114208401527fb59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b6114408401527f60203660031901126101cd576004356111e181610388565b6001600160a01b0361146084015261337f60f01b6114808401527d821614158061123d575b61063d5760008051602061223e833981519152806114a08401527f546001600160a01b03191691909216179055005b5030331415611215565b63ff6114c08401527fffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6114e08401527f6802968a5b3694c53e0dda602052604060002090565b60006112958135600160611500840152710160e01b031916611247565b5460601c337f60701b6115208401526d6001600160a01b031614158061126115408401527fe9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b6115608401527f506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e06115808401527f1b600052602160045260246000fd5b805182101561132c5760209160051b01016115a08401527f90565b634e487b7160e01b600052603260045260246000fd5b337f00000000006115c08401526460016001606115e08401527fa01b03161415806113cf575b61063d5780519060005b82811061138b575050506116008401527f565b6000806113988385611318565b5180516001600160a01b031660209160406116208401527f838201519101519283519301915af13d6000803e156113ca5760010161137f566116408401527f5b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd57906116608401527f601490565b906004116101cd5790600490565b90929192836004116101cd57836116808401527f116101cd57600401916003190190565b906024116101cd5760100190601490566116a08401527f5b906058116101cd5760380190602090565b906024116101cd576004019060206116c08401527f90565b906038116101cd5760240190601490565b90600a116101cd57600401906116e08401527f600690565b906010116101cd57600a0190600690565b909392938483116101cd6117008401527f5784116101cd578101920390565b6001600160e01b03199035818116939260046117208401527f81106114b457505050565b60040360031b82901b16169150565b9190610160836117408401527f8203126101cd576114d861029c565b926114e281610399565b845260208101356117608401527f60208501526040810135916001600160401b03928381116101cd5781611510916117808401527f84016106c0565b604086015260608201358381116101cd578161152d918401616117a08401527f06c0565b60608601526080820135608086015260a082013560a086015260c0826117c08401527f013560c086015260e082013560e08601526101008083013590860152610120806117e08401527f8301358481116101cd578261157f9185016106c0565b908601526101409283836118008401527f01359081116101cd5761159c92016106c0565b90830152565b908160209103126118208401527f6101cd575190565b606080825282516001600160a01b031690820152919392916118408401527f6040916116779060208101516080840152838101516115f6610160918260a0876118608401527f01526101c08601906102de565b90611664611616606085015193605f199485896118808401527f83030160c08a01526102de565b608085015160e088015260a0850151926101006118a08401527f938489015260c08601519061012091828a015260e08701519461014095868b016118c08401527f528701519089015285015184888303016101808901526102de565b92015190846118e08401527f8303016101a08501526102de565b9460208201520152565b6040513d6000823e6119008401526f3d90fd5b6001600160a01b039392917f60801b6119208401526f851633036118b55760049485359283616119408401527f014481013501918760248401930135946116ec6116e687866113ee565b9061146119608401527f97565b926001600160e01b03198085169182156118885761170b9036906114c36119808401527f565b9461172560008051602061221e8339815191525460e01b90565b161615616119a08401527f173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103616119c08401527f1837575090602095966117c761179561177c6117776116e687606460009901356119e08401527f0160248782013591016113ee565b611247565b6001810154909a908190600160611a008401527f0160a01b0316986113fc565b995460d081901b6001600160d01b031916607091611a208401527f90911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101611a408401527f408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1611a608401527f565b0393165af1908115610638576106db92600092611809575b5061219b565b611a808401527f61182291925060203d811161096657610958818361026c565b9038611803565b611aa08401527f348080808f335af1506117c0565b9095939190600160e11b0361187b57611871611ac08401527f6117c79460009361186c6116e68a606460209c01350160248d82013591016113611ae08401527fee565b6119d9565b91999296916117ba565b5050505050505050600190565b97611b008401527f50505050505050916106db939450806118a3575b5061203e565b349034903490611b208401527f3490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bff611b4084015274e66fca7e7ee96c6d9feb7eef9ee716a8afafafa9a419611b608401527f60140360031b82901b16169150565b359060208110611906575090565b600019611b808401527f9060200360031b1b1690565b6001600160d01b03199035818116939260068110611ba08401527f61193257505050565b60060360031b82901b16169150565b8151602083015160611bc08401527f4084015160309190911b6bffffffffffff0000000000001665ffffffffffff92611be08401527f90921691909117606091821b6bffffffffffffffffffffffff19161782559091611c008401527f015160019190910180546001600160a01b0319166001600160a01b0392909216611c208401527f919091179055565b909180604093602084528160208501528484013760008282611c408401527f01840152601f01601f1916010190565b91906119e58282611419565b6119ee91611c608401527f6118c7565b60601c936119fc838361142a565b611a05916118f8565b60588301611c808401527f6078820194858360580190611a1f91838861147f565b611a28916118f8565b61611ca08401527f1a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e91611cc08401527f6118c7565b60601c611a5c36878761067a565b8051602091820120604080517f611ce08401527f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee964176611d008401527f9381019384526001600160e01b03198e16918101919091526060810194909452611d208401527f6001600160a01b0392909216608084015260a08084019290925290825290611a611d408401527fd260c08261026c565b519020611ade90611c31565b9084019660788801611af1611d608401527f91848961147f565b90611afb92612136565b611b05828761143b565b60016001611d808401527f60a01b031991611b1991906118f8565b16611b239161219b565b966078868801611da08401527f019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611dc08401527f611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c56611de08401527f5b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b611e008401527f60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff16611e208401527f60208501526001600160a01b031660408401526001600160a01b031660608301611e408401527f52611bd390611247565b90611bdd91611941565b6001600160a01b0387169182611e608401527f3b156101cd57611c13926000928360405180968195829463064acaab60e11b84611e808401527f52600484016119b1565b03925af1801561063857611c245750565b8061062c61611ea084015268029a926101e8565b7f60b81b611ec0840152607f60b01b611ee08401526230147f60981b611f008401527246141615611cbe575b67190100000000000060611f208401527e52601a52603a526042601820906000603a52565b5060a06040517f8b73c3c6611f408401527f9bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f00611f60840152611f8083015264208201527f60d81b611fa08301527a604082015246606082015230608082015220611c9f565b91611e04611fc08301527f91611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b9060208151611fe08301527f91012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc6120008301527f4cf759cc79239f7b179b0ffacaa9a75d522b39400f84526040830152606082016120208301527f524660808201523060a082015260a08152611dc381610251565b5190209260406120408301527f51928391602083019586909160429261190160f01b83526002830152602282016120608301527f520190565b03601f19810183528261026c565b519020612136565b612015565b6120808301527f9065ffffffffffff928342911611159283611e56575b505081611e44575b50156120a08301527f611e3857630b135d3f60e11b90565b6001600160e01b031990565b60016001606120c08301527fa01b031615905038611e27565b429116101591503880611e1f565b90816020916120e08301527f03126101cd575180151581036101cd5790565b6001600160a01b0390911681526121008301527f60406020820181905281018290526060918060008484013760008282018401526121208301527f601f01601f1916010190565b60008051602061223e83398151915254600160016121408301527f60a01b039081163314611fde57611eeb6000356001600160e01b0319166112476121608301527f565b60018101546001600160a01b031691821615908115611fa2575b8115611f6121808301527f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82526121a08301527f8180611f39363360048401611e7c565b03915afa90811561063857600091611f6121c08301527f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b816121e08301527f0190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffff6122008301527fffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffff6122208301527fffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081616122408301527f1fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d6122608301527f370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874604080516122808301527f338152346020820152a1565b8065ffffffffffff91828160a01c1692831560016122a08301527f14612036575b5060d01c92565b92503861202f565b9061206e906020527b19456122c08301527f7468657265756d205369676e6564204d6573736167653a0a3332600052603c606122e08301527f042090565b9061014081013590601e19813603018212156101cd5701908135916123008301527f6001600160401b0383116101cd576020019180360383136101cd576117c081616123208301527f20b5926120bb956113fc565b906120e7565b60008051602061223e83398151916123408301527f52546001600160a01b039081169116036120e257600090565b600190565b60016123608301527f608060006041602094969596604080519880519285526060810151851a8852876123808301527f81015182520151606052145afa51913d15612128576000606052604052565b636123a08301527f8baa579f6000526004601cfd5b6020527b19457468657265756d205369676e656123c08301527f64204d6573736167653a0a3332600052603c60042061216f92916120b59192366123e08301527f9161067a565b60008051602061223e833981519152546001600160a01b0391826124008301527f1691161461219657600190565b600090565b8082186001600160a01b031615606124208301527f01146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffff6124408301527fffff60a01b1992831692811691908415612214575b8116801561220d575b84816124608301527f10908518028085189414612205575b5081811190821802181790565b925038616124808301527f21f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc06124a08301527fb827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb6124c0830152731babf326b8944488db560784858525d123ee7e9760601b6124e0830152735ff137d4b0fdcd49dca30c7cf57e578a026d278960601b612500830152730d9ab5096a832b9ce79914329daee236f8eea03960641b6125208301525190615404826157ab565b600f9081835260208301906e4b65726e656c204c69746520322e3360881b825273482ec42e88a781485e1b6a4f07a0c5479d18329192833b1560001461561b57506000816020829351910182734e59b44847b379578588920ca78fbf26c0b4956c5af13d15615613573d90615478826157e9565b9161548660405193846157c7565b82523d6000602084013e5b156155c057805160209091015183916bffffffffffffffffffffffff199182811691601481106155ab575b5050905060601c036155585760006128926154e96030604096849588519485925180926020850190615805565b845161552581615511602082019463319af33360e01b86528960248401526064830190615828565b87604483015203601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa505b81519073d3f582f6b4814e989ee8e96bc3175320b5a540ab82526020820152f35b60405162461bcd60e51b815260206004820152602560248201527f44657465726d696e69737469634465706c6f793a2061646472657373206d69736044820152640dac2e8c6d60db1b6064820152608490fd5b8391925060140360031b1b16168038806154bc565b60405162461bcd60e51b815260206004820152602560248201527f44657465726d696e69737469634465706c6f793a206661696c656420746f206460448201526465706c6f7960d81b6064820152608490fd5b606090615491565b9150506040519260005b8281106156d457505050710e88185b1c9958591e4819195c1b1bde595960721b602f83015260218252606082019180831067ffffffffffffffff8411176156be57600080918460409586526156a8608083019263104c13eb60e21b84526020608482015261569660a4820182615828565b03607f1981018352605f1901826157c7565b51906a636f6e736f6c652e6c6f675afa50615537565b634e487b7160e01b600052604160045260246000fd5b80602080928401015182828801015201615625565b8391925060140360031b1b1616803880612865565b606090612826565b6040519060005b600a8110615791575050600081710e88185b1c9958591e4819195c1b1bde595960721b602a83940152601c8152615743816157ab565b60405161577b8161576d602082019463104c13eb60e21b8652602060248401526044830190615828565b03601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa5061291f565b8060208092840101518282860101520161570d565b600080fd5b6040810190811067ffffffffffffffff8211176156be57604052565b90601f8019910116810190811067ffffffffffffffff8211176156be57604052565b67ffffffffffffffff81116156be57601f01601f191660200190565b60005b8381106158185750506000910152565b8181015183820152602001615808565b9060209161584181518092818552858086019101615805565b601f01601f191601019056",
+ "nonce": "0x0",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0xda130",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x1",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x68f73",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056",
+ "nonce": "0x2",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x18f677",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x3",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x252d23",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x4",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x268936",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x5",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x6d8b",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x6",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x6d8b",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x7",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x6d8b",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x8",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x6d8b",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x9",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [
+ "scripts/deterministic/Kernel2_3.s.sol:Kernel_2_3_Deploy:0xc49adf765e12a82a490580ed7a47513eaf2f5ef8"
+ ],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702555054,
+ "chain": 421614,
+ "multi": false,
+ "commit": "435cac7"
+}
\ No newline at end of file
diff --git a/broadcast/DeployDeterministic.s.sol/421614/run-1702555098.json b/broadcast/DeployDeterministic.s.sol/421614/run-1702555098.json
new file mode 100644
index 00000000..8477a160
--- /dev/null
+++ b/broadcast/DeployDeterministic.s.sol/421614/run-1702555098.json
@@ -0,0 +1,212 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE",
+ "contractName": "Kernel_2_3_Deploy",
+ "contractAddress": "0x5b73C5498c1E3b4dbA84de0F1833c4a029d90519",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38",
+ "gas": "0x61e8a1",
+ "data": "0x6080806040523461001d5761584d9081620000238239308160250152f35b600080fdfe600436101561000d57600080fd5b60003560e01c63775c300c1461002257600080fd5b307f0000000000000000000000000000000000000000000000000000000000000000146157a65760003660031901126157a65761248060408190526123cb608052600060a08190527f61014034620001be57601f6200238b38819003918201601f191683019160016060c0527f0160401b03831184841017620001c3578084926020946040528339810103126260e0527e01be57516001600160a01b0381168103620001be57306080524660a05260a0610100527f62000069620001d9565b600681526005602082016512d95c9b995b60d21b8152610120527f60206200008b620001d9565b838152019264302e322e3360d81b845251902091610140527f208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f610160527f7b179b0ffacaa9a75d522b39400f835260208301526040820152466060820152610180527f30608082015220906101009182526101209081527f439ffe7df606b78489639b6101a0527fc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000006101c0527e80600160f01b0319825416179055604051906121919283620001fa843960806101e0527f5183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd610200527f01525182611b21015251818181610506015281816107c5015281816108d20152610220527f8181610a5d01528181610b8501528181610d7f01528181610de901528181610f610240527f4d0152818161104c015281816111760152818161121f01526115660152f35b60610260527e80fd5b634e487b7160e01b600052604160045260246000fd5b604080519190610280527f82016001600160401b03811183821017620001c35760405256fe6080604052606102a0527f0436101561001d575b366111595761001b612047565b005b60003560e01c80636102c0527f06fdde031461019d5780630b3dc35414610198578063150b7a021461019357806102e0527f631626ba7e1461018e57806329f8b17414610189578063333daf921461018457610300527f806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd14610175610320527f5780633e1b08121461017057806351166ba01461016b57806351945447146101610340527f6657806354fd4d501461016157806355b14f501461015c57806357b750471461610360527f015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610380527f610148578063b68df16d14610143578063bc197c811461013e578063d087d2886103a0527f14610139578063d1f5789414610134578063d54162211461012f5763f23a6e616103c0527f0361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610d6103e0527fae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b56610400527f5b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b61610420527f0639565b610491565b61043e565b6103b1565b610332565b6102fe565b600091610440527f03126101ad57565b600080fd5b634e487b7160e01b6000526041600452602460610460527efd5b6001600160401b0381116101db57604052565b6101b2565b6060810190610480527f81106001600160401b038211176101db57604052565b608081019081106001606104a0527f0160401b038211176101db57604052565b604081019081106001600160401b036104c0527f8211176101db57604052565b60c081019081106001600160401b0382111761016104e0527fdb57604052565b90601f801991011681019081106001600160401b0382111761610500527f01db57604052565b6040519061027a826101fb565b565b604051906101608201610520527f8281106001600160401b038211176101db57604052565b604051906102a98261610540527f0216565b600682526512d95c9b995b60d21b6020830152565b91908251928382610560527f5260005b8481106102ea575050826000602080949584010152601f8019910116610580527f010190565b6020818301810151848301820152016102c9565b346101ad5760006105a0527f3660031901126101ad5761032e61031a61029c565b60405191829160208352606105c0527f208301906102be565b0390f35b346101ad5760003660031901126101ad5760206105e0527f6000805160206121718339815191525460501c6040519060018060a01b031681610600527f52f35b6001600160a01b038116036101ad57565b359061027a82610368565b91610620527f81601f840112156101ad578235916001600160401b0383116101ad5760208381610640527f8601950101116101ad57565b346101ad5760803660031901126101ad576103cd610660527f600435610368565b6103d8602435610368565b6064356001600160401b038111610680527f6101ad576103f7903690600401610384565b5050604051630a85bd0160e11b816106a0527f52602090f35b9060406003198301126101ad57600435916024359060016001606106c0527f401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206106e0527f6104576104513661040b565b91611c33565b6040516001600160e01b03199091610700527f168152f35b600435906001600160e01b0319821682036101ad57565b65ffffff610720527fffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b610740527f602435906104b282610368565b604435906104bf82610368565b6064356104cb610760527f81610481565b608435936104d885610481565b60a4356001600160401b038111610780527f6101ad576104f7903690600401610384565b9590946001600160a01b0393337f6107a0526107c08190527f861614158061062f575b61061d5784926105646105909261055561054761026d6107e0527f565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b60610800527f01600160a01b03851660408201526001600160a01b038316606082015261058b610820527f87611121565b611803565b1693843b156101ad576040519063064acaab60e11b610840527f825281806105ba6000998a94600484016118b6565b038183895af18015610618610860527f576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f610880527f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c61066108a0527f12926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d6108c0527f60e01b8152600490fd5b503033141561052f565b346101ad57602061065261066108e0527f4c3661040b565b91611f8c565b604051908152f35b9291926001600160401b03610900527f82116101db5760405191610683601f8201601f19166020018461024c565b8294610920527f818452818301116101ad578281602093846000960137010152565b9080601f83610940527f0112156101ad578160206106bb9335910161065a565b90565b60208060031936610960527f01126101ad576001600160401b036004358181116101ad573660238201121561610980527f01ad578060040135918083116101db578260051b9060409081519461070c87856109a0527f018761024c565b85528585019160248094860101943686116101ad57848101936109c0527f5b8685106107365761001b8861121c565b84358481116101ad578201606060236109e0527f1982360301126101ad5783519161075b836101e0565b87820135610768816103610a00527f68565b835260448201358b8401526064820135928684116101ad576107928c94610a20527f938a8695369201016106a0565b86820152815201940193610726565b60203660610a40527f031901126101ad576004356107b981610368565b6001600160a01b0390337f00610a60526083610a80527f1614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca610aa0527f3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041610ac0527ff755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee610ae0527f565b6003196060368201126101ad57600435906001600160401b0382116101ad610b00527f576101609082360301126101ad57610652602091604435906024359060040161610b20527f1559565b346101ad5760203660031901126101ad576004356001600160c01b03610b40527f8116908190036101ad57604051631aab3f0d60e11b8152306004820152602481610b60526b01919091526020816044817f60a01b610b8052736001600160a01b03165afa80156106185761032e610ba0527f9160009161091f575b506040519081529081906020820190565b610940915060610bc0527f203d8111610946575b610938818361024c565b81019061146e565b3861090e56610be0527f5b503d61092e565b346101ad5760203660031901126101ad5761032e61099261610c00527f096c61046a565b6000606060405161097c816101fb565b828152826020820152610c20527f8260408201520152611121565b6040519061099f826101fb565b805465ffffff610c40527fffffff80821684528160301c16602084015260601c60408301526001808060a0610c60527f1b03910154166060820152604051918291829190916060608082019365ffffff610c80527fffffff80825116845260208201511660208401528160018060a01b0391826040610ca0527f820151166040860152015116910152565b60803660031901126101ad57600435610cc0527f610a2e81610368565b6044356001600160401b0381116101ad57610a4d903690610ce0527f6004016106a0565b9060643560028110156101ad57337f000000000000000000610d0052686001600160a01b0316610d20527f141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac95760610d40527e828193926020839451920190602435905af13d82803e15610ac5573d90f35b610d60527f3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c610d80527f565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216610da0527f565b6005825264302e322e3360d81b6020830152565b346101ad576000366003610dc0527f1901126101ad5761032e61031a610afa565b9060406003198301126101ad5760610de0527f0435610b5081610368565b91602435906001600160401b0382116101ad576104610e00527f3a91600401610384565b610b7836610b37565b90916001600160a01b03337f00610e20526082610e40527f16141580610c4b575b61061d5780600080516020612171833981519152546050610e60527f1c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb610e80527f614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b1561610ea0527f0c47578385610c25819593829463064acaab60e11b8452600484016118b6565b610ec0527f03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80610ee0527ff35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad610f00527f5760206000805160206121718339815191525460e01b6040519063ffffffff60610f20527fe01b168152f35b346101ad5760003660031901126101ad57610ce2610ca86102610f40527f9c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360610f60527fe08587015260e08601906102be565b9084820360408601526102be565b904660610f80527f60840152306080840152600060a084015282820360c084015280606051928381610fa0527f52019160809160005b828110610d1d57505050500390f35b8351855286955093610fc0527f81019392810192600101610d0e565b346101ad5760003660031901126101ad57610fe0527f60206000805160206121718339815191525465ffffffffffff60405191831c16611000527f8152f35b346101ad5760003660031901126101ad576040517f0000000000000061102052666001600160a01b6110408190527f03168152602090f35b60403660031901126101ad57600435610dc68161036856611060527f5b6024356001600160401b0381116101ad57610de59036906004016106a0565b611080526290337f60e81b6110a0527c6001600160a01b0316141580610e51575b80610e40575b61061d5760006110c0527f8281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c616110e0527f0ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101611100527fad578235916001600160401b0383116101ad576020808501948460051b010111611120527f6101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368611140527f565b610eb2602435610368565b6001600160401b036044358181116101ad5761611160527f0ed2903690600401610e5b565b50506064358181116101ad57610eec90369060611180527f0401610e5b565b50506084359081116101ad57610f06903690600401610384566111a0527f5b505060405163bc197c8160e01b8152602090f35b346101ad576000366003196111c0527f01126101ad57604051631aab3f0d60e11b8152306004820152600060248201526111e052666020816044817f60c81b61120052786001600160a01b03165afa80156106185761032e9160009161611220527f091f57506040519081529081906020820190565b610fa236610b37565b600080611240527f51602061217183398151915254919290916001600160a01b03919060501c8216611260527f61102457610fd281612078565b1691823b156101ad5761100792600092836040611280527f5180968195829463064acaab60e11b84526020600485015260248401916118956112a0527f565b03925af180156106185761101757005b8061060c61001b926101c8565b606112c0527f405162dc149f60e41b8152600490fd5b60203660031901126101ad57611049616112e05265046a565b337f60d01b61130052796001600160a01b03161415806110bd575b61061d576000805160611320527f2061217183398151915290815469ffffffffffff000000004260201b169160e0611340527f1c9069ffffffffffffffffffff191617179055600080f35b503033141561107c611360527f565b346101ad5760a03660031901126101ad576110e3600435610368565b6110611380527fee602435610368565b6084356001600160401b0381116101ad5761110d9036906113a0527f600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffff6113c0527fff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa68026113e0527f968a5b3694c53e0dda602052604060002090565b600061116f81356001600160611400526fe01b031916611121565b5460601c337f60801b611420526f6001600160a01b03161415806111c357611440527f5b61061d57818091368280378136915af43d82803e15610ac5573d90f35b5061611460527f11cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b60611480527e52602160045260246000fd5b80518210156112065760209160051b010190566114a0527f5b634e487b7160e01b600052603260045260246000fd5b337f000000000000006114c0526114e0527f03161415806112a9575b61061d5780519060005b82811061126557505050565b611500527f60008061127283856111f2565b5180516001600160a01b031660209160408382611520527f01519101519283519301915af13d6000803e156112a457600101611259565b3d611540527f6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad57906004611560527f90565b90929192836004116101ad5783116101ad57600401916003190190565b611580527f906024116101ad5760100190601490565b906058116101ad57603801906020906115a0527f565b906024116101ad5760040190602090565b906038116101ad5760240190606115c0527f1490565b90600a116101ad5760040190600690565b906010116101ad57600a016115e0527f90600690565b909392938483116101ad5784116101ad578101920390565b6001611600527f600160e01b0319903581811693926004811061138057505050565b6004036003611620527f1b82901b16169150565b9190610160838203126101ad576113a461027c565b92611640527f6113ae81610379565b8452602081013560208501526040810135916001600160611660527f401b03928381116101ad57816113dc9184016106a0565b604086015260608201611680527f358381116101ad57816113f99184016106a0565b6060860152608082013560806116a0527f86015260a082013560a086015260c082013560c086015260e082013560e086016116c0527f526101008083013590860152610120808301358481116101ad578261144b91856116e0527f016106a0565b9086015261014092838301359081116101ad5761146892016106611700527fa0565b90830152565b908160209103126101ad575190565b6060808252825160611720527f01600160a01b0316908201529193929160409161154390602081015160808401611740527f52838101516114c2610160918260a08701526101c08601906102be565b906115611760527f306114e2606085015193605f1994858983030160c08a01526102be565b608085611780527f015160e088015260a085015192610100938489015260c08601519061012091826117a0527f8a015260e08701519461014095868b01528701519089015285015184888303016117c0527f6101808901526102be565b92015190848303016101a08501526102be565b94606117e0527f208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f61180052611820527f8516330361177757600494853592836101448101350191876024840193013594611840527f6115b86115b287866112ba565b90611363565b926001600160e01b0319808516611860527f918215611754576115d790369061138f565b946115f160008051602061217183611880527f39815191525460e01b90565b1616156116095760405163fc2f51c560e01b81526118a0527f8a90fd5b97989697600160e01b810361170357509060209596611693611661616118c0527f16486116436115b287606460009901350160248782013591016112ba565b61116118e0527f21565b6001810154909a9081906001600160a01b0316986112c8565b995460d0611900527f81901b6001600160d01b03191660709190911b65ffffffffffff60a01b161799611920527f5b8b6116f5575b369161065a565b6101408501526116b7604051998a97889687611940527f94633a871cdd60e01b8652850161147d565b0393165af1908115610618576106611960527fbb926000926116d5575b506120ee565b6116ee91925060203d81116109465761611980527f0938818361024c565b90386116cf565b348080808f335af15061168c565b90956119a0527f939190600160e11b036117475761173d611693946000936117386115b28a60646119c0527f60209c01350160248d82013591016112ba565b6118c7565b91999296916116866119e0527f565b5050505050505050600190565b9697505050505050506106bb9394508215611a00527f611ec0573434343486335af150611ec0565b604051636b31ba1560e11b815260611a20527f0490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab611a40527f57505050565b60140360031b82901b16169150565b3590602081106117c85750611a60527f90565b6000199060200360031b1b1690565b6001600160d01b03199035818116611a80527f9392600681106117f457505050565b60060360031b82901b16169150565b8151611aa0527f6020830151604084015160309190911b6bffffffffffff0000000000001665ff611ac0527a6d6f6de96e6f6ee89f9f6e7de494000000000000000000000000e619611ae0527f161782559091015160019190910180546001600160a01b0319166001600160a0611b00527f1b0392909216919091179055565b906020918082528060008484013760008282611b20527f01840152601f01601f1916010190565b90806020939281845284840137600082611b40527f8201840152601f01601f1916010190565b9160206106bb938181520191611895611b60527f565b91906118d382826112e5565b6118dc91611789565b60601c936118ea8383611b80527f6112f6565b6118f3916117ba565b60588301607882019485836058019061190d611ba0527f91838861134b565b611916916117ba565b6119208287611307565b6119299161611bc0527f17ba565b6119338388611318565b61193c91611789565b60601c61194a368787611be0527f61065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68af611c00527fdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03611c20527f198e169181019190915260608101949094526001600160a01b03929092166080611c40527f84015260a080840192909252908252906119c060c08261024c565b5190206119611c60527fcc90611b1f565b90840196607888016119df91848961134b565b906119e99261611c80527f1f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba611ca0527f565b16611a11916120ee565b966078868801019682036077190195611a2a8382611cc0527f611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a91611ce0527f6117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611d00527f611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ff611d20527a6f6ae97aad9a000000000000e99fdf7afead9ffe9ffe9f5fe4fce919611d40527f60408401526001600160a01b03166060830152611ac190611121565b90611acb611d60527f91611803565b6001600160a01b03871691823b156101ad57611b019260009283611d80527f60405180968195829463064acaab60e11b8452600484016118b6565b03925af1611da0527f801561061857611b125750565b8061060c61027a926101c8565b7f0000000000611dc052647f00000000611de0526330147f00611e00526046611e20527f141615611bac575b671901000000000000600052601a52603a52604260182090611e40527f6000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f611e6052707b179b0ffacaa9a75d522b39400f81527f60781b611e80526e60208201527f000000000000000000611ea05268604082015246606082611ec0527f015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a611ee0527f61029c565b611c52610afa565b90602081519101209060208151910120604051611f00527f9060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9611f20527fa75d522b39400f8452604083015260608201524660808201523060a082015260611f40527fa08152611cb181610231565b5190209260405192839160208301958690916042611f60527f9261190160f01b8352600283015260228201520190565b03601f198101835282611f80527f61024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611611fa0527f159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b9056611fc0527f5b6001600160e01b031990565b6001600160a01b031615905038611d15565b42611fe0527f9116101591503880611d0d565b908160209103126101ad575180151581036101612000527fad5790565b6001600160a01b0390911681526040602082018190526106bb9291612020527f0190611873565b611d963633611ff4565b611ebb57611daf6000356001600160612040527fe01b031916611121565b6001810154611dce906001600160a01b03165b600160612060527f0160a01b031690565b906001600160a01b03821615908115611e7f575b811561612080527f1e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b826120a0527f528180611e16363360048401611d6a565b03915afa90811561061857600091616120c0527f1e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b6120e0527f810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ff612100527ae96fa9a49a000000000000bd6ee9eec79ee216a9a46faf9a00000019612120527fffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081612140527f611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc612160527f368361138f565b610140928381013590601e19813603018212156101ad570193612180527f8435946001600160401b0386116101ad576020019385360385136101ad57611f6121a0527f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000806121c0527f5160206121718339815191525460501c60018060a01b031690565b92604051966121e0527f879586948593633a871cdd60e01b85526004850161147d565b03925af1908115612200527f61061857600091611f74575090565b6106bb915060203d811161094657610938612220527f818361024c565b600080516020612171833981519152546040805163199ed7c9612240527f60e11b8152600481019390935260248301529092602092849260501c60016001612260527f60a01b03169183918291611fde91604484019190611895565b03915afa908115612280527f61061857600091611f74575090565b60008051602061217183398151915254606122a0527f408051639ea9bd5960e01b81526001600160a01b0393841660048201526024816122c0527f019190915292602092849260501c169082908190611e169060448301906118736122e0527f565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88612300527f52587460408051338152346020820152a1565b600080516020612171833981516123205264ffffffffff66915280547fffff60c81b01612340527ae99faf6d6f6de49ffe9fafe49ffe9f0fe4fce96e6f6ee86faaa9a419612360527f8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c9256612380527f5b9250386120df565b8082186001600160a01b031615600114612109575050606123a0527f0190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b199283166123c0527f92811691908415612167575b81168015612160575b84811090851802808518946123e0527f14612158575b5081811190821802181790565b92503861214b565b508061213a612400527f565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa612420527f6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dc612440526aa30c7cf57e578a026d278960a81b612460526127a8816157ab565b600a8152694b65726e656c20322e3360b01b602082015273d3f582f6b4814e989ee8e96bc3175320b5a540ab3b61570657600080608051602060800182734e59b44847b379578588920ca78fbf26c0b4956c5af13d156156fe573d9061280d826157e9565b9161281b60405193846157c7565b82523d6000602084013e5b156155c057805160209091015173d3f582f6b4814e989ee8e96bc3175320b5a540ab916bffffffffffffffffffffffff199182811691601481106156e9575b5050905060601c0361555857600080916128bb603060405183612892829551809260208086019101615805565b81016f3a206465706c6f79656420617420257360801b60208201520360108101845201826157c7565b60405161290d816128e5602082019463319af33360e01b8652604060248401526064830190615828565b73d3f582f6b4814e989ee8e96bc3175320b5a540ab604483015203601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa505b6040518061254081011067ffffffffffffffff612540830111176156be57612540810160409081526125148252600060208301527f610160346200021a57601f620024b438819003918201601f1916830191600160818301527f0160401b038311848410176200021f57808492604094855283398101031262006060808401919091527f021a5780516001600160a01b039182821682036200021a57602001519182168060808401527f92036200021a57306080524660a05260a06200007a62000235565b600681526060a08401527f05602082016512d95c9b995b60d21b815260206200009c62000235565b83815260c08401527f019264302e322e3360d81b845251902091208160c0528060e052604051917f8b60e08401527f73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f836101008401527f52602083015260408201524660608201523060808201522091610100928352616101208401527f01209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b6101408401527f3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101608401527f6101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784856101808401527f8525d123ee7e976001808060a01b03198254161790556040519161225e9384626101a08401527e0256853960805184611c54015260a05184611c77015260c05184611ce901526101c08401527f60e05184611d0f01525183611c33015251828181610526015281816107e501526101e08401527f81816108f201528181610a7d01528181610b9e01528181610d3d01528181610d6102008401527fa701528181610f50015281816110f4015281816111ec0152818161129c0152816102208401527f81611345015261169a015251818181610eee0152610fb10152f35b600080fd5b6102408401527f634e487b7160e01b600052604160045260246000fd5b604080519190820160016102608401527f600160401b038111838210176200021f5760405256fe608060405260043610156102808401527f61001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde036102a08401527f146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba6102c08401527f7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fc6102e08401527fd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e6103008401527f1b08121461019057806351166ba01461018b57806351945447146101865780636103208401527f54fd4d501461018157806355b14f501461017c57806357b750471461017757806103408401527f6384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168576103608401527f8063b68df16d14610163578063bc197c811461015e578063cdaea3ed146101596103808401527f578063d087d28814610154578063d1f578941461014f578063d54162211461016103a08401527f4a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f566103c08401527f5b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b616103e08401527f0d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a366104008401527f565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104208401527f6104b1565b61045e565b6103d1565b610352565b61031e565b600091031261016104408401527fcd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b606104608401527f01600160401b0381116101fb57604052565b6101d2565b6060810190811060016104808401527f600160401b038211176101fb57604052565b608081019081106001600160401b6104a08401527f038211176101fb57604052565b604081019081106001600160401b03821117616104c08401527f01fb57604052565b60c081019081106001600160401b038211176101fb5760406104e08401527f52565b90601f801991011681019081106001600160401b038211176101fb57606105008401527f4052565b6040519061029a8261021b565b565b604051906101608201828110606105208401527f01600160401b038211176101fb57604052565b604051906102c982610236565b6105408401527f600682526512d95c9b995b60d21b6020830152565b919082519283825260005b6105608401527f84811061030a575050826000602080949584010152601f8019910116010190566105808401527f5b6020818301810151848301820152016102e9565b346101cd576000366003196105a08401527f01126101cd5761034e61033a6102bc565b6040519182916020835260208301906105c08401527f6102de565b0390f35b346101cd5760003660031901126101cd576020600080516105e08401527f602061221e8339815191525460501c6040519060018060a01b03168152f35b606106008401527f01600160a01b038116036101cd57565b359061029a82610388565b9181601f846106208401527f0112156101cd578235916001600160401b0383116101cd5760208381860195016106408401527f01116101cd57565b346101cd5760803660031901126101cd576103ed600435616106608401527f0388565b6103f8602435610388565b6064356001600160401b0381116101cd576106808401527f6104179036906004016103a4565b5050604051630a85bd0160e11b81526020906106a08401527ff35b9060406003198301126101cd5760043591602435906001600160401b03826106c08401527f116101cd5761045a916004016103a4565b9091565b346101cd576020610477616106e08401527f04713661042b565b91611d45565b6040516001600160e01b03199091168152f36107008401527f5b600435906001600160e01b0319821682036101cd57565b65ffffffffffff816107208401527f16036101cd57565b60c03660031901126101cd576104c561048a565b602435906107408401527f6104d282610388565b604435906104df82610388565b6064356104eb816104a16107608401527f565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576107808401527f6105179036906004016103a4565b9590946001600160a01b0393337f000000006107a084015263861614156107c08401527f8061064f575b61063d5784926105846105b09261057561056761028d565b65ff6107e08401527a6f6be97bada9a49a000000000000e99fdf7cfeada9a49ffe9ffe9f196108008401527fa01b03851660408201526001600160a01b03831660608201526105ab876112476108208401527f565b611941565b1693843b156101cd576040519063064acaab60e11b825281806108408401527f6105da6000998a94600484016119b1565b038183895af180156106385761061f6108608401527f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e6108808401527f29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c6106329261016108a08401527fe8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b816108c08401527f52600490fd5b503033141561054f565b346101cd57602061067261066c3661046108e08401527f2b565b91612136565b604051908152f35b9291926001600160401b03821161016109008401527ffb57604051916106a3601f8201601f19166020018461026c565b8294818452816109208401527f8301116101cd578281602093846000960137010152565b9080601f83011215616109408401527f01cd578160206106db9335910161067a565b90565b60208060031936011261016109608401527fcd576001600160401b036004358181116101cd57366023820112156101cd57806109808401527f60040135918083116101fb578260051b9060409081519461072c8785018761026109a08401527f6c565b85528585019160248094860101943686116101cd57848101935b8685106109c08401527f6107565761001b88611342565b84358481116101cd57820160606023198236036109e08401527f01126101cd5783519161077b83610200565b8782013561078881610388565b83610a008401527f5260448201358b8401526064820135928684116101cd576107b28c94938a8695610a208401527f369201016106c0565b86820152815201940193610746565b6020366003190112610a408401527f6101cd576004356107d981610388565b6001600160a01b0390337f0000000000610a60840152648316141580610a808401527f61085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc610aa08401527f3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214d610ac08401527fbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003610ae08401527f196060368201126101cd57600435906001600160401b0382116101cd57610160610b008401527f9082360301126101cd57610672602091604435906024359060040161168d565b610b208401527f346101cd5760203660031901126101cd576004356001600160c01b0381169081610b408401527f90036101cd57604051631aab3f0d60e11b815230600482015260248101919091610b6084015267526020816044817f60c01b610b80840152776001600160a01b03165afa80156106385761034e91600091610ba08401527f61093f575b506040519081529081906020820190565b610960915060203d8111610bc08401527f610966575b610958818361026c565b8101906115a2565b3861092e565b503d61610be08401527f094e565b346101cd5760203660031901126101cd5761034e6109b261098c6104610c008401527f8a565b6000606060405161099c8161021b565b82815282602082015282604082610c208401527f01520152611247565b604051906109bf8261021b565b805465ffffffffffff80610c408401527f821684528160301c16602084015260601c60408301526001808060a01b039101610c608401527f54166060820152604051918291829190916060608082019365ffffffffffff80610c808401527f825116845260208201511660208401528160018060a01b039182604082015116610ca08401527f6040860152015116910152565b60803660031901126101cd57600435610a4e81610cc08401527f610388565b6044356001600160401b0381116101cd57610a6d90369060040161610ce08401527206c0565b9060643560028110156101cd57337f60681b610d008401526c6001600160a01b031614158061610d208401527f0b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193610d408401527f926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b610d608401527f6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590610d808401527f565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005610da08401527f825264302e322e3360d81b6020830152565b346101cd57600036600319011261610dc08401527f01cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b610de08401527f7081610388565b91602435906001600160401b0382116101cd5761045a916004610e0084015273016103a4565b610b9836610b57565b505050337f60601b610e208401526b6001600160a01b0316141580610e408401527f610c09575b61063d5760405162461bcd60e51b815260206004820152600f6024610e608401527f8201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b610e808401527f5030331415610bce565b346101cd5760003660031901126101cd576020600080610ea08401527f51602061221e8339815191525460e01b6040519063ffffffff60e01b168152f3610ec08401527f5b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610ee08401527f610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260610f008401527fe08601906102de565b9084820360408601526102de565b904660608401523060610f208401527f80840152600060a084015282820360c084015280606051928381520191608091610f408401527f60005b828110610cdb57505050500390f35b8351855286955093810193928101610f608401527f92600101610ccc565b346101cd5760003660031901126101cd57602060008051610f808401527f602061221e8339815191525465ffffffffffff60405191831c168152f35b3461610fa08401527201cd5760003660031901126101cd576040517f60681b610fc08401526c6001600160a01b031681526020610fe08401527f90f35b60403660031901126101cd57600435610d8481610388565b60243560016110008401527f600160401b0381116101cd57610da39036906004016106c0565b90337f000000611020840152626001606110408401527f0160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260206110608401527f8394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5566110808401527f5b610ddd565b5030331415610dd7565b9181601f840112156101cd57823591606110a08401527f01600160401b0383116101cd576020808501948460051b0101116101cd57565b6110c08401527f346101cd5760a03660031901126101cd57610e65600435610388565b610e70606110e08401527f2435610388565b6001600160401b036044358181116101cd57610e90903690606111008401527f0401610e19565b50506064358181116101cd57610eaa903690600401610e19566111208401527f5b50506084359081116101cd57610ec49036906004016103a4565b50506040516111408401527f63bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd57611160840152636040517f60e01b6111808401527b6001600160a01b03168152602090f35b346101cd57600036600319016111a08401527f126101cd57604051631aab3f0d60e11b815230600482015260006024820152606111c08401526520816044817f60d01b6111e0840152796001600160a01b03165afa80156106385761034e9160009161096112008401527f3f57506040519081529081906020820190565b610fa536610b57565b91600160611220840152660160a01b03907f60c81b6112408401527882169082160361108d5760008051602061223e8339815191526112608401527f541661103c5761100861100261001b9361100e936113e0565b906118c7565b606112808401527f601c90565b60008051602061223e83398151915280546001600160a01b0319166112a08401527f6001600160a01b03909216919091179055565b60405162461bcd60e51b8152606112c08401527f2060048201526024808201527f4b65726e656c4c69746545434453413a20616c6112e08401527f726561647920696e697469616c6044820152631a5e995960e21b6064820152606113008401527f8490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b6113208401527f65726e656c4c69746545434453413a20696e76616c69642076616c69646174606113408401527f448201526137b960f11b6064820152608490fd5b60203660031901126101cd57611360840152696110f161048a565b337f60b01b611380840152756001600160a01b0316141580611165575b61063d57606113a08401527e8051602061221e83398151915290815469ffffffffffff000000004260201b6113c08401527f169160e01c9069ffffffffffffffffffff191617179055600080f35b503033146113e08401527f15611124565b346101cd5760a03660031901126101cd5761118b6004356103886114008401527f565b611196602435610388565b6084356001600160401b0381116101cd5761116114208401527fb59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b6114408401527f60203660031901126101cd576004356111e181610388565b6001600160a01b0361146084015261337f60f01b6114808401527d821614158061123d575b61063d5760008051602061223e833981519152806114a08401527f546001600160a01b03191691909216179055005b5030331415611215565b63ff6114c08401527fffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6114e08401527f6802968a5b3694c53e0dda602052604060002090565b60006112958135600160611500840152710160e01b031916611247565b5460601c337f60701b6115208401526d6001600160a01b031614158061126115408401527fe9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b6115608401527f506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e06115808401527f1b600052602160045260246000fd5b805182101561132c5760209160051b01016115a08401527f90565b634e487b7160e01b600052603260045260246000fd5b337f00000000006115c08401526460016001606115e08401527fa01b03161415806113cf575b61063d5780519060005b82811061138b575050506116008401527f565b6000806113988385611318565b5180516001600160a01b031660209160406116208401527f838201519101519283519301915af13d6000803e156113ca5760010161137f566116408401527f5b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd57906116608401527f601490565b906004116101cd5790600490565b90929192836004116101cd57836116808401527f116101cd57600401916003190190565b906024116101cd5760100190601490566116a08401527f5b906058116101cd5760380190602090565b906024116101cd576004019060206116c08401527f90565b906038116101cd5760240190601490565b90600a116101cd57600401906116e08401527f600690565b906010116101cd57600a0190600690565b909392938483116101cd6117008401527f5784116101cd578101920390565b6001600160e01b03199035818116939260046117208401527f81106114b457505050565b60040360031b82901b16169150565b9190610160836117408401527f8203126101cd576114d861029c565b926114e281610399565b845260208101356117608401527f60208501526040810135916001600160401b03928381116101cd5781611510916117808401527f84016106c0565b604086015260608201358381116101cd578161152d918401616117a08401527f06c0565b60608601526080820135608086015260a082013560a086015260c0826117c08401527f013560c086015260e082013560e08601526101008083013590860152610120806117e08401527f8301358481116101cd578261157f9185016106c0565b908601526101409283836118008401527f01359081116101cd5761159c92016106c0565b90830152565b908160209103126118208401527f6101cd575190565b606080825282516001600160a01b031690820152919392916118408401527f6040916116779060208101516080840152838101516115f6610160918260a0876118608401527f01526101c08601906102de565b90611664611616606085015193605f199485896118808401527f83030160c08a01526102de565b608085015160e088015260a0850151926101006118a08401527f938489015260c08601519061012091828a015260e08701519461014095868b016118c08401527f528701519089015285015184888303016101808901526102de565b92015190846118e08401527f8303016101a08501526102de565b9460208201520152565b6040513d6000823e6119008401526f3d90fd5b6001600160a01b039392917f60801b6119208401526f851633036118b55760049485359283616119408401527f014481013501918760248401930135946116ec6116e687866113ee565b9061146119608401527f97565b926001600160e01b03198085169182156118885761170b9036906114c36119808401527f565b9461172560008051602061221e8339815191525460e01b90565b161615616119a08401527f173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103616119c08401527f1837575090602095966117c761179561177c6117776116e687606460009901356119e08401527f0160248782013591016113ee565b611247565b6001810154909a908190600160611a008401527f0160a01b0316986113fc565b995460d081901b6001600160d01b031916607091611a208401527f90911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101611a408401527f408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1611a608401527f565b0393165af1908115610638576106db92600092611809575b5061219b565b611a808401527f61182291925060203d811161096657610958818361026c565b9038611803565b611aa08401527f348080808f335af1506117c0565b9095939190600160e11b0361187b57611871611ac08401527f6117c79460009361186c6116e68a606460209c01350160248d82013591016113611ae08401527fee565b6119d9565b91999296916117ba565b5050505050505050600190565b97611b008401527f50505050505050916106db939450806118a3575b5061203e565b349034903490611b208401527f3490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bff611b4084015274e66fca7e7ee96c6d9feb7eef9ee716a8afafafa9a419611b608401527f60140360031b82901b16169150565b359060208110611906575090565b600019611b808401527f9060200360031b1b1690565b6001600160d01b03199035818116939260068110611ba08401527f61193257505050565b60060360031b82901b16169150565b8151602083015160611bc08401527f4084015160309190911b6bffffffffffff0000000000001665ffffffffffff92611be08401527f90921691909117606091821b6bffffffffffffffffffffffff19161782559091611c008401527f015160019190910180546001600160a01b0319166001600160a01b0392909216611c208401527f919091179055565b909180604093602084528160208501528484013760008282611c408401527f01840152601f01601f1916010190565b91906119e58282611419565b6119ee91611c608401527f6118c7565b60601c936119fc838361142a565b611a05916118f8565b60588301611c808401527f6078820194858360580190611a1f91838861147f565b611a28916118f8565b61611ca08401527f1a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e91611cc08401527f6118c7565b60601c611a5c36878761067a565b8051602091820120604080517f611ce08401527f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee964176611d008401527f9381019384526001600160e01b03198e16918101919091526060810194909452611d208401527f6001600160a01b0392909216608084015260a08084019290925290825290611a611d408401527fd260c08261026c565b519020611ade90611c31565b9084019660788801611af1611d608401527f91848961147f565b90611afb92612136565b611b05828761143b565b60016001611d808401527f60a01b031991611b1991906118f8565b16611b239161219b565b966078868801611da08401527f019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611dc08401527f611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c56611de08401527f5b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b611e008401527f60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff16611e208401527f60208501526001600160a01b031660408401526001600160a01b031660608301611e408401527f52611bd390611247565b90611bdd91611941565b6001600160a01b0387169182611e608401527f3b156101cd57611c13926000928360405180968195829463064acaab60e11b84611e808401527f52600484016119b1565b03925af1801561063857611c245750565b8061062c61611ea084015268029a926101e8565b7f60b81b611ec0840152607f60b01b611ee08401526230147f60981b611f008401527246141615611cbe575b67190100000000000060611f208401527e52601a52603a526042601820906000603a52565b5060a06040517f8b73c3c6611f408401527f9bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f00611f60840152611f8083015264208201527f60d81b611fa08301527a604082015246606082015230608082015220611c9f565b91611e04611fc08301527f91611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b9060208151611fe08301527f91012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc6120008301527f4cf759cc79239f7b179b0ffacaa9a75d522b39400f84526040830152606082016120208301527f524660808201523060a082015260a08152611dc381610251565b5190209260406120408301527f51928391602083019586909160429261190160f01b83526002830152602282016120608301527f520190565b03601f19810183528261026c565b519020612136565b612015565b6120808301527f9065ffffffffffff928342911611159283611e56575b505081611e44575b50156120a08301527f611e3857630b135d3f60e11b90565b6001600160e01b031990565b60016001606120c08301527fa01b031615905038611e27565b429116101591503880611e1f565b90816020916120e08301527f03126101cd575180151581036101cd5790565b6001600160a01b0390911681526121008301527f60406020820181905281018290526060918060008484013760008282018401526121208301527f601f01601f1916010190565b60008051602061223e83398151915254600160016121408301527f60a01b039081163314611fde57611eeb6000356001600160e01b0319166112476121608301527f565b60018101546001600160a01b031691821615908115611fa2575b8115611f6121808301527f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82526121a08301527f8180611f39363360048401611e7c565b03915afa90811561063857600091611f6121c08301527f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b816121e08301527f0190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffff6122008301527fffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffff6122208301527fffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081616122408301527f1fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d6122608301527f370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874604080516122808301527f338152346020820152a1565b8065ffffffffffff91828160a01c1692831560016122a08301527f14612036575b5060d01c92565b92503861202f565b9061206e906020527b19456122c08301527f7468657265756d205369676e6564204d6573736167653a0a3332600052603c606122e08301527f042090565b9061014081013590601e19813603018212156101cd5701908135916123008301527f6001600160401b0383116101cd576020019180360383136101cd576117c081616123208301527f20b5926120bb956113fc565b906120e7565b60008051602061223e83398151916123408301527f52546001600160a01b039081169116036120e257600090565b600190565b60016123608301527f608060006041602094969596604080519880519285526060810151851a8852876123808301527f81015182520151606052145afa51913d15612128576000606052604052565b636123a08301527f8baa579f6000526004601cfd5b6020527b19457468657265756d205369676e656123c08301527f64204d6573736167653a0a3332600052603c60042061216f92916120b59192366123e08301527f9161067a565b60008051602061223e833981519152546001600160a01b0391826124008301527f1691161461219657600190565b600090565b8082186001600160a01b031615606124208301527f01146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffff6124408301527fffff60a01b1992831692811691908415612214575b8116801561220d575b84816124608301527f10908518028085189414612205575b5081811190821802181790565b925038616124808301527f21f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc06124a08301527fb827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb6124c0830152731babf326b8944488db560784858525d123ee7e9760601b6124e0830152735ff137d4b0fdcd49dca30c7cf57e578a026d278960601b612500830152730d9ab5096a832b9ce79914329daee236f8eea03960641b6125208301525190615404826157ab565b600f9081835260208301906e4b65726e656c204c69746520322e3360881b825273482ec42e88a781485e1b6a4f07a0c5479d18329192833b1560001461561b57506000816020829351910182734e59b44847b379578588920ca78fbf26c0b4956c5af13d15615613573d90615478826157e9565b9161548660405193846157c7565b82523d6000602084013e5b156155c057805160209091015183916bffffffffffffffffffffffff199182811691601481106155ab575b5050905060601c036155585760006128926154e96030604096849588519485925180926020850190615805565b845161552581615511602082019463319af33360e01b86528960248401526064830190615828565b87604483015203601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa505b81519073d3f582f6b4814e989ee8e96bc3175320b5a540ab82526020820152f35b60405162461bcd60e51b815260206004820152602560248201527f44657465726d696e69737469634465706c6f793a2061646472657373206d69736044820152640dac2e8c6d60db1b6064820152608490fd5b8391925060140360031b1b16168038806154bc565b60405162461bcd60e51b815260206004820152602560248201527f44657465726d696e69737469634465706c6f793a206661696c656420746f206460448201526465706c6f7960d81b6064820152608490fd5b606090615491565b9150506040519260005b8281106156d457505050710e88185b1c9958591e4819195c1b1bde595960721b602f83015260218252606082019180831067ffffffffffffffff8411176156be57600080918460409586526156a8608083019263104c13eb60e21b84526020608482015261569660a4820182615828565b03607f1981018352605f1901826157c7565b51906a636f6e736f6c652e6c6f675afa50615537565b634e487b7160e01b600052604160045260246000fd5b80602080928401015182828801015201615625565b8391925060140360031b1b1616803880612865565b606090612826565b6040519060005b600a8110615791575050600081710e88185b1c9958591e4819195c1b1bde595960721b602a83940152601c8152615743816157ab565b60405161577b8161576d602082019463104c13eb60e21b8652602060248401526044830190615828565b03601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa5061291f565b8060208092840101518282860101520161570d565b600080fd5b6040810190811067ffffffffffffffff8211176156be57604052565b90601f8019910116810190811067ffffffffffffffff8211176156be57604052565b67ffffffffffffffff81116156be57601f01601f191660200190565b60005b8381106158185750506000910152565b8181015183820152602001615808565b9060209161584181518092818552858086019101615805565b601f01601f191601019056",
+ "nonce": "0x0",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0xda130",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x0",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x68f73",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056",
+ "nonce": "0x1",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x18f677",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x2",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x252d23",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x3",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x268936",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x4",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x6d8b",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x5",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x6d8b",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x6",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x6d8b",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x7",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x6d8b",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x8",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [
+ "scripts/deterministic/Kernel2_3.s.sol:Kernel_2_3_Deploy:0x5b73c5498c1e3b4dba84de0f1833c4a029d90519"
+ ],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702555098,
+ "chain": 421614,
+ "multi": false,
+ "commit": "435cac7"
+}
\ No newline at end of file
diff --git a/broadcast/DeployDeterministic.s.sol/421614/run-1702555169.json b/broadcast/DeployDeterministic.s.sol/421614/run-1702555169.json
new file mode 100644
index 00000000..dfc6be0a
--- /dev/null
+++ b/broadcast/DeployDeterministic.s.sol/421614/run-1702555169.json
@@ -0,0 +1,389 @@
+{
+ "transactions": [
+ {
+ "hash": "0x3ea118e66c3825d56a1887d4ebd2cb9109a4dc5a68d39c6bd3f3f30338eb332f",
+ "transactionType": "CREATE",
+ "contractName": "Kernel_2_3_Deploy",
+ "contractAddress": "0xc49Adf765e12a82A490580Ed7a47513eAF2f5EF8",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "gas": "0x61e8a1",
+ "data": "0x6080806040523461001d5761584d9081620000238239308160250152f35b600080fdfe600436101561000d57600080fd5b60003560e01c63775c300c1461002257600080fd5b307f0000000000000000000000000000000000000000000000000000000000000000146157a65760003660031901126157a65761248060408190526123cb608052600060a08190527f61014034620001be57601f6200238b38819003918201601f191683019160016060c0527f0160401b03831184841017620001c3578084926020946040528339810103126260e0527e01be57516001600160a01b0381168103620001be57306080524660a05260a0610100527f62000069620001d9565b600681526005602082016512d95c9b995b60d21b8152610120527f60206200008b620001d9565b838152019264302e322e3360d81b845251902091610140527f208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f610160527f7b179b0ffacaa9a75d522b39400f835260208301526040820152466060820152610180527f30608082015220906101009182526101209081527f439ffe7df606b78489639b6101a0527fc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000006101c0527e80600160f01b0319825416179055604051906121919283620001fa843960806101e0527f5183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd610200527f01525182611b21015251818181610506015281816107c5015281816108d20152610220527f8181610a5d01528181610b8501528181610d7f01528181610de901528181610f610240527f4d0152818161104c015281816111760152818161121f01526115660152f35b60610260527e80fd5b634e487b7160e01b600052604160045260246000fd5b604080519190610280527f82016001600160401b03811183821017620001c35760405256fe6080604052606102a0527f0436101561001d575b366111595761001b612047565b005b60003560e01c80636102c0527f06fdde031461019d5780630b3dc35414610198578063150b7a021461019357806102e0527f631626ba7e1461018e57806329f8b17414610189578063333daf921461018457610300527f806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd14610175610320527f5780633e1b08121461017057806351166ba01461016b57806351945447146101610340527f6657806354fd4d501461016157806355b14f501461015c57806357b750471461610360527f015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610380527f610148578063b68df16d14610143578063bc197c811461013e578063d087d2886103a0527f14610139578063d1f5789414610134578063d54162211461012f5763f23a6e616103c0527f0361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610d6103e0527fae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b56610400527f5b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b61610420527f0639565b610491565b61043e565b6103b1565b610332565b6102fe565b600091610440527f03126101ad57565b600080fd5b634e487b7160e01b6000526041600452602460610460527efd5b6001600160401b0381116101db57604052565b6101b2565b6060810190610480527f81106001600160401b038211176101db57604052565b608081019081106001606104a0527f0160401b038211176101db57604052565b604081019081106001600160401b036104c0527f8211176101db57604052565b60c081019081106001600160401b0382111761016104e0527fdb57604052565b90601f801991011681019081106001600160401b0382111761610500527f01db57604052565b6040519061027a826101fb565b565b604051906101608201610520527f8281106001600160401b038211176101db57604052565b604051906102a98261610540527f0216565b600682526512d95c9b995b60d21b6020830152565b91908251928382610560527f5260005b8481106102ea575050826000602080949584010152601f8019910116610580527f010190565b6020818301810151848301820152016102c9565b346101ad5760006105a0527f3660031901126101ad5761032e61031a61029c565b60405191829160208352606105c0527f208301906102be565b0390f35b346101ad5760003660031901126101ad5760206105e0527f6000805160206121718339815191525460501c6040519060018060a01b031681610600527f52f35b6001600160a01b038116036101ad57565b359061027a82610368565b91610620527f81601f840112156101ad578235916001600160401b0383116101ad5760208381610640527f8601950101116101ad57565b346101ad5760803660031901126101ad576103cd610660527f600435610368565b6103d8602435610368565b6064356001600160401b038111610680527f6101ad576103f7903690600401610384565b5050604051630a85bd0160e11b816106a0527f52602090f35b9060406003198301126101ad57600435916024359060016001606106c0527f401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206106e0527f6104576104513661040b565b91611c33565b6040516001600160e01b03199091610700527f168152f35b600435906001600160e01b0319821682036101ad57565b65ffffff610720527fffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b610740527f602435906104b282610368565b604435906104bf82610368565b6064356104cb610760527f81610481565b608435936104d885610481565b60a4356001600160401b038111610780527f6101ad576104f7903690600401610384565b9590946001600160a01b0393337f6107a0526107c08190527f861614158061062f575b61061d5784926105646105909261055561054761026d6107e0527f565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b60610800527f01600160a01b03851660408201526001600160a01b038316606082015261058b610820527f87611121565b611803565b1693843b156101ad576040519063064acaab60e11b610840527f825281806105ba6000998a94600484016118b6565b038183895af18015610618610860527f576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f610880527f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c61066108a0527f12926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d6108c0527f60e01b8152600490fd5b503033141561052f565b346101ad57602061065261066108e0527f4c3661040b565b91611f8c565b604051908152f35b9291926001600160401b03610900527f82116101db5760405191610683601f8201601f19166020018461024c565b8294610920527f818452818301116101ad578281602093846000960137010152565b9080601f83610940527f0112156101ad578160206106bb9335910161065a565b90565b60208060031936610960527f01126101ad576001600160401b036004358181116101ad573660238201121561610980527f01ad578060040135918083116101db578260051b9060409081519461070c87856109a0527f018761024c565b85528585019160248094860101943686116101ad57848101936109c0527f5b8685106107365761001b8861121c565b84358481116101ad578201606060236109e0527f1982360301126101ad5783519161075b836101e0565b87820135610768816103610a00527f68565b835260448201358b8401526064820135928684116101ad576107928c94610a20527f938a8695369201016106a0565b86820152815201940193610726565b60203660610a40527f031901126101ad576004356107b981610368565b6001600160a01b0390337f00610a60526083610a80527f1614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca610aa0527f3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041610ac0527ff755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee610ae0527f565b6003196060368201126101ad57600435906001600160401b0382116101ad610b00527f576101609082360301126101ad57610652602091604435906024359060040161610b20527f1559565b346101ad5760203660031901126101ad576004356001600160c01b03610b40527f8116908190036101ad57604051631aab3f0d60e11b8152306004820152602481610b60526b01919091526020816044817f60a01b610b8052736001600160a01b03165afa80156106185761032e610ba0527f9160009161091f575b506040519081529081906020820190565b610940915060610bc0527f203d8111610946575b610938818361024c565b81019061146e565b3861090e56610be0527f5b503d61092e565b346101ad5760203660031901126101ad5761032e61099261610c00527f096c61046a565b6000606060405161097c816101fb565b828152826020820152610c20527f8260408201520152611121565b6040519061099f826101fb565b805465ffffff610c40527fffffff80821684528160301c16602084015260601c60408301526001808060a0610c60527f1b03910154166060820152604051918291829190916060608082019365ffffff610c80527fffffff80825116845260208201511660208401528160018060a01b0391826040610ca0527f820151166040860152015116910152565b60803660031901126101ad57600435610cc0527f610a2e81610368565b6044356001600160401b0381116101ad57610a4d903690610ce0527f6004016106a0565b9060643560028110156101ad57337f000000000000000000610d0052686001600160a01b0316610d20527f141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac95760610d40527e828193926020839451920190602435905af13d82803e15610ac5573d90f35b610d60527f3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c610d80527f565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216610da0527f565b6005825264302e322e3360d81b6020830152565b346101ad576000366003610dc0527f1901126101ad5761032e61031a610afa565b9060406003198301126101ad5760610de0527f0435610b5081610368565b91602435906001600160401b0382116101ad576104610e00527f3a91600401610384565b610b7836610b37565b90916001600160a01b03337f00610e20526082610e40527f16141580610c4b575b61061d5780600080516020612171833981519152546050610e60527f1c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb610e80527f614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b1561610ea0527f0c47578385610c25819593829463064acaab60e11b8452600484016118b6565b610ec0527f03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80610ee0527ff35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad610f00527f5760206000805160206121718339815191525460e01b6040519063ffffffff60610f20527fe01b168152f35b346101ad5760003660031901126101ad57610ce2610ca86102610f40527f9c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360610f60527fe08587015260e08601906102be565b9084820360408601526102be565b904660610f80527f60840152306080840152600060a084015282820360c084015280606051928381610fa0527f52019160809160005b828110610d1d57505050500390f35b8351855286955093610fc0527f81019392810192600101610d0e565b346101ad5760003660031901126101ad57610fe0527f60206000805160206121718339815191525465ffffffffffff60405191831c16611000527f8152f35b346101ad5760003660031901126101ad576040517f0000000000000061102052666001600160a01b6110408190527f03168152602090f35b60403660031901126101ad57600435610dc68161036856611060527f5b6024356001600160401b0381116101ad57610de59036906004016106a0565b611080526290337f60e81b6110a0527c6001600160a01b0316141580610e51575b80610e40575b61061d5760006110c0527f8281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c616110e0527f0ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101611100527fad578235916001600160401b0383116101ad576020808501948460051b010111611120527f6101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368611140527f565b610eb2602435610368565b6001600160401b036044358181116101ad5761611160527f0ed2903690600401610e5b565b50506064358181116101ad57610eec90369060611180527f0401610e5b565b50506084359081116101ad57610f06903690600401610384566111a0527f5b505060405163bc197c8160e01b8152602090f35b346101ad576000366003196111c0527f01126101ad57604051631aab3f0d60e11b8152306004820152600060248201526111e052666020816044817f60c81b61120052786001600160a01b03165afa80156106185761032e9160009161611220527f091f57506040519081529081906020820190565b610fa236610b37565b600080611240527f51602061217183398151915254919290916001600160a01b03919060501c8216611260527f61102457610fd281612078565b1691823b156101ad5761100792600092836040611280527f5180968195829463064acaab60e11b84526020600485015260248401916118956112a0527f565b03925af180156106185761101757005b8061060c61001b926101c8565b606112c0527f405162dc149f60e41b8152600490fd5b60203660031901126101ad57611049616112e05265046a565b337f60d01b61130052796001600160a01b03161415806110bd575b61061d576000805160611320527f2061217183398151915290815469ffffffffffff000000004260201b169160e0611340527f1c9069ffffffffffffffffffff191617179055600080f35b503033141561107c611360527f565b346101ad5760a03660031901126101ad576110e3600435610368565b6110611380527fee602435610368565b6084356001600160401b0381116101ad5761110d9036906113a0527f600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffff6113c0527fff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa68026113e0527f968a5b3694c53e0dda602052604060002090565b600061116f81356001600160611400526fe01b031916611121565b5460601c337f60801b611420526f6001600160a01b03161415806111c357611440527f5b61061d57818091368280378136915af43d82803e15610ac5573d90f35b5061611460527f11cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b60611480527e52602160045260246000fd5b80518210156112065760209160051b010190566114a0527f5b634e487b7160e01b600052603260045260246000fd5b337f000000000000006114c0526114e0527f03161415806112a9575b61061d5780519060005b82811061126557505050565b611500527f60008061127283856111f2565b5180516001600160a01b031660209160408382611520527f01519101519283519301915af13d6000803e156112a457600101611259565b3d611540527f6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad57906004611560527f90565b90929192836004116101ad5783116101ad57600401916003190190565b611580527f906024116101ad5760100190601490565b906058116101ad57603801906020906115a0527f565b906024116101ad5760040190602090565b906038116101ad5760240190606115c0527f1490565b90600a116101ad5760040190600690565b906010116101ad57600a016115e0527f90600690565b909392938483116101ad5784116101ad578101920390565b6001611600527f600160e01b0319903581811693926004811061138057505050565b6004036003611620527f1b82901b16169150565b9190610160838203126101ad576113a461027c565b92611640527f6113ae81610379565b8452602081013560208501526040810135916001600160611660527f401b03928381116101ad57816113dc9184016106a0565b604086015260608201611680527f358381116101ad57816113f99184016106a0565b6060860152608082013560806116a0527f86015260a082013560a086015260c082013560c086015260e082013560e086016116c0527f526101008083013590860152610120808301358481116101ad578261144b91856116e0527f016106a0565b9086015261014092838301359081116101ad5761146892016106611700527fa0565b90830152565b908160209103126101ad575190565b6060808252825160611720527f01600160a01b0316908201529193929160409161154390602081015160808401611740527f52838101516114c2610160918260a08701526101c08601906102be565b906115611760527f306114e2606085015193605f1994858983030160c08a01526102be565b608085611780527f015160e088015260a085015192610100938489015260c08601519061012091826117a0527f8a015260e08701519461014095868b01528701519089015285015184888303016117c0527f6101808901526102be565b92015190848303016101a08501526102be565b94606117e0527f208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f61180052611820527f8516330361177757600494853592836101448101350191876024840193013594611840527f6115b86115b287866112ba565b90611363565b926001600160e01b0319808516611860527f918215611754576115d790369061138f565b946115f160008051602061217183611880527f39815191525460e01b90565b1616156116095760405163fc2f51c560e01b81526118a0527f8a90fd5b97989697600160e01b810361170357509060209596611693611661616118c0527f16486116436115b287606460009901350160248782013591016112ba565b61116118e0527f21565b6001810154909a9081906001600160a01b0316986112c8565b995460d0611900527f81901b6001600160d01b03191660709190911b65ffffffffffff60a01b161799611920527f5b8b6116f5575b369161065a565b6101408501526116b7604051998a97889687611940527f94633a871cdd60e01b8652850161147d565b0393165af1908115610618576106611960527fbb926000926116d5575b506120ee565b6116ee91925060203d81116109465761611980527f0938818361024c565b90386116cf565b348080808f335af15061168c565b90956119a0527f939190600160e11b036117475761173d611693946000936117386115b28a60646119c0527f60209c01350160248d82013591016112ba565b6118c7565b91999296916116866119e0527f565b5050505050505050600190565b9697505050505050506106bb9394508215611a00527f611ec0573434343486335af150611ec0565b604051636b31ba1560e11b815260611a20527f0490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab611a40527f57505050565b60140360031b82901b16169150565b3590602081106117c85750611a60527f90565b6000199060200360031b1b1690565b6001600160d01b03199035818116611a80527f9392600681106117f457505050565b60060360031b82901b16169150565b8151611aa0527f6020830151604084015160309190911b6bffffffffffff0000000000001665ff611ac0527a6d6f6de96e6f6ee89f9f6e7de494000000000000000000000000e619611ae0527f161782559091015160019190910180546001600160a01b0319166001600160a0611b00527f1b0392909216919091179055565b906020918082528060008484013760008282611b20527f01840152601f01601f1916010190565b90806020939281845284840137600082611b40527f8201840152601f01601f1916010190565b9160206106bb938181520191611895611b60527f565b91906118d382826112e5565b6118dc91611789565b60601c936118ea8383611b80527f6112f6565b6118f3916117ba565b60588301607882019485836058019061190d611ba0527f91838861134b565b611916916117ba565b6119208287611307565b6119299161611bc0527f17ba565b6119338388611318565b61193c91611789565b60601c61194a368787611be0527f61065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68af611c00527fdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03611c20527f198e169181019190915260608101949094526001600160a01b03929092166080611c40527f84015260a080840192909252908252906119c060c08261024c565b5190206119611c60527fcc90611b1f565b90840196607888016119df91848961134b565b906119e99261611c80527f1f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba611ca0527f565b16611a11916120ee565b966078868801019682036077190195611a2a8382611cc0527f611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a91611ce0527f6117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611d00527f611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ff611d20527a6f6ae97aad9a000000000000e99fdf7afead9ffe9ffe9f5fe4fce919611d40527f60408401526001600160a01b03166060830152611ac190611121565b90611acb611d60527f91611803565b6001600160a01b03871691823b156101ad57611b019260009283611d80527f60405180968195829463064acaab60e11b8452600484016118b6565b03925af1611da0527f801561061857611b125750565b8061060c61027a926101c8565b7f0000000000611dc052647f00000000611de0526330147f00611e00526046611e20527f141615611bac575b671901000000000000600052601a52603a52604260182090611e40527f6000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f611e6052707b179b0ffacaa9a75d522b39400f81527f60781b611e80526e60208201527f000000000000000000611ea05268604082015246606082611ec0527f015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a611ee0527f61029c565b611c52610afa565b90602081519101209060208151910120604051611f00527f9060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9611f20527fa75d522b39400f8452604083015260608201524660808201523060a082015260611f40527fa08152611cb181610231565b5190209260405192839160208301958690916042611f60527f9261190160f01b8352600283015260228201520190565b03601f198101835282611f80527f61024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611611fa0527f159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b9056611fc0527f5b6001600160e01b031990565b6001600160a01b031615905038611d15565b42611fe0527f9116101591503880611d0d565b908160209103126101ad575180151581036101612000527fad5790565b6001600160a01b0390911681526040602082018190526106bb9291612020527f0190611873565b611d963633611ff4565b611ebb57611daf6000356001600160612040527fe01b031916611121565b6001810154611dce906001600160a01b03165b600160612060527f0160a01b031690565b906001600160a01b03821615908115611e7f575b811561612080527f1e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b826120a0527f528180611e16363360048401611d6a565b03915afa90811561061857600091616120c0527f1e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b6120e0527f810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ff612100527ae96fa9a49a000000000000bd6ee9eec79ee216a9a46faf9a00000019612120527fffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081612140527f611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc612160527f368361138f565b610140928381013590601e19813603018212156101ad570193612180527f8435946001600160401b0386116101ad576020019385360385136101ad57611f6121a0527f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000806121c0527f5160206121718339815191525460501c60018060a01b031690565b92604051966121e0527f879586948593633a871cdd60e01b85526004850161147d565b03925af1908115612200527f61061857600091611f74575090565b6106bb915060203d811161094657610938612220527f818361024c565b600080516020612171833981519152546040805163199ed7c9612240527f60e11b8152600481019390935260248301529092602092849260501c60016001612260527f60a01b03169183918291611fde91604484019190611895565b03915afa908115612280527f61061857600091611f74575090565b60008051602061217183398151915254606122a0527f408051639ea9bd5960e01b81526001600160a01b0393841660048201526024816122c0527f019190915292602092849260501c169082908190611e169060448301906118736122e0527f565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88612300527f52587460408051338152346020820152a1565b600080516020612171833981516123205264ffffffffff66915280547fffff60c81b01612340527ae99faf6d6f6de49ffe9fafe49ffe9f0fe4fce96e6f6ee86faaa9a419612360527f8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c9256612380527f5b9250386120df565b8082186001600160a01b031615600114612109575050606123a0527f0190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b199283166123c0527f92811691908415612167575b81168015612160575b84811090851802808518946123e0527f14612158575b5081811190821802181790565b92503861214b565b508061213a612400527f565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa612420527f6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dc612440526aa30c7cf57e578a026d278960a81b612460526127a8816157ab565b600a8152694b65726e656c20322e3360b01b602082015273d3f582f6b4814e989ee8e96bc3175320b5a540ab3b61570657600080608051602060800182734e59b44847b379578588920ca78fbf26c0b4956c5af13d156156fe573d9061280d826157e9565b9161281b60405193846157c7565b82523d6000602084013e5b156155c057805160209091015173d3f582f6b4814e989ee8e96bc3175320b5a540ab916bffffffffffffffffffffffff199182811691601481106156e9575b5050905060601c0361555857600080916128bb603060405183612892829551809260208086019101615805565b81016f3a206465706c6f79656420617420257360801b60208201520360108101845201826157c7565b60405161290d816128e5602082019463319af33360e01b8652604060248401526064830190615828565b73d3f582f6b4814e989ee8e96bc3175320b5a540ab604483015203601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa505b6040518061254081011067ffffffffffffffff612540830111176156be57612540810160409081526125148252600060208301527f610160346200021a57601f620024b438819003918201601f1916830191600160818301527f0160401b038311848410176200021f57808492604094855283398101031262006060808401919091527f021a5780516001600160a01b039182821682036200021a57602001519182168060808401527f92036200021a57306080524660a05260a06200007a62000235565b600681526060a08401527f05602082016512d95c9b995b60d21b815260206200009c62000235565b83815260c08401527f019264302e322e3360d81b845251902091208160c0528060e052604051917f8b60e08401527f73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f836101008401527f52602083015260408201524660608201523060808201522091610100928352616101208401527f01209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b6101408401527f3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101608401527f6101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784856101808401527f8525d123ee7e976001808060a01b03198254161790556040519161225e9384626101a08401527e0256853960805184611c54015260a05184611c77015260c05184611ce901526101c08401527f60e05184611d0f01525183611c33015251828181610526015281816107e501526101e08401527f81816108f201528181610a7d01528181610b9e01528181610d3d01528181610d6102008401527fa701528181610f50015281816110f4015281816111ec0152818161129c0152816102208401527f81611345015261169a015251818181610eee0152610fb10152f35b600080fd5b6102408401527f634e487b7160e01b600052604160045260246000fd5b604080519190820160016102608401527f600160401b038111838210176200021f5760405256fe608060405260043610156102808401527f61001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde036102a08401527f146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba6102c08401527f7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fc6102e08401527fd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e6103008401527f1b08121461019057806351166ba01461018b57806351945447146101865780636103208401527f54fd4d501461018157806355b14f501461017c57806357b750471461017757806103408401527f6384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168576103608401527f8063b68df16d14610163578063bc197c811461015e578063cdaea3ed146101596103808401527f578063d087d28814610154578063d1f578941461014f578063d54162211461016103a08401527f4a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f566103c08401527f5b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b616103e08401527f0d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a366104008401527f565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104208401527f6104b1565b61045e565b6103d1565b610352565b61031e565b600091031261016104408401527fcd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b606104608401527f01600160401b0381116101fb57604052565b6101d2565b6060810190811060016104808401527f600160401b038211176101fb57604052565b608081019081106001600160401b6104a08401527f038211176101fb57604052565b604081019081106001600160401b03821117616104c08401527f01fb57604052565b60c081019081106001600160401b038211176101fb5760406104e08401527f52565b90601f801991011681019081106001600160401b038211176101fb57606105008401527f4052565b6040519061029a8261021b565b565b604051906101608201828110606105208401527f01600160401b038211176101fb57604052565b604051906102c982610236565b6105408401527f600682526512d95c9b995b60d21b6020830152565b919082519283825260005b6105608401527f84811061030a575050826000602080949584010152601f8019910116010190566105808401527f5b6020818301810151848301820152016102e9565b346101cd576000366003196105a08401527f01126101cd5761034e61033a6102bc565b6040519182916020835260208301906105c08401527f6102de565b0390f35b346101cd5760003660031901126101cd576020600080516105e08401527f602061221e8339815191525460501c6040519060018060a01b03168152f35b606106008401527f01600160a01b038116036101cd57565b359061029a82610388565b9181601f846106208401527f0112156101cd578235916001600160401b0383116101cd5760208381860195016106408401527f01116101cd57565b346101cd5760803660031901126101cd576103ed600435616106608401527f0388565b6103f8602435610388565b6064356001600160401b0381116101cd576106808401527f6104179036906004016103a4565b5050604051630a85bd0160e11b81526020906106a08401527ff35b9060406003198301126101cd5760043591602435906001600160401b03826106c08401527f116101cd5761045a916004016103a4565b9091565b346101cd576020610477616106e08401527f04713661042b565b91611d45565b6040516001600160e01b03199091168152f36107008401527f5b600435906001600160e01b0319821682036101cd57565b65ffffffffffff816107208401527f16036101cd57565b60c03660031901126101cd576104c561048a565b602435906107408401527f6104d282610388565b604435906104df82610388565b6064356104eb816104a16107608401527f565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576107808401527f6105179036906004016103a4565b9590946001600160a01b0393337f000000006107a084015263861614156107c08401527f8061064f575b61063d5784926105846105b09261057561056761028d565b65ff6107e08401527a6f6be97bada9a49a000000000000e99fdf7cfeada9a49ffe9ffe9f196108008401527fa01b03851660408201526001600160a01b03831660608201526105ab876112476108208401527f565b611941565b1693843b156101cd576040519063064acaab60e11b825281806108408401527f6105da6000998a94600484016119b1565b038183895af180156106385761061f6108608401527f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e6108808401527f29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c6106329261016108a08401527fe8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b816108c08401527f52600490fd5b503033141561054f565b346101cd57602061067261066c3661046108e08401527f2b565b91612136565b604051908152f35b9291926001600160401b03821161016109008401527ffb57604051916106a3601f8201601f19166020018461026c565b8294818452816109208401527f8301116101cd578281602093846000960137010152565b9080601f83011215616109408401527f01cd578160206106db9335910161067a565b90565b60208060031936011261016109608401527fcd576001600160401b036004358181116101cd57366023820112156101cd57806109808401527f60040135918083116101fb578260051b9060409081519461072c8785018761026109a08401527f6c565b85528585019160248094860101943686116101cd57848101935b8685106109c08401527f6107565761001b88611342565b84358481116101cd57820160606023198236036109e08401527f01126101cd5783519161077b83610200565b8782013561078881610388565b83610a008401527f5260448201358b8401526064820135928684116101cd576107b28c94938a8695610a208401527f369201016106c0565b86820152815201940193610746565b6020366003190112610a408401527f6101cd576004356107d981610388565b6001600160a01b0390337f0000000000610a60840152648316141580610a808401527f61085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc610aa08401527f3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214d610ac08401527fbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003610ae08401527f196060368201126101cd57600435906001600160401b0382116101cd57610160610b008401527f9082360301126101cd57610672602091604435906024359060040161168d565b610b208401527f346101cd5760203660031901126101cd576004356001600160c01b0381169081610b408401527f90036101cd57604051631aab3f0d60e11b815230600482015260248101919091610b6084015267526020816044817f60c01b610b80840152776001600160a01b03165afa80156106385761034e91600091610ba08401527f61093f575b506040519081529081906020820190565b610960915060203d8111610bc08401527f610966575b610958818361026c565b8101906115a2565b3861092e565b503d61610be08401527f094e565b346101cd5760203660031901126101cd5761034e6109b261098c6104610c008401527f8a565b6000606060405161099c8161021b565b82815282602082015282604082610c208401527f01520152611247565b604051906109bf8261021b565b805465ffffffffffff80610c408401527f821684528160301c16602084015260601c60408301526001808060a01b039101610c608401527f54166060820152604051918291829190916060608082019365ffffffffffff80610c808401527f825116845260208201511660208401528160018060a01b039182604082015116610ca08401527f6040860152015116910152565b60803660031901126101cd57600435610a4e81610cc08401527f610388565b6044356001600160401b0381116101cd57610a6d90369060040161610ce08401527206c0565b9060643560028110156101cd57337f60681b610d008401526c6001600160a01b031614158061610d208401527f0b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193610d408401527f926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b610d608401527f6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590610d808401527f565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005610da08401527f825264302e322e3360d81b6020830152565b346101cd57600036600319011261610dc08401527f01cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b610de08401527f7081610388565b91602435906001600160401b0382116101cd5761045a916004610e0084015273016103a4565b610b9836610b57565b505050337f60601b610e208401526b6001600160a01b0316141580610e408401527f610c09575b61063d5760405162461bcd60e51b815260206004820152600f6024610e608401527f8201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b610e808401527f5030331415610bce565b346101cd5760003660031901126101cd576020600080610ea08401527f51602061221e8339815191525460e01b6040519063ffffffff60e01b168152f3610ec08401527f5b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610ee08401527f610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260610f008401527fe08601906102de565b9084820360408601526102de565b904660608401523060610f208401527f80840152600060a084015282820360c084015280606051928381520191608091610f408401527f60005b828110610cdb57505050500390f35b8351855286955093810193928101610f608401527f92600101610ccc565b346101cd5760003660031901126101cd57602060008051610f808401527f602061221e8339815191525465ffffffffffff60405191831c168152f35b3461610fa08401527201cd5760003660031901126101cd576040517f60681b610fc08401526c6001600160a01b031681526020610fe08401527f90f35b60403660031901126101cd57600435610d8481610388565b60243560016110008401527f600160401b0381116101cd57610da39036906004016106c0565b90337f000000611020840152626001606110408401527f0160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260206110608401527f8394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5566110808401527f5b610ddd565b5030331415610dd7565b9181601f840112156101cd57823591606110a08401527f01600160401b0383116101cd576020808501948460051b0101116101cd57565b6110c08401527f346101cd5760a03660031901126101cd57610e65600435610388565b610e70606110e08401527f2435610388565b6001600160401b036044358181116101cd57610e90903690606111008401527f0401610e19565b50506064358181116101cd57610eaa903690600401610e19566111208401527f5b50506084359081116101cd57610ec49036906004016103a4565b50506040516111408401527f63bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd57611160840152636040517f60e01b6111808401527b6001600160a01b03168152602090f35b346101cd57600036600319016111a08401527f126101cd57604051631aab3f0d60e11b815230600482015260006024820152606111c08401526520816044817f60d01b6111e0840152796001600160a01b03165afa80156106385761034e9160009161096112008401527f3f57506040519081529081906020820190565b610fa536610b57565b91600160611220840152660160a01b03907f60c81b6112408401527882169082160361108d5760008051602061223e8339815191526112608401527f541661103c5761100861100261001b9361100e936113e0565b906118c7565b606112808401527f601c90565b60008051602061223e83398151915280546001600160a01b0319166112a08401527f6001600160a01b03909216919091179055565b60405162461bcd60e51b8152606112c08401527f2060048201526024808201527f4b65726e656c4c69746545434453413a20616c6112e08401527f726561647920696e697469616c6044820152631a5e995960e21b6064820152606113008401527f8490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b6113208401527f65726e656c4c69746545434453413a20696e76616c69642076616c69646174606113408401527f448201526137b960f11b6064820152608490fd5b60203660031901126101cd57611360840152696110f161048a565b337f60b01b611380840152756001600160a01b0316141580611165575b61063d57606113a08401527e8051602061221e83398151915290815469ffffffffffff000000004260201b6113c08401527f169160e01c9069ffffffffffffffffffff191617179055600080f35b503033146113e08401527f15611124565b346101cd5760a03660031901126101cd5761118b6004356103886114008401527f565b611196602435610388565b6084356001600160401b0381116101cd5761116114208401527fb59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b6114408401527f60203660031901126101cd576004356111e181610388565b6001600160a01b0361146084015261337f60f01b6114808401527d821614158061123d575b61063d5760008051602061223e833981519152806114a08401527f546001600160a01b03191691909216179055005b5030331415611215565b63ff6114c08401527fffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6114e08401527f6802968a5b3694c53e0dda602052604060002090565b60006112958135600160611500840152710160e01b031916611247565b5460601c337f60701b6115208401526d6001600160a01b031614158061126115408401527fe9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b6115608401527f506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e06115808401527f1b600052602160045260246000fd5b805182101561132c5760209160051b01016115a08401527f90565b634e487b7160e01b600052603260045260246000fd5b337f00000000006115c08401526460016001606115e08401527fa01b03161415806113cf575b61063d5780519060005b82811061138b575050506116008401527f565b6000806113988385611318565b5180516001600160a01b031660209160406116208401527f838201519101519283519301915af13d6000803e156113ca5760010161137f566116408401527f5b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd57906116608401527f601490565b906004116101cd5790600490565b90929192836004116101cd57836116808401527f116101cd57600401916003190190565b906024116101cd5760100190601490566116a08401527f5b906058116101cd5760380190602090565b906024116101cd576004019060206116c08401527f90565b906038116101cd5760240190601490565b90600a116101cd57600401906116e08401527f600690565b906010116101cd57600a0190600690565b909392938483116101cd6117008401527f5784116101cd578101920390565b6001600160e01b03199035818116939260046117208401527f81106114b457505050565b60040360031b82901b16169150565b9190610160836117408401527f8203126101cd576114d861029c565b926114e281610399565b845260208101356117608401527f60208501526040810135916001600160401b03928381116101cd5781611510916117808401527f84016106c0565b604086015260608201358381116101cd578161152d918401616117a08401527f06c0565b60608601526080820135608086015260a082013560a086015260c0826117c08401527f013560c086015260e082013560e08601526101008083013590860152610120806117e08401527f8301358481116101cd578261157f9185016106c0565b908601526101409283836118008401527f01359081116101cd5761159c92016106c0565b90830152565b908160209103126118208401527f6101cd575190565b606080825282516001600160a01b031690820152919392916118408401527f6040916116779060208101516080840152838101516115f6610160918260a0876118608401527f01526101c08601906102de565b90611664611616606085015193605f199485896118808401527f83030160c08a01526102de565b608085015160e088015260a0850151926101006118a08401527f938489015260c08601519061012091828a015260e08701519461014095868b016118c08401527f528701519089015285015184888303016101808901526102de565b92015190846118e08401527f8303016101a08501526102de565b9460208201520152565b6040513d6000823e6119008401526f3d90fd5b6001600160a01b039392917f60801b6119208401526f851633036118b55760049485359283616119408401527f014481013501918760248401930135946116ec6116e687866113ee565b9061146119608401527f97565b926001600160e01b03198085169182156118885761170b9036906114c36119808401527f565b9461172560008051602061221e8339815191525460e01b90565b161615616119a08401527f173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103616119c08401527f1837575090602095966117c761179561177c6117776116e687606460009901356119e08401527f0160248782013591016113ee565b611247565b6001810154909a908190600160611a008401527f0160a01b0316986113fc565b995460d081901b6001600160d01b031916607091611a208401527f90911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101611a408401527f408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1611a608401527f565b0393165af1908115610638576106db92600092611809575b5061219b565b611a808401527f61182291925060203d811161096657610958818361026c565b9038611803565b611aa08401527f348080808f335af1506117c0565b9095939190600160e11b0361187b57611871611ac08401527f6117c79460009361186c6116e68a606460209c01350160248d82013591016113611ae08401527fee565b6119d9565b91999296916117ba565b5050505050505050600190565b97611b008401527f50505050505050916106db939450806118a3575b5061203e565b349034903490611b208401527f3490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bff611b4084015274e66fca7e7ee96c6d9feb7eef9ee716a8afafafa9a419611b608401527f60140360031b82901b16169150565b359060208110611906575090565b600019611b808401527f9060200360031b1b1690565b6001600160d01b03199035818116939260068110611ba08401527f61193257505050565b60060360031b82901b16169150565b8151602083015160611bc08401527f4084015160309190911b6bffffffffffff0000000000001665ffffffffffff92611be08401527f90921691909117606091821b6bffffffffffffffffffffffff19161782559091611c008401527f015160019190910180546001600160a01b0319166001600160a01b0392909216611c208401527f919091179055565b909180604093602084528160208501528484013760008282611c408401527f01840152601f01601f1916010190565b91906119e58282611419565b6119ee91611c608401527f6118c7565b60601c936119fc838361142a565b611a05916118f8565b60588301611c808401527f6078820194858360580190611a1f91838861147f565b611a28916118f8565b61611ca08401527f1a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e91611cc08401527f6118c7565b60601c611a5c36878761067a565b8051602091820120604080517f611ce08401527f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee964176611d008401527f9381019384526001600160e01b03198e16918101919091526060810194909452611d208401527f6001600160a01b0392909216608084015260a08084019290925290825290611a611d408401527fd260c08261026c565b519020611ade90611c31565b9084019660788801611af1611d608401527f91848961147f565b90611afb92612136565b611b05828761143b565b60016001611d808401527f60a01b031991611b1991906118f8565b16611b239161219b565b966078868801611da08401527f019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611dc08401527f611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c56611de08401527f5b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b611e008401527f60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff16611e208401527f60208501526001600160a01b031660408401526001600160a01b031660608301611e408401527f52611bd390611247565b90611bdd91611941565b6001600160a01b0387169182611e608401527f3b156101cd57611c13926000928360405180968195829463064acaab60e11b84611e808401527f52600484016119b1565b03925af1801561063857611c245750565b8061062c61611ea084015268029a926101e8565b7f60b81b611ec0840152607f60b01b611ee08401526230147f60981b611f008401527246141615611cbe575b67190100000000000060611f208401527e52601a52603a526042601820906000603a52565b5060a06040517f8b73c3c6611f408401527f9bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f00611f60840152611f8083015264208201527f60d81b611fa08301527a604082015246606082015230608082015220611c9f565b91611e04611fc08301527f91611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b9060208151611fe08301527f91012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc6120008301527f4cf759cc79239f7b179b0ffacaa9a75d522b39400f84526040830152606082016120208301527f524660808201523060a082015260a08152611dc381610251565b5190209260406120408301527f51928391602083019586909160429261190160f01b83526002830152602282016120608301527f520190565b03601f19810183528261026c565b519020612136565b612015565b6120808301527f9065ffffffffffff928342911611159283611e56575b505081611e44575b50156120a08301527f611e3857630b135d3f60e11b90565b6001600160e01b031990565b60016001606120c08301527fa01b031615905038611e27565b429116101591503880611e1f565b90816020916120e08301527f03126101cd575180151581036101cd5790565b6001600160a01b0390911681526121008301527f60406020820181905281018290526060918060008484013760008282018401526121208301527f601f01601f1916010190565b60008051602061223e83398151915254600160016121408301527f60a01b039081163314611fde57611eeb6000356001600160e01b0319166112476121608301527f565b60018101546001600160a01b031691821615908115611fa2575b8115611f6121808301527f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82526121a08301527f8180611f39363360048401611e7c565b03915afa90811561063857600091611f6121c08301527f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b816121e08301527f0190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffff6122008301527fffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffff6122208301527fffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081616122408301527f1fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d6122608301527f370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874604080516122808301527f338152346020820152a1565b8065ffffffffffff91828160a01c1692831560016122a08301527f14612036575b5060d01c92565b92503861202f565b9061206e906020527b19456122c08301527f7468657265756d205369676e6564204d6573736167653a0a3332600052603c606122e08301527f042090565b9061014081013590601e19813603018212156101cd5701908135916123008301527f6001600160401b0383116101cd576020019180360383136101cd576117c081616123208301527f20b5926120bb956113fc565b906120e7565b60008051602061223e83398151916123408301527f52546001600160a01b039081169116036120e257600090565b600190565b60016123608301527f608060006041602094969596604080519880519285526060810151851a8852876123808301527f81015182520151606052145afa51913d15612128576000606052604052565b636123a08301527f8baa579f6000526004601cfd5b6020527b19457468657265756d205369676e656123c08301527f64204d6573736167653a0a3332600052603c60042061216f92916120b59192366123e08301527f9161067a565b60008051602061223e833981519152546001600160a01b0391826124008301527f1691161461219657600190565b600090565b8082186001600160a01b031615606124208301527f01146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffff6124408301527fffff60a01b1992831692811691908415612214575b8116801561220d575b84816124608301527f10908518028085189414612205575b5081811190821802181790565b925038616124808301527f21f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc06124a08301527fb827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb6124c0830152731babf326b8944488db560784858525d123ee7e9760601b6124e0830152735ff137d4b0fdcd49dca30c7cf57e578a026d278960601b612500830152730d9ab5096a832b9ce79914329daee236f8eea03960641b6125208301525190615404826157ab565b600f9081835260208301906e4b65726e656c204c69746520322e3360881b825273482ec42e88a781485e1b6a4f07a0c5479d18329192833b1560001461561b57506000816020829351910182734e59b44847b379578588920ca78fbf26c0b4956c5af13d15615613573d90615478826157e9565b9161548660405193846157c7565b82523d6000602084013e5b156155c057805160209091015183916bffffffffffffffffffffffff199182811691601481106155ab575b5050905060601c036155585760006128926154e96030604096849588519485925180926020850190615805565b845161552581615511602082019463319af33360e01b86528960248401526064830190615828565b87604483015203601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa505b81519073d3f582f6b4814e989ee8e96bc3175320b5a540ab82526020820152f35b60405162461bcd60e51b815260206004820152602560248201527f44657465726d696e69737469634465706c6f793a2061646472657373206d69736044820152640dac2e8c6d60db1b6064820152608490fd5b8391925060140360031b1b16168038806154bc565b60405162461bcd60e51b815260206004820152602560248201527f44657465726d696e69737469634465706c6f793a206661696c656420746f206460448201526465706c6f7960d81b6064820152608490fd5b606090615491565b9150506040519260005b8281106156d457505050710e88185b1c9958591e4819195c1b1bde595960721b602f83015260218252606082019180831067ffffffffffffffff8411176156be57600080918460409586526156a8608083019263104c13eb60e21b84526020608482015261569660a4820182615828565b03607f1981018352605f1901826157c7565b51906a636f6e736f6c652e6c6f675afa50615537565b634e487b7160e01b600052604160045260246000fd5b80602080928401015182828801015201615625565b8391925060140360031b1b1616803880612865565b606090612826565b6040519060005b600a8110615791575050600081710e88185b1c9958591e4819195c1b1bde595960721b602a83940152601c8152615743816157ab565b60405161577b8161576d602082019463104c13eb60e21b8652602060248401526044830190615828565b03601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa5061291f565b8060208092840101518282860101520161570d565b600080fd5b6040810190811067ffffffffffffffff8211176156be57604052565b90601f8019910116810190811067ffffffffffffffff8211176156be57604052565b67ffffffffffffffff81116156be57601f01601f191660200190565b60005b8381106158185750506000910152565b8181015183820152602001615808565b9060209161584181518092818552858086019101615805565b601f01601f191601019056",
+ "nonce": "0x0",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xaf8c1ab08df9bb501075ccdc32acd20b79ac581b21ee77a1be7d9e9df6d01023",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0xda130",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x1",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x76197e0644a99f6e94986acbc9288a2563d06422358bdfe4037de7374f4674b1",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x68f73",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056",
+ "nonce": "0x2",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x2ca736b9a55443fe00baabe1999b29161d26b9913e540bbef2dc90703c19d58a",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x18f677",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x3",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x7452080bacef7b9d91d7c29d12fc9c07e6de2e3b61b7d3dc2e226b9799baa269",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x252d23",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x4",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xc17ff6cfaa324770bb930e9d9349c4dc3f40a25b246e3b5bf19f43764ee4c1a5",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x268936",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x5",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x7db6254e1bbeb109659e681499b0948e39778595134d9967f359931919641329",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x6d8b",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x6",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x5fb09c906642af67ad6e3fa60ff73f95b8c3883d35dbc4611f6c244e1fd7d80b",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x6d8b",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x7",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x2844091168be5426a0a148c56d255f431fe23c11df4e5acc7923d95c02c8b2fd",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x6d8b",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x8",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x6b7b71b5a110a8a52b68cab5d3366b7dabb98a29501c1d0022c43d4f69badbdd",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x6d8b",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x9",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x3ea118e66c3825d56a1887d4ebd2cb9109a4dc5a68d39c6bd3f3f30338eb332f",
+ "transactionIndex": "0x1",
+ "blockHash": "0xf5399cbe2c661f063057c431afc1234c669120e4d44948bc498215bb59d6aeca",
+ "blockNumber": "0x2af3c4",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": null,
+ "cumulativeGasUsed": "0x4b507c",
+ "gasUsed": "0x4b507c",
+ "contractAddress": "0xc49Adf765e12a82A490580Ed7a47513eAF2f5EF8",
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ },
+ {
+ "transactionHash": "0xaf8c1ab08df9bb501075ccdc32acd20b79ac581b21ee77a1be7d9e9df6d01023",
+ "transactionIndex": "0x1",
+ "blockHash": "0x5a9a7e7f113dff8b463cae7867883bddfb330b3b2a70269486ec7bad243e06e2",
+ "blockNumber": "0x2af3c6",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0xa585b",
+ "gasUsed": "0xa585b",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "topics": [
+ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0",
+ "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a"
+ ],
+ "data": "0x",
+ "blockHash": "0x5a9a7e7f113dff8b463cae7867883bddfb330b3b2a70269486ec7bad243e06e2",
+ "blockNumber": "0x2af3c6",
+ "transactionHash": "0xaf8c1ab08df9bb501075ccdc32acd20b79ac581b21ee77a1be7d9e9df6d01023",
+ "transactionIndex": "0x1",
+ "logIndex": "0x0",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000080000000000000000000000000080000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ },
+ {
+ "transactionHash": "0x76197e0644a99f6e94986acbc9288a2563d06422358bdfe4037de7374f4674b1",
+ "transactionIndex": "0x1",
+ "blockHash": "0xfa88946996e1a2a403172dbb73ec888a3aac886a1fdb309576149c4e10021af0",
+ "blockNumber": "0x2af3ca",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x4fc64",
+ "gasUsed": "0x4fc64",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ },
+ {
+ "transactionHash": "0x2ca736b9a55443fe00baabe1999b29161d26b9913e540bbef2dc90703c19d58a",
+ "transactionIndex": "0x1",
+ "blockHash": "0x83e9c08a3993469219e3d0f6dcac4c676d10d631f8077ff8529297fc9ebe6798",
+ "blockNumber": "0x2af3cb",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x12efd0",
+ "gasUsed": "0x12efd0",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ },
+ {
+ "transactionHash": "0x7452080bacef7b9d91d7c29d12fc9c07e6de2e3b61b7d3dc2e226b9799baa269",
+ "transactionIndex": "0x1",
+ "blockHash": "0x8fa49fbc6dbf0207e860efbc13657f2f91884ef0bc545a51f87848be0bdc4d1b",
+ "blockNumber": "0x2af3cf",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1c3221",
+ "gasUsed": "0x1c3221",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ },
+ {
+ "transactionHash": "0xc17ff6cfaa324770bb930e9d9349c4dc3f40a25b246e3b5bf19f43764ee4c1a5",
+ "transactionIndex": "0x1",
+ "blockHash": "0xf0f5de24a02f77b3d5e53504528d1f06b3d138b0c9f7a711c6f15850a1bb9cfd",
+ "blockNumber": "0x2af3d2",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1d39f4",
+ "gasUsed": "0x1d39f4",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ },
+ {
+ "transactionHash": "0x7db6254e1bbeb109659e681499b0948e39778595134d9967f359931919641329",
+ "transactionIndex": "0x1",
+ "blockHash": "0xd55c2b8d6387f7760b079bab6430bc03ed67e508ee57c37b19a8998991ee81e1",
+ "blockNumber": "0x2af3d7",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xb562",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ },
+ {
+ "transactionHash": "0x5fb09c906642af67ad6e3fa60ff73f95b8c3883d35dbc4611f6c244e1fd7d80b",
+ "transactionIndex": "0x5",
+ "blockHash": "0x147cff15bf8d346e9579c862396dfc639a52f86d756798f614204426ac24e508",
+ "blockNumber": "0x2af3dd",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x4bd29e",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ },
+ {
+ "transactionHash": "0x2844091168be5426a0a148c56d255f431fe23c11df4e5acc7923d95c02c8b2fd",
+ "transactionIndex": "0x1",
+ "blockHash": "0x32168c537ec55262d0751194dcef3f94d8fd53e0e825b56eba9cee563d02d4d7",
+ "blockNumber": "0x2af3e0",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xb562",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ },
+ {
+ "transactionHash": "0x6b7b71b5a110a8a52b68cab5d3366b7dabb98a29501c1d0022c43d4f69badbdd",
+ "transactionIndex": "0x1",
+ "blockHash": "0xd5bec0559e0483832427dbd8e45fe78f8a3e94f33cabaafd067deb16ba4364b2",
+ "blockNumber": "0x2af3e3",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xb562",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ }
+ ],
+ "libraries": [
+ "scripts/deterministic/Kernel2_3.s.sol:Kernel_2_3_Deploy:0xc49adf765e12a82a490580ed7a47513eaf2f5ef8"
+ ],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702555169,
+ "chain": 421614,
+ "multi": false,
+ "commit": "435cac7"
+}
\ No newline at end of file
diff --git a/broadcast/DeployDeterministic.s.sol/421614/run-1704381283.json b/broadcast/DeployDeterministic.s.sol/421614/run-1704381283.json
new file mode 100644
index 00000000..962580a3
--- /dev/null
+++ b/broadcast/DeployDeterministic.s.sol/421614/run-1704381283.json
@@ -0,0 +1,52 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x314c2ef",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x15",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x33345a4",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x16",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1704381283,
+ "chain": 421614,
+ "multi": false,
+ "commit": "cc00ca6"
+}
\ No newline at end of file
diff --git a/broadcast/DeployDeterministic.s.sol/421614/run-1704381365.json b/broadcast/DeployDeterministic.s.sol/421614/run-1704381365.json
new file mode 100644
index 00000000..1bee81c2
--- /dev/null
+++ b/broadcast/DeployDeterministic.s.sol/421614/run-1704381365.json
@@ -0,0 +1,85 @@
+{
+ "transactions": [
+ {
+ "hash": "0x7fe9db8ad193302d7c2dd5556b3ffcef767c5c022cb6947c7cc51d75a5ecff90",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x139f7cf",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x15",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x7a48439f48eed1e4f3526f110e1d79d06f42ed16845b5fe49d6594ba704bdb30",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x14604e3",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x16",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x7fe9db8ad193302d7c2dd5556b3ffcef767c5c022cb6947c7cc51d75a5ecff90",
+ "transactionIndex": "0x2",
+ "blockHash": "0x7eb401ca045b537e7a429fe10db681b4dd0ef204e5e0e0c55ee83c2aabadc3f8",
+ "blockNumber": "0x4b8869",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0xee736d",
+ "gasUsed": "0xdb2b72",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ },
+ {
+ "transactionHash": "0x7a48439f48eed1e4f3526f110e1d79d06f42ed16845b5fe49d6594ba704bdb30",
+ "transactionIndex": "0x1",
+ "blockHash": "0x9da4648d70b9264e2c43d942cc86684621a8a8b7c71c0c138119e71b3f2ac102",
+ "blockNumber": "0x4b8872",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0xe36df1",
+ "gasUsed": "0xe36df1",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1704381365,
+ "chain": 421614,
+ "multi": false,
+ "commit": "cc00ca6"
+}
\ No newline at end of file
diff --git a/broadcast/DeployDeterministic.s.sol/421614/run-latest.json b/broadcast/DeployDeterministic.s.sol/421614/run-latest.json
new file mode 100644
index 00000000..1bee81c2
--- /dev/null
+++ b/broadcast/DeployDeterministic.s.sol/421614/run-latest.json
@@ -0,0 +1,85 @@
+{
+ "transactions": [
+ {
+ "hash": "0x7fe9db8ad193302d7c2dd5556b3ffcef767c5c022cb6947c7cc51d75a5ecff90",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x139f7cf",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x15",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x7a48439f48eed1e4f3526f110e1d79d06f42ed16845b5fe49d6594ba704bdb30",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x14604e3",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x16",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x7fe9db8ad193302d7c2dd5556b3ffcef767c5c022cb6947c7cc51d75a5ecff90",
+ "transactionIndex": "0x2",
+ "blockHash": "0x7eb401ca045b537e7a429fe10db681b4dd0ef204e5e0e0c55ee83c2aabadc3f8",
+ "blockNumber": "0x4b8869",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0xee736d",
+ "gasUsed": "0xdb2b72",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ },
+ {
+ "transactionHash": "0x7a48439f48eed1e4f3526f110e1d79d06f42ed16845b5fe49d6594ba704bdb30",
+ "transactionIndex": "0x1",
+ "blockHash": "0x9da4648d70b9264e2c43d942cc86684621a8a8b7c71c0c138119e71b3f2ac102",
+ "blockNumber": "0x4b8872",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0xe36df1",
+ "gasUsed": "0xe36df1",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1704381365,
+ "chain": 421614,
+ "multi": false,
+ "commit": "cc00ca6"
+}
\ No newline at end of file
diff --git a/broadcast/DeployDeterministic.s.sol/84532/run-1702563570.json b/broadcast/DeployDeterministic.s.sol/84532/run-1702563570.json
new file mode 100644
index 00000000..33b3386f
--- /dev/null
+++ b/broadcast/DeployDeterministic.s.sol/84532/run-1702563570.json
@@ -0,0 +1,223 @@
+{
+ "transactions": [
+ {
+ "hash": "0xbd5adf2f4509fcf978b30e972686f40649e44f503fdcf5dcea26ba3f74175af8",
+ "transactionType": "CREATE",
+ "contractName": "Kernel_2_3_Deploy",
+ "contractAddress": "0xc49Adf765e12a82A490580Ed7a47513eAF2f5EF8",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "gas": "0x61e8a1",
+ "data": "0x6080806040523461001d5761584d9081620000238239308160250152f35b600080fdfe600436101561000d57600080fd5b60003560e01c63775c300c1461002257600080fd5b307f0000000000000000000000000000000000000000000000000000000000000000146157a65760003660031901126157a65761248060408190526123cb608052600060a08190527f61014034620001be57601f6200238b38819003918201601f191683019160016060c0527f0160401b03831184841017620001c3578084926020946040528339810103126260e0527e01be57516001600160a01b0381168103620001be57306080524660a05260a0610100527f62000069620001d9565b600681526005602082016512d95c9b995b60d21b8152610120527f60206200008b620001d9565b838152019264302e322e3360d81b845251902091610140527f208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f610160527f7b179b0ffacaa9a75d522b39400f835260208301526040820152466060820152610180527f30608082015220906101009182526101209081527f439ffe7df606b78489639b6101a0527fc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000006101c0527e80600160f01b0319825416179055604051906121919283620001fa843960806101e0527f5183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd610200527f01525182611b21015251818181610506015281816107c5015281816108d20152610220527f8181610a5d01528181610b8501528181610d7f01528181610de901528181610f610240527f4d0152818161104c015281816111760152818161121f01526115660152f35b60610260527e80fd5b634e487b7160e01b600052604160045260246000fd5b604080519190610280527f82016001600160401b03811183821017620001c35760405256fe6080604052606102a0527f0436101561001d575b366111595761001b612047565b005b60003560e01c80636102c0527f06fdde031461019d5780630b3dc35414610198578063150b7a021461019357806102e0527f631626ba7e1461018e57806329f8b17414610189578063333daf921461018457610300527f806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd14610175610320527f5780633e1b08121461017057806351166ba01461016b57806351945447146101610340527f6657806354fd4d501461016157806355b14f501461015c57806357b750471461610360527f015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610380527f610148578063b68df16d14610143578063bc197c811461013e578063d087d2886103a0527f14610139578063d1f5789414610134578063d54162211461012f5763f23a6e616103c0527f0361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610d6103e0527fae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b56610400527f5b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b61610420527f0639565b610491565b61043e565b6103b1565b610332565b6102fe565b600091610440527f03126101ad57565b600080fd5b634e487b7160e01b6000526041600452602460610460527efd5b6001600160401b0381116101db57604052565b6101b2565b6060810190610480527f81106001600160401b038211176101db57604052565b608081019081106001606104a0527f0160401b038211176101db57604052565b604081019081106001600160401b036104c0527f8211176101db57604052565b60c081019081106001600160401b0382111761016104e0527fdb57604052565b90601f801991011681019081106001600160401b0382111761610500527f01db57604052565b6040519061027a826101fb565b565b604051906101608201610520527f8281106001600160401b038211176101db57604052565b604051906102a98261610540527f0216565b600682526512d95c9b995b60d21b6020830152565b91908251928382610560527f5260005b8481106102ea575050826000602080949584010152601f8019910116610580527f010190565b6020818301810151848301820152016102c9565b346101ad5760006105a0527f3660031901126101ad5761032e61031a61029c565b60405191829160208352606105c0527f208301906102be565b0390f35b346101ad5760003660031901126101ad5760206105e0527f6000805160206121718339815191525460501c6040519060018060a01b031681610600527f52f35b6001600160a01b038116036101ad57565b359061027a82610368565b91610620527f81601f840112156101ad578235916001600160401b0383116101ad5760208381610640527f8601950101116101ad57565b346101ad5760803660031901126101ad576103cd610660527f600435610368565b6103d8602435610368565b6064356001600160401b038111610680527f6101ad576103f7903690600401610384565b5050604051630a85bd0160e11b816106a0527f52602090f35b9060406003198301126101ad57600435916024359060016001606106c0527f401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206106e0527f6104576104513661040b565b91611c33565b6040516001600160e01b03199091610700527f168152f35b600435906001600160e01b0319821682036101ad57565b65ffffff610720527fffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b610740527f602435906104b282610368565b604435906104bf82610368565b6064356104cb610760527f81610481565b608435936104d885610481565b60a4356001600160401b038111610780527f6101ad576104f7903690600401610384565b9590946001600160a01b0393337f6107a0526107c08190527f861614158061062f575b61061d5784926105646105909261055561054761026d6107e0527f565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b60610800527f01600160a01b03851660408201526001600160a01b038316606082015261058b610820527f87611121565b611803565b1693843b156101ad576040519063064acaab60e11b610840527f825281806105ba6000998a94600484016118b6565b038183895af18015610618610860527f576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f610880527f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c61066108a0527f12926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d6108c0527f60e01b8152600490fd5b503033141561052f565b346101ad57602061065261066108e0527f4c3661040b565b91611f8c565b604051908152f35b9291926001600160401b03610900527f82116101db5760405191610683601f8201601f19166020018461024c565b8294610920527f818452818301116101ad578281602093846000960137010152565b9080601f83610940527f0112156101ad578160206106bb9335910161065a565b90565b60208060031936610960527f01126101ad576001600160401b036004358181116101ad573660238201121561610980527f01ad578060040135918083116101db578260051b9060409081519461070c87856109a0527f018761024c565b85528585019160248094860101943686116101ad57848101936109c0527f5b8685106107365761001b8861121c565b84358481116101ad578201606060236109e0527f1982360301126101ad5783519161075b836101e0565b87820135610768816103610a00527f68565b835260448201358b8401526064820135928684116101ad576107928c94610a20527f938a8695369201016106a0565b86820152815201940193610726565b60203660610a40527f031901126101ad576004356107b981610368565b6001600160a01b0390337f00610a60526083610a80527f1614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca610aa0527f3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041610ac0527ff755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee610ae0527f565b6003196060368201126101ad57600435906001600160401b0382116101ad610b00527f576101609082360301126101ad57610652602091604435906024359060040161610b20527f1559565b346101ad5760203660031901126101ad576004356001600160c01b03610b40527f8116908190036101ad57604051631aab3f0d60e11b8152306004820152602481610b60526b01919091526020816044817f60a01b610b8052736001600160a01b03165afa80156106185761032e610ba0527f9160009161091f575b506040519081529081906020820190565b610940915060610bc0527f203d8111610946575b610938818361024c565b81019061146e565b3861090e56610be0527f5b503d61092e565b346101ad5760203660031901126101ad5761032e61099261610c00527f096c61046a565b6000606060405161097c816101fb565b828152826020820152610c20527f8260408201520152611121565b6040519061099f826101fb565b805465ffffff610c40527fffffff80821684528160301c16602084015260601c60408301526001808060a0610c60527f1b03910154166060820152604051918291829190916060608082019365ffffff610c80527fffffff80825116845260208201511660208401528160018060a01b0391826040610ca0527f820151166040860152015116910152565b60803660031901126101ad57600435610cc0527f610a2e81610368565b6044356001600160401b0381116101ad57610a4d903690610ce0527f6004016106a0565b9060643560028110156101ad57337f000000000000000000610d0052686001600160a01b0316610d20527f141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac95760610d40527e828193926020839451920190602435905af13d82803e15610ac5573d90f35b610d60527f3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c610d80527f565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216610da0527f565b6005825264302e322e3360d81b6020830152565b346101ad576000366003610dc0527f1901126101ad5761032e61031a610afa565b9060406003198301126101ad5760610de0527f0435610b5081610368565b91602435906001600160401b0382116101ad576104610e00527f3a91600401610384565b610b7836610b37565b90916001600160a01b03337f00610e20526082610e40527f16141580610c4b575b61061d5780600080516020612171833981519152546050610e60527f1c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb610e80527f614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b1561610ea0527f0c47578385610c25819593829463064acaab60e11b8452600484016118b6565b610ec0527f03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80610ee0527ff35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad610f00527f5760206000805160206121718339815191525460e01b6040519063ffffffff60610f20527fe01b168152f35b346101ad5760003660031901126101ad57610ce2610ca86102610f40527f9c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360610f60527fe08587015260e08601906102be565b9084820360408601526102be565b904660610f80527f60840152306080840152600060a084015282820360c084015280606051928381610fa0527f52019160809160005b828110610d1d57505050500390f35b8351855286955093610fc0527f81019392810192600101610d0e565b346101ad5760003660031901126101ad57610fe0527f60206000805160206121718339815191525465ffffffffffff60405191831c16611000527f8152f35b346101ad5760003660031901126101ad576040517f0000000000000061102052666001600160a01b6110408190527f03168152602090f35b60403660031901126101ad57600435610dc68161036856611060527f5b6024356001600160401b0381116101ad57610de59036906004016106a0565b611080526290337f60e81b6110a0527c6001600160a01b0316141580610e51575b80610e40575b61061d5760006110c0527f8281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c616110e0527f0ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101611100527fad578235916001600160401b0383116101ad576020808501948460051b010111611120527f6101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368611140527f565b610eb2602435610368565b6001600160401b036044358181116101ad5761611160527f0ed2903690600401610e5b565b50506064358181116101ad57610eec90369060611180527f0401610e5b565b50506084359081116101ad57610f06903690600401610384566111a0527f5b505060405163bc197c8160e01b8152602090f35b346101ad576000366003196111c0527f01126101ad57604051631aab3f0d60e11b8152306004820152600060248201526111e052666020816044817f60c81b61120052786001600160a01b03165afa80156106185761032e9160009161611220527f091f57506040519081529081906020820190565b610fa236610b37565b600080611240527f51602061217183398151915254919290916001600160a01b03919060501c8216611260527f61102457610fd281612078565b1691823b156101ad5761100792600092836040611280527f5180968195829463064acaab60e11b84526020600485015260248401916118956112a0527f565b03925af180156106185761101757005b8061060c61001b926101c8565b606112c0527f405162dc149f60e41b8152600490fd5b60203660031901126101ad57611049616112e05265046a565b337f60d01b61130052796001600160a01b03161415806110bd575b61061d576000805160611320527f2061217183398151915290815469ffffffffffff000000004260201b169160e0611340527f1c9069ffffffffffffffffffff191617179055600080f35b503033141561107c611360527f565b346101ad5760a03660031901126101ad576110e3600435610368565b6110611380527fee602435610368565b6084356001600160401b0381116101ad5761110d9036906113a0527f600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffff6113c0527fff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa68026113e0527f968a5b3694c53e0dda602052604060002090565b600061116f81356001600160611400526fe01b031916611121565b5460601c337f60801b611420526f6001600160a01b03161415806111c357611440527f5b61061d57818091368280378136915af43d82803e15610ac5573d90f35b5061611460527f11cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b60611480527e52602160045260246000fd5b80518210156112065760209160051b010190566114a0527f5b634e487b7160e01b600052603260045260246000fd5b337f000000000000006114c0526114e0527f03161415806112a9575b61061d5780519060005b82811061126557505050565b611500527f60008061127283856111f2565b5180516001600160a01b031660209160408382611520527f01519101519283519301915af13d6000803e156112a457600101611259565b3d611540527f6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad57906004611560527f90565b90929192836004116101ad5783116101ad57600401916003190190565b611580527f906024116101ad5760100190601490565b906058116101ad57603801906020906115a0527f565b906024116101ad5760040190602090565b906038116101ad5760240190606115c0527f1490565b90600a116101ad5760040190600690565b906010116101ad57600a016115e0527f90600690565b909392938483116101ad5784116101ad578101920390565b6001611600527f600160e01b0319903581811693926004811061138057505050565b6004036003611620527f1b82901b16169150565b9190610160838203126101ad576113a461027c565b92611640527f6113ae81610379565b8452602081013560208501526040810135916001600160611660527f401b03928381116101ad57816113dc9184016106a0565b604086015260608201611680527f358381116101ad57816113f99184016106a0565b6060860152608082013560806116a0527f86015260a082013560a086015260c082013560c086015260e082013560e086016116c0527f526101008083013590860152610120808301358481116101ad578261144b91856116e0527f016106a0565b9086015261014092838301359081116101ad5761146892016106611700527fa0565b90830152565b908160209103126101ad575190565b6060808252825160611720527f01600160a01b0316908201529193929160409161154390602081015160808401611740527f52838101516114c2610160918260a08701526101c08601906102be565b906115611760527f306114e2606085015193605f1994858983030160c08a01526102be565b608085611780527f015160e088015260a085015192610100938489015260c08601519061012091826117a0527f8a015260e08701519461014095868b01528701519089015285015184888303016117c0527f6101808901526102be565b92015190848303016101a08501526102be565b94606117e0527f208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f61180052611820527f8516330361177757600494853592836101448101350191876024840193013594611840527f6115b86115b287866112ba565b90611363565b926001600160e01b0319808516611860527f918215611754576115d790369061138f565b946115f160008051602061217183611880527f39815191525460e01b90565b1616156116095760405163fc2f51c560e01b81526118a0527f8a90fd5b97989697600160e01b810361170357509060209596611693611661616118c0527f16486116436115b287606460009901350160248782013591016112ba565b61116118e0527f21565b6001810154909a9081906001600160a01b0316986112c8565b995460d0611900527f81901b6001600160d01b03191660709190911b65ffffffffffff60a01b161799611920527f5b8b6116f5575b369161065a565b6101408501526116b7604051998a97889687611940527f94633a871cdd60e01b8652850161147d565b0393165af1908115610618576106611960527fbb926000926116d5575b506120ee565b6116ee91925060203d81116109465761611980527f0938818361024c565b90386116cf565b348080808f335af15061168c565b90956119a0527f939190600160e11b036117475761173d611693946000936117386115b28a60646119c0527f60209c01350160248d82013591016112ba565b6118c7565b91999296916116866119e0527f565b5050505050505050600190565b9697505050505050506106bb9394508215611a00527f611ec0573434343486335af150611ec0565b604051636b31ba1560e11b815260611a20527f0490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab611a40527f57505050565b60140360031b82901b16169150565b3590602081106117c85750611a60527f90565b6000199060200360031b1b1690565b6001600160d01b03199035818116611a80527f9392600681106117f457505050565b60060360031b82901b16169150565b8151611aa0527f6020830151604084015160309190911b6bffffffffffff0000000000001665ff611ac0527a6d6f6de96e6f6ee89f9f6e7de494000000000000000000000000e619611ae0527f161782559091015160019190910180546001600160a01b0319166001600160a0611b00527f1b0392909216919091179055565b906020918082528060008484013760008282611b20527f01840152601f01601f1916010190565b90806020939281845284840137600082611b40527f8201840152601f01601f1916010190565b9160206106bb938181520191611895611b60527f565b91906118d382826112e5565b6118dc91611789565b60601c936118ea8383611b80527f6112f6565b6118f3916117ba565b60588301607882019485836058019061190d611ba0527f91838861134b565b611916916117ba565b6119208287611307565b6119299161611bc0527f17ba565b6119338388611318565b61193c91611789565b60601c61194a368787611be0527f61065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68af611c00527fdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03611c20527f198e169181019190915260608101949094526001600160a01b03929092166080611c40527f84015260a080840192909252908252906119c060c08261024c565b5190206119611c60527fcc90611b1f565b90840196607888016119df91848961134b565b906119e99261611c80527f1f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba611ca0527f565b16611a11916120ee565b966078868801019682036077190195611a2a8382611cc0527f611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a91611ce0527f6117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611d00527f611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ff611d20527a6f6ae97aad9a000000000000e99fdf7afead9ffe9ffe9f5fe4fce919611d40527f60408401526001600160a01b03166060830152611ac190611121565b90611acb611d60527f91611803565b6001600160a01b03871691823b156101ad57611b019260009283611d80527f60405180968195829463064acaab60e11b8452600484016118b6565b03925af1611da0527f801561061857611b125750565b8061060c61027a926101c8565b7f0000000000611dc052647f00000000611de0526330147f00611e00526046611e20527f141615611bac575b671901000000000000600052601a52603a52604260182090611e40527f6000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f611e6052707b179b0ffacaa9a75d522b39400f81527f60781b611e80526e60208201527f000000000000000000611ea05268604082015246606082611ec0527f015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a611ee0527f61029c565b611c52610afa565b90602081519101209060208151910120604051611f00527f9060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9611f20527fa75d522b39400f8452604083015260608201524660808201523060a082015260611f40527fa08152611cb181610231565b5190209260405192839160208301958690916042611f60527f9261190160f01b8352600283015260228201520190565b03601f198101835282611f80527f61024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611611fa0527f159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b9056611fc0527f5b6001600160e01b031990565b6001600160a01b031615905038611d15565b42611fe0527f9116101591503880611d0d565b908160209103126101ad575180151581036101612000527fad5790565b6001600160a01b0390911681526040602082018190526106bb9291612020527f0190611873565b611d963633611ff4565b611ebb57611daf6000356001600160612040527fe01b031916611121565b6001810154611dce906001600160a01b03165b600160612060527f0160a01b031690565b906001600160a01b03821615908115611e7f575b811561612080527f1e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b826120a0527f528180611e16363360048401611d6a565b03915afa90811561061857600091616120c0527f1e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b6120e0527f810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ff612100527ae96fa9a49a000000000000bd6ee9eec79ee216a9a46faf9a00000019612120527fffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081612140527f611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc612160527f368361138f565b610140928381013590601e19813603018212156101ad570193612180527f8435946001600160401b0386116101ad576020019385360385136101ad57611f6121a0527f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000806121c0527f5160206121718339815191525460501c60018060a01b031690565b92604051966121e0527f879586948593633a871cdd60e01b85526004850161147d565b03925af1908115612200527f61061857600091611f74575090565b6106bb915060203d811161094657610938612220527f818361024c565b600080516020612171833981519152546040805163199ed7c9612240527f60e11b8152600481019390935260248301529092602092849260501c60016001612260527f60a01b03169183918291611fde91604484019190611895565b03915afa908115612280527f61061857600091611f74575090565b60008051602061217183398151915254606122a0527f408051639ea9bd5960e01b81526001600160a01b0393841660048201526024816122c0527f019190915292602092849260501c169082908190611e169060448301906118736122e0527f565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88612300527f52587460408051338152346020820152a1565b600080516020612171833981516123205264ffffffffff66915280547fffff60c81b01612340527ae99faf6d6f6de49ffe9fafe49ffe9f0fe4fce96e6f6ee86faaa9a419612360527f8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c9256612380527f5b9250386120df565b8082186001600160a01b031615600114612109575050606123a0527f0190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b199283166123c0527f92811691908415612167575b81168015612160575b84811090851802808518946123e0527f14612158575b5081811190821802181790565b92503861214b565b508061213a612400527f565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa612420527f6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dc612440526aa30c7cf57e578a026d278960a81b612460526127a8816157ab565b600a8152694b65726e656c20322e3360b01b602082015273d3f582f6b4814e989ee8e96bc3175320b5a540ab3b61570657600080608051602060800182734e59b44847b379578588920ca78fbf26c0b4956c5af13d156156fe573d9061280d826157e9565b9161281b60405193846157c7565b82523d6000602084013e5b156155c057805160209091015173d3f582f6b4814e989ee8e96bc3175320b5a540ab916bffffffffffffffffffffffff199182811691601481106156e9575b5050905060601c0361555857600080916128bb603060405183612892829551809260208086019101615805565b81016f3a206465706c6f79656420617420257360801b60208201520360108101845201826157c7565b60405161290d816128e5602082019463319af33360e01b8652604060248401526064830190615828565b73d3f582f6b4814e989ee8e96bc3175320b5a540ab604483015203601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa505b6040518061254081011067ffffffffffffffff612540830111176156be57612540810160409081526125148252600060208301527f610160346200021a57601f620024b438819003918201601f1916830191600160818301527f0160401b038311848410176200021f57808492604094855283398101031262006060808401919091527f021a5780516001600160a01b039182821682036200021a57602001519182168060808401527f92036200021a57306080524660a05260a06200007a62000235565b600681526060a08401527f05602082016512d95c9b995b60d21b815260206200009c62000235565b83815260c08401527f019264302e322e3360d81b845251902091208160c0528060e052604051917f8b60e08401527f73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f836101008401527f52602083015260408201524660608201523060808201522091610100928352616101208401527f01209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b6101408401527f3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101608401527f6101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784856101808401527f8525d123ee7e976001808060a01b03198254161790556040519161225e9384626101a08401527e0256853960805184611c54015260a05184611c77015260c05184611ce901526101c08401527f60e05184611d0f01525183611c33015251828181610526015281816107e501526101e08401527f81816108f201528181610a7d01528181610b9e01528181610d3d01528181610d6102008401527fa701528181610f50015281816110f4015281816111ec0152818161129c0152816102208401527f81611345015261169a015251818181610eee0152610fb10152f35b600080fd5b6102408401527f634e487b7160e01b600052604160045260246000fd5b604080519190820160016102608401527f600160401b038111838210176200021f5760405256fe608060405260043610156102808401527f61001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde036102a08401527f146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba6102c08401527f7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fc6102e08401527fd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e6103008401527f1b08121461019057806351166ba01461018b57806351945447146101865780636103208401527f54fd4d501461018157806355b14f501461017c57806357b750471461017757806103408401527f6384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168576103608401527f8063b68df16d14610163578063bc197c811461015e578063cdaea3ed146101596103808401527f578063d087d28814610154578063d1f578941461014f578063d54162211461016103a08401527f4a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f566103c08401527f5b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b616103e08401527f0d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a366104008401527f565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104208401527f6104b1565b61045e565b6103d1565b610352565b61031e565b600091031261016104408401527fcd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b606104608401527f01600160401b0381116101fb57604052565b6101d2565b6060810190811060016104808401527f600160401b038211176101fb57604052565b608081019081106001600160401b6104a08401527f038211176101fb57604052565b604081019081106001600160401b03821117616104c08401527f01fb57604052565b60c081019081106001600160401b038211176101fb5760406104e08401527f52565b90601f801991011681019081106001600160401b038211176101fb57606105008401527f4052565b6040519061029a8261021b565b565b604051906101608201828110606105208401527f01600160401b038211176101fb57604052565b604051906102c982610236565b6105408401527f600682526512d95c9b995b60d21b6020830152565b919082519283825260005b6105608401527f84811061030a575050826000602080949584010152601f8019910116010190566105808401527f5b6020818301810151848301820152016102e9565b346101cd576000366003196105a08401527f01126101cd5761034e61033a6102bc565b6040519182916020835260208301906105c08401527f6102de565b0390f35b346101cd5760003660031901126101cd576020600080516105e08401527f602061221e8339815191525460501c6040519060018060a01b03168152f35b606106008401527f01600160a01b038116036101cd57565b359061029a82610388565b9181601f846106208401527f0112156101cd578235916001600160401b0383116101cd5760208381860195016106408401527f01116101cd57565b346101cd5760803660031901126101cd576103ed600435616106608401527f0388565b6103f8602435610388565b6064356001600160401b0381116101cd576106808401527f6104179036906004016103a4565b5050604051630a85bd0160e11b81526020906106a08401527ff35b9060406003198301126101cd5760043591602435906001600160401b03826106c08401527f116101cd5761045a916004016103a4565b9091565b346101cd576020610477616106e08401527f04713661042b565b91611d45565b6040516001600160e01b03199091168152f36107008401527f5b600435906001600160e01b0319821682036101cd57565b65ffffffffffff816107208401527f16036101cd57565b60c03660031901126101cd576104c561048a565b602435906107408401527f6104d282610388565b604435906104df82610388565b6064356104eb816104a16107608401527f565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576107808401527f6105179036906004016103a4565b9590946001600160a01b0393337f000000006107a084015263861614156107c08401527f8061064f575b61063d5784926105846105b09261057561056761028d565b65ff6107e08401527a6f6be97bada9a49a000000000000e99fdf7cfeada9a49ffe9ffe9f196108008401527fa01b03851660408201526001600160a01b03831660608201526105ab876112476108208401527f565b611941565b1693843b156101cd576040519063064acaab60e11b825281806108408401527f6105da6000998a94600484016119b1565b038183895af180156106385761061f6108608401527f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e6108808401527f29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c6106329261016108a08401527fe8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b816108c08401527f52600490fd5b503033141561054f565b346101cd57602061067261066c3661046108e08401527f2b565b91612136565b604051908152f35b9291926001600160401b03821161016109008401527ffb57604051916106a3601f8201601f19166020018461026c565b8294818452816109208401527f8301116101cd578281602093846000960137010152565b9080601f83011215616109408401527f01cd578160206106db9335910161067a565b90565b60208060031936011261016109608401527fcd576001600160401b036004358181116101cd57366023820112156101cd57806109808401527f60040135918083116101fb578260051b9060409081519461072c8785018761026109a08401527f6c565b85528585019160248094860101943686116101cd57848101935b8685106109c08401527f6107565761001b88611342565b84358481116101cd57820160606023198236036109e08401527f01126101cd5783519161077b83610200565b8782013561078881610388565b83610a008401527f5260448201358b8401526064820135928684116101cd576107b28c94938a8695610a208401527f369201016106c0565b86820152815201940193610746565b6020366003190112610a408401527f6101cd576004356107d981610388565b6001600160a01b0390337f0000000000610a60840152648316141580610a808401527f61085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc610aa08401527f3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214d610ac08401527fbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003610ae08401527f196060368201126101cd57600435906001600160401b0382116101cd57610160610b008401527f9082360301126101cd57610672602091604435906024359060040161168d565b610b208401527f346101cd5760203660031901126101cd576004356001600160c01b0381169081610b408401527f90036101cd57604051631aab3f0d60e11b815230600482015260248101919091610b6084015267526020816044817f60c01b610b80840152776001600160a01b03165afa80156106385761034e91600091610ba08401527f61093f575b506040519081529081906020820190565b610960915060203d8111610bc08401527f610966575b610958818361026c565b8101906115a2565b3861092e565b503d61610be08401527f094e565b346101cd5760203660031901126101cd5761034e6109b261098c6104610c008401527f8a565b6000606060405161099c8161021b565b82815282602082015282604082610c208401527f01520152611247565b604051906109bf8261021b565b805465ffffffffffff80610c408401527f821684528160301c16602084015260601c60408301526001808060a01b039101610c608401527f54166060820152604051918291829190916060608082019365ffffffffffff80610c808401527f825116845260208201511660208401528160018060a01b039182604082015116610ca08401527f6040860152015116910152565b60803660031901126101cd57600435610a4e81610cc08401527f610388565b6044356001600160401b0381116101cd57610a6d90369060040161610ce08401527206c0565b9060643560028110156101cd57337f60681b610d008401526c6001600160a01b031614158061610d208401527f0b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193610d408401527f926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b610d608401527f6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590610d808401527f565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005610da08401527f825264302e322e3360d81b6020830152565b346101cd57600036600319011261610dc08401527f01cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b610de08401527f7081610388565b91602435906001600160401b0382116101cd5761045a916004610e0084015273016103a4565b610b9836610b57565b505050337f60601b610e208401526b6001600160a01b0316141580610e408401527f610c09575b61063d5760405162461bcd60e51b815260206004820152600f6024610e608401527f8201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b610e808401527f5030331415610bce565b346101cd5760003660031901126101cd576020600080610ea08401527f51602061221e8339815191525460e01b6040519063ffffffff60e01b168152f3610ec08401527f5b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610ee08401527f610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260610f008401527fe08601906102de565b9084820360408601526102de565b904660608401523060610f208401527f80840152600060a084015282820360c084015280606051928381520191608091610f408401527f60005b828110610cdb57505050500390f35b8351855286955093810193928101610f608401527f92600101610ccc565b346101cd5760003660031901126101cd57602060008051610f808401527f602061221e8339815191525465ffffffffffff60405191831c168152f35b3461610fa08401527201cd5760003660031901126101cd576040517f60681b610fc08401526c6001600160a01b031681526020610fe08401527f90f35b60403660031901126101cd57600435610d8481610388565b60243560016110008401527f600160401b0381116101cd57610da39036906004016106c0565b90337f000000611020840152626001606110408401527f0160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260206110608401527f8394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5566110808401527f5b610ddd565b5030331415610dd7565b9181601f840112156101cd57823591606110a08401527f01600160401b0383116101cd576020808501948460051b0101116101cd57565b6110c08401527f346101cd5760a03660031901126101cd57610e65600435610388565b610e70606110e08401527f2435610388565b6001600160401b036044358181116101cd57610e90903690606111008401527f0401610e19565b50506064358181116101cd57610eaa903690600401610e19566111208401527f5b50506084359081116101cd57610ec49036906004016103a4565b50506040516111408401527f63bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd57611160840152636040517f60e01b6111808401527b6001600160a01b03168152602090f35b346101cd57600036600319016111a08401527f126101cd57604051631aab3f0d60e11b815230600482015260006024820152606111c08401526520816044817f60d01b6111e0840152796001600160a01b03165afa80156106385761034e9160009161096112008401527f3f57506040519081529081906020820190565b610fa536610b57565b91600160611220840152660160a01b03907f60c81b6112408401527882169082160361108d5760008051602061223e8339815191526112608401527f541661103c5761100861100261001b9361100e936113e0565b906118c7565b606112808401527f601c90565b60008051602061223e83398151915280546001600160a01b0319166112a08401527f6001600160a01b03909216919091179055565b60405162461bcd60e51b8152606112c08401527f2060048201526024808201527f4b65726e656c4c69746545434453413a20616c6112e08401527f726561647920696e697469616c6044820152631a5e995960e21b6064820152606113008401527f8490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b6113208401527f65726e656c4c69746545434453413a20696e76616c69642076616c69646174606113408401527f448201526137b960f11b6064820152608490fd5b60203660031901126101cd57611360840152696110f161048a565b337f60b01b611380840152756001600160a01b0316141580611165575b61063d57606113a08401527e8051602061221e83398151915290815469ffffffffffff000000004260201b6113c08401527f169160e01c9069ffffffffffffffffffff191617179055600080f35b503033146113e08401527f15611124565b346101cd5760a03660031901126101cd5761118b6004356103886114008401527f565b611196602435610388565b6084356001600160401b0381116101cd5761116114208401527fb59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b6114408401527f60203660031901126101cd576004356111e181610388565b6001600160a01b0361146084015261337f60f01b6114808401527d821614158061123d575b61063d5760008051602061223e833981519152806114a08401527f546001600160a01b03191691909216179055005b5030331415611215565b63ff6114c08401527fffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6114e08401527f6802968a5b3694c53e0dda602052604060002090565b60006112958135600160611500840152710160e01b031916611247565b5460601c337f60701b6115208401526d6001600160a01b031614158061126115408401527fe9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b6115608401527f506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e06115808401527f1b600052602160045260246000fd5b805182101561132c5760209160051b01016115a08401527f90565b634e487b7160e01b600052603260045260246000fd5b337f00000000006115c08401526460016001606115e08401527fa01b03161415806113cf575b61063d5780519060005b82811061138b575050506116008401527f565b6000806113988385611318565b5180516001600160a01b031660209160406116208401527f838201519101519283519301915af13d6000803e156113ca5760010161137f566116408401527f5b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd57906116608401527f601490565b906004116101cd5790600490565b90929192836004116101cd57836116808401527f116101cd57600401916003190190565b906024116101cd5760100190601490566116a08401527f5b906058116101cd5760380190602090565b906024116101cd576004019060206116c08401527f90565b906038116101cd5760240190601490565b90600a116101cd57600401906116e08401527f600690565b906010116101cd57600a0190600690565b909392938483116101cd6117008401527f5784116101cd578101920390565b6001600160e01b03199035818116939260046117208401527f81106114b457505050565b60040360031b82901b16169150565b9190610160836117408401527f8203126101cd576114d861029c565b926114e281610399565b845260208101356117608401527f60208501526040810135916001600160401b03928381116101cd5781611510916117808401527f84016106c0565b604086015260608201358381116101cd578161152d918401616117a08401527f06c0565b60608601526080820135608086015260a082013560a086015260c0826117c08401527f013560c086015260e082013560e08601526101008083013590860152610120806117e08401527f8301358481116101cd578261157f9185016106c0565b908601526101409283836118008401527f01359081116101cd5761159c92016106c0565b90830152565b908160209103126118208401527f6101cd575190565b606080825282516001600160a01b031690820152919392916118408401527f6040916116779060208101516080840152838101516115f6610160918260a0876118608401527f01526101c08601906102de565b90611664611616606085015193605f199485896118808401527f83030160c08a01526102de565b608085015160e088015260a0850151926101006118a08401527f938489015260c08601519061012091828a015260e08701519461014095868b016118c08401527f528701519089015285015184888303016101808901526102de565b92015190846118e08401527f8303016101a08501526102de565b9460208201520152565b6040513d6000823e6119008401526f3d90fd5b6001600160a01b039392917f60801b6119208401526f851633036118b55760049485359283616119408401527f014481013501918760248401930135946116ec6116e687866113ee565b9061146119608401527f97565b926001600160e01b03198085169182156118885761170b9036906114c36119808401527f565b9461172560008051602061221e8339815191525460e01b90565b161615616119a08401527f173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103616119c08401527f1837575090602095966117c761179561177c6117776116e687606460009901356119e08401527f0160248782013591016113ee565b611247565b6001810154909a908190600160611a008401527f0160a01b0316986113fc565b995460d081901b6001600160d01b031916607091611a208401527f90911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101611a408401527f408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1611a608401527f565b0393165af1908115610638576106db92600092611809575b5061219b565b611a808401527f61182291925060203d811161096657610958818361026c565b9038611803565b611aa08401527f348080808f335af1506117c0565b9095939190600160e11b0361187b57611871611ac08401527f6117c79460009361186c6116e68a606460209c01350160248d82013591016113611ae08401527fee565b6119d9565b91999296916117ba565b5050505050505050600190565b97611b008401527f50505050505050916106db939450806118a3575b5061203e565b349034903490611b208401527f3490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bff611b4084015274e66fca7e7ee96c6d9feb7eef9ee716a8afafafa9a419611b608401527f60140360031b82901b16169150565b359060208110611906575090565b600019611b808401527f9060200360031b1b1690565b6001600160d01b03199035818116939260068110611ba08401527f61193257505050565b60060360031b82901b16169150565b8151602083015160611bc08401527f4084015160309190911b6bffffffffffff0000000000001665ffffffffffff92611be08401527f90921691909117606091821b6bffffffffffffffffffffffff19161782559091611c008401527f015160019190910180546001600160a01b0319166001600160a01b0392909216611c208401527f919091179055565b909180604093602084528160208501528484013760008282611c408401527f01840152601f01601f1916010190565b91906119e58282611419565b6119ee91611c608401527f6118c7565b60601c936119fc838361142a565b611a05916118f8565b60588301611c808401527f6078820194858360580190611a1f91838861147f565b611a28916118f8565b61611ca08401527f1a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e91611cc08401527f6118c7565b60601c611a5c36878761067a565b8051602091820120604080517f611ce08401527f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee964176611d008401527f9381019384526001600160e01b03198e16918101919091526060810194909452611d208401527f6001600160a01b0392909216608084015260a08084019290925290825290611a611d408401527fd260c08261026c565b519020611ade90611c31565b9084019660788801611af1611d608401527f91848961147f565b90611afb92612136565b611b05828761143b565b60016001611d808401527f60a01b031991611b1991906118f8565b16611b239161219b565b966078868801611da08401527f019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611dc08401527f611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c56611de08401527f5b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b611e008401527f60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff16611e208401527f60208501526001600160a01b031660408401526001600160a01b031660608301611e408401527f52611bd390611247565b90611bdd91611941565b6001600160a01b0387169182611e608401527f3b156101cd57611c13926000928360405180968195829463064acaab60e11b84611e808401527f52600484016119b1565b03925af1801561063857611c245750565b8061062c61611ea084015268029a926101e8565b7f60b81b611ec0840152607f60b01b611ee08401526230147f60981b611f008401527246141615611cbe575b67190100000000000060611f208401527e52601a52603a526042601820906000603a52565b5060a06040517f8b73c3c6611f408401527f9bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f00611f60840152611f8083015264208201527f60d81b611fa08301527a604082015246606082015230608082015220611c9f565b91611e04611fc08301527f91611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b9060208151611fe08301527f91012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc6120008301527f4cf759cc79239f7b179b0ffacaa9a75d522b39400f84526040830152606082016120208301527f524660808201523060a082015260a08152611dc381610251565b5190209260406120408301527f51928391602083019586909160429261190160f01b83526002830152602282016120608301527f520190565b03601f19810183528261026c565b519020612136565b612015565b6120808301527f9065ffffffffffff928342911611159283611e56575b505081611e44575b50156120a08301527f611e3857630b135d3f60e11b90565b6001600160e01b031990565b60016001606120c08301527fa01b031615905038611e27565b429116101591503880611e1f565b90816020916120e08301527f03126101cd575180151581036101cd5790565b6001600160a01b0390911681526121008301527f60406020820181905281018290526060918060008484013760008282018401526121208301527f601f01601f1916010190565b60008051602061223e83398151915254600160016121408301527f60a01b039081163314611fde57611eeb6000356001600160e01b0319166112476121608301527f565b60018101546001600160a01b031691821615908115611fa2575b8115611f6121808301527f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82526121a08301527f8180611f39363360048401611e7c565b03915afa90811561063857600091611f6121c08301527f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b816121e08301527f0190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffff6122008301527fffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffff6122208301527fffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081616122408301527f1fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d6122608301527f370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874604080516122808301527f338152346020820152a1565b8065ffffffffffff91828160a01c1692831560016122a08301527f14612036575b5060d01c92565b92503861202f565b9061206e906020527b19456122c08301527f7468657265756d205369676e6564204d6573736167653a0a3332600052603c606122e08301527f042090565b9061014081013590601e19813603018212156101cd5701908135916123008301527f6001600160401b0383116101cd576020019180360383136101cd576117c081616123208301527f20b5926120bb956113fc565b906120e7565b60008051602061223e83398151916123408301527f52546001600160a01b039081169116036120e257600090565b600190565b60016123608301527f608060006041602094969596604080519880519285526060810151851a8852876123808301527f81015182520151606052145afa51913d15612128576000606052604052565b636123a08301527f8baa579f6000526004601cfd5b6020527b19457468657265756d205369676e656123c08301527f64204d6573736167653a0a3332600052603c60042061216f92916120b59192366123e08301527f9161067a565b60008051602061223e833981519152546001600160a01b0391826124008301527f1691161461219657600190565b600090565b8082186001600160a01b031615606124208301527f01146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffff6124408301527fffff60a01b1992831692811691908415612214575b8116801561220d575b84816124608301527f10908518028085189414612205575b5081811190821802181790565b925038616124808301527f21f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc06124a08301527fb827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb6124c0830152731babf326b8944488db560784858525d123ee7e9760601b6124e0830152735ff137d4b0fdcd49dca30c7cf57e578a026d278960601b612500830152730d9ab5096a832b9ce79914329daee236f8eea03960641b6125208301525190615404826157ab565b600f9081835260208301906e4b65726e656c204c69746520322e3360881b825273482ec42e88a781485e1b6a4f07a0c5479d18329192833b1560001461561b57506000816020829351910182734e59b44847b379578588920ca78fbf26c0b4956c5af13d15615613573d90615478826157e9565b9161548660405193846157c7565b82523d6000602084013e5b156155c057805160209091015183916bffffffffffffffffffffffff199182811691601481106155ab575b5050905060601c036155585760006128926154e96030604096849588519485925180926020850190615805565b845161552581615511602082019463319af33360e01b86528960248401526064830190615828565b87604483015203601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa505b81519073d3f582f6b4814e989ee8e96bc3175320b5a540ab82526020820152f35b60405162461bcd60e51b815260206004820152602560248201527f44657465726d696e69737469634465706c6f793a2061646472657373206d69736044820152640dac2e8c6d60db1b6064820152608490fd5b8391925060140360031b1b16168038806154bc565b60405162461bcd60e51b815260206004820152602560248201527f44657465726d696e69737469634465706c6f793a206661696c656420746f206460448201526465706c6f7960d81b6064820152608490fd5b606090615491565b9150506040519260005b8281106156d457505050710e88185b1c9958591e4819195c1b1bde595960721b602f83015260218252606082019180831067ffffffffffffffff8411176156be57600080918460409586526156a8608083019263104c13eb60e21b84526020608482015261569660a4820182615828565b03607f1981018352605f1901826157c7565b51906a636f6e736f6c652e6c6f675afa50615537565b634e487b7160e01b600052604160045260246000fd5b80602080928401015182828801015201615625565b8391925060140360031b1b1616803880612865565b606090612826565b6040519060005b600a8110615791575050600081710e88185b1c9958591e4819195c1b1bde595960721b602a83940152601c8152615743816157ab565b60405161577b8161576d602082019463104c13eb60e21b8652602060248401526044830190615828565b03601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa5061291f565b8060208092840101518282860101520161570d565b600080fd5b6040810190811067ffffffffffffffff8211176156be57604052565b90601f8019910116810190811067ffffffffffffffff8211176156be57604052565b67ffffffffffffffff81116156be57601f01601f191660200190565b60005b8381106158185750506000910152565b8181015183820152602001615808565b9060209161584181518092818552858086019101615805565b601f01601f191601019056",
+ "nonce": "0x0",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xebb290e864a79da20314604f8a71372dd96012dd1f6887adc0079a99302970f0",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0xf2137",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x1",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x07c800d20517dcd65b854823f3c09d386751e7d79fd10fcb25a4710128fc02df",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x6e303",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056",
+ "nonce": "0x2",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xfe303b729b1f0821ebd3987afd261d35441ba3f365643e3088d1f2f4be0c2095",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x3",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xc847a38d16f4c0237e503ee7a89018a4f9bc32d346d8edc7a2d74cd9da430e35",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x4",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x7baf672ff22632c02dbaf58c3aaf660c1f8a61a418e07af12ea59ed1189e11eb",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x5",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xebe58b15e4224b2bb444744b8681836d827ad367a5888c3513d0d0e9bd603948",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x6",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x5c34019256d9017d06c72a98c95d3e0fedba86c500c9bc1e26c7179f8dfc9e21",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x7",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xfa38124dd04b111e1e181c702c8a4eb7baec7f2b500f8dd6b6605778c416378c",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x8",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x09a2dce0c95a4afbbe8f92e7224ca94addc65a4b3d437382a7f6f786c6fbad1a",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x9",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [
+ "scripts/deterministic/Kernel2_3.s.sol:Kernel_2_3_Deploy:0xc49adf765e12a82a490580ed7a47513eaf2f5ef8"
+ ],
+ "pending": [
+ "0xbd5adf2f4509fcf978b30e972686f40649e44f503fdcf5dcea26ba3f74175af8",
+ "0xebb290e864a79da20314604f8a71372dd96012dd1f6887adc0079a99302970f0",
+ "0x07c800d20517dcd65b854823f3c09d386751e7d79fd10fcb25a4710128fc02df",
+ "0xfe303b729b1f0821ebd3987afd261d35441ba3f365643e3088d1f2f4be0c2095",
+ "0xc847a38d16f4c0237e503ee7a89018a4f9bc32d346d8edc7a2d74cd9da430e35",
+ "0x7baf672ff22632c02dbaf58c3aaf660c1f8a61a418e07af12ea59ed1189e11eb",
+ "0xebe58b15e4224b2bb444744b8681836d827ad367a5888c3513d0d0e9bd603948",
+ "0x5c34019256d9017d06c72a98c95d3e0fedba86c500c9bc1e26c7179f8dfc9e21",
+ "0xfa38124dd04b111e1e181c702c8a4eb7baec7f2b500f8dd6b6605778c416378c",
+ "0x09a2dce0c95a4afbbe8f92e7224ca94addc65a4b3d437382a7f6f786c6fbad1a"
+ ],
+ "returns": {},
+ "timestamp": 1702563570,
+ "chain": 84532,
+ "multi": false,
+ "commit": "beee4e1"
+}
\ No newline at end of file
diff --git a/broadcast/DeployDeterministic.s.sol/84532/run-1702563577.json b/broadcast/DeployDeterministic.s.sol/84532/run-1702563577.json
new file mode 100644
index 00000000..9985c0b5
--- /dev/null
+++ b/broadcast/DeployDeterministic.s.sol/84532/run-1702563577.json
@@ -0,0 +1,389 @@
+{
+ "transactions": [
+ {
+ "hash": "0xbd5adf2f4509fcf978b30e972686f40649e44f503fdcf5dcea26ba3f74175af8",
+ "transactionType": "CREATE",
+ "contractName": "Kernel_2_3_Deploy",
+ "contractAddress": "0xc49Adf765e12a82A490580Ed7a47513eAF2f5EF8",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "gas": "0x61e8a1",
+ "data": "0x6080806040523461001d5761584d9081620000238239308160250152f35b600080fdfe600436101561000d57600080fd5b60003560e01c63775c300c1461002257600080fd5b307f0000000000000000000000000000000000000000000000000000000000000000146157a65760003660031901126157a65761248060408190526123cb608052600060a08190527f61014034620001be57601f6200238b38819003918201601f191683019160016060c0527f0160401b03831184841017620001c3578084926020946040528339810103126260e0527e01be57516001600160a01b0381168103620001be57306080524660a05260a0610100527f62000069620001d9565b600681526005602082016512d95c9b995b60d21b8152610120527f60206200008b620001d9565b838152019264302e322e3360d81b845251902091610140527f208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f610160527f7b179b0ffacaa9a75d522b39400f835260208301526040820152466060820152610180527f30608082015220906101009182526101209081527f439ffe7df606b78489639b6101a0527fc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000006101c0527e80600160f01b0319825416179055604051906121919283620001fa843960806101e0527f5183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd610200527f01525182611b21015251818181610506015281816107c5015281816108d20152610220527f8181610a5d01528181610b8501528181610d7f01528181610de901528181610f610240527f4d0152818161104c015281816111760152818161121f01526115660152f35b60610260527e80fd5b634e487b7160e01b600052604160045260246000fd5b604080519190610280527f82016001600160401b03811183821017620001c35760405256fe6080604052606102a0527f0436101561001d575b366111595761001b612047565b005b60003560e01c80636102c0527f06fdde031461019d5780630b3dc35414610198578063150b7a021461019357806102e0527f631626ba7e1461018e57806329f8b17414610189578063333daf921461018457610300527f806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd14610175610320527f5780633e1b08121461017057806351166ba01461016b57806351945447146101610340527f6657806354fd4d501461016157806355b14f501461015c57806357b750471461610360527f015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610380527f610148578063b68df16d14610143578063bc197c811461013e578063d087d2886103a0527f14610139578063d1f5789414610134578063d54162211461012f5763f23a6e616103c0527f0361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610d6103e0527fae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b56610400527f5b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b61610420527f0639565b610491565b61043e565b6103b1565b610332565b6102fe565b600091610440527f03126101ad57565b600080fd5b634e487b7160e01b6000526041600452602460610460527efd5b6001600160401b0381116101db57604052565b6101b2565b6060810190610480527f81106001600160401b038211176101db57604052565b608081019081106001606104a0527f0160401b038211176101db57604052565b604081019081106001600160401b036104c0527f8211176101db57604052565b60c081019081106001600160401b0382111761016104e0527fdb57604052565b90601f801991011681019081106001600160401b0382111761610500527f01db57604052565b6040519061027a826101fb565b565b604051906101608201610520527f8281106001600160401b038211176101db57604052565b604051906102a98261610540527f0216565b600682526512d95c9b995b60d21b6020830152565b91908251928382610560527f5260005b8481106102ea575050826000602080949584010152601f8019910116610580527f010190565b6020818301810151848301820152016102c9565b346101ad5760006105a0527f3660031901126101ad5761032e61031a61029c565b60405191829160208352606105c0527f208301906102be565b0390f35b346101ad5760003660031901126101ad5760206105e0527f6000805160206121718339815191525460501c6040519060018060a01b031681610600527f52f35b6001600160a01b038116036101ad57565b359061027a82610368565b91610620527f81601f840112156101ad578235916001600160401b0383116101ad5760208381610640527f8601950101116101ad57565b346101ad5760803660031901126101ad576103cd610660527f600435610368565b6103d8602435610368565b6064356001600160401b038111610680527f6101ad576103f7903690600401610384565b5050604051630a85bd0160e11b816106a0527f52602090f35b9060406003198301126101ad57600435916024359060016001606106c0527f401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206106e0527f6104576104513661040b565b91611c33565b6040516001600160e01b03199091610700527f168152f35b600435906001600160e01b0319821682036101ad57565b65ffffff610720527fffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b610740527f602435906104b282610368565b604435906104bf82610368565b6064356104cb610760527f81610481565b608435936104d885610481565b60a4356001600160401b038111610780527f6101ad576104f7903690600401610384565b9590946001600160a01b0393337f6107a0526107c08190527f861614158061062f575b61061d5784926105646105909261055561054761026d6107e0527f565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b60610800527f01600160a01b03851660408201526001600160a01b038316606082015261058b610820527f87611121565b611803565b1693843b156101ad576040519063064acaab60e11b610840527f825281806105ba6000998a94600484016118b6565b038183895af18015610618610860527f576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f610880527f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c61066108a0527f12926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d6108c0527f60e01b8152600490fd5b503033141561052f565b346101ad57602061065261066108e0527f4c3661040b565b91611f8c565b604051908152f35b9291926001600160401b03610900527f82116101db5760405191610683601f8201601f19166020018461024c565b8294610920527f818452818301116101ad578281602093846000960137010152565b9080601f83610940527f0112156101ad578160206106bb9335910161065a565b90565b60208060031936610960527f01126101ad576001600160401b036004358181116101ad573660238201121561610980527f01ad578060040135918083116101db578260051b9060409081519461070c87856109a0527f018761024c565b85528585019160248094860101943686116101ad57848101936109c0527f5b8685106107365761001b8861121c565b84358481116101ad578201606060236109e0527f1982360301126101ad5783519161075b836101e0565b87820135610768816103610a00527f68565b835260448201358b8401526064820135928684116101ad576107928c94610a20527f938a8695369201016106a0565b86820152815201940193610726565b60203660610a40527f031901126101ad576004356107b981610368565b6001600160a01b0390337f00610a60526083610a80527f1614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca610aa0527f3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041610ac0527ff755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee610ae0527f565b6003196060368201126101ad57600435906001600160401b0382116101ad610b00527f576101609082360301126101ad57610652602091604435906024359060040161610b20527f1559565b346101ad5760203660031901126101ad576004356001600160c01b03610b40527f8116908190036101ad57604051631aab3f0d60e11b8152306004820152602481610b60526b01919091526020816044817f60a01b610b8052736001600160a01b03165afa80156106185761032e610ba0527f9160009161091f575b506040519081529081906020820190565b610940915060610bc0527f203d8111610946575b610938818361024c565b81019061146e565b3861090e56610be0527f5b503d61092e565b346101ad5760203660031901126101ad5761032e61099261610c00527f096c61046a565b6000606060405161097c816101fb565b828152826020820152610c20527f8260408201520152611121565b6040519061099f826101fb565b805465ffffff610c40527fffffff80821684528160301c16602084015260601c60408301526001808060a0610c60527f1b03910154166060820152604051918291829190916060608082019365ffffff610c80527fffffff80825116845260208201511660208401528160018060a01b0391826040610ca0527f820151166040860152015116910152565b60803660031901126101ad57600435610cc0527f610a2e81610368565b6044356001600160401b0381116101ad57610a4d903690610ce0527f6004016106a0565b9060643560028110156101ad57337f000000000000000000610d0052686001600160a01b0316610d20527f141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac95760610d40527e828193926020839451920190602435905af13d82803e15610ac5573d90f35b610d60527f3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c610d80527f565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216610da0527f565b6005825264302e322e3360d81b6020830152565b346101ad576000366003610dc0527f1901126101ad5761032e61031a610afa565b9060406003198301126101ad5760610de0527f0435610b5081610368565b91602435906001600160401b0382116101ad576104610e00527f3a91600401610384565b610b7836610b37565b90916001600160a01b03337f00610e20526082610e40527f16141580610c4b575b61061d5780600080516020612171833981519152546050610e60527f1c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb610e80527f614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b1561610ea0527f0c47578385610c25819593829463064acaab60e11b8452600484016118b6565b610ec0527f03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80610ee0527ff35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad610f00527f5760206000805160206121718339815191525460e01b6040519063ffffffff60610f20527fe01b168152f35b346101ad5760003660031901126101ad57610ce2610ca86102610f40527f9c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360610f60527fe08587015260e08601906102be565b9084820360408601526102be565b904660610f80527f60840152306080840152600060a084015282820360c084015280606051928381610fa0527f52019160809160005b828110610d1d57505050500390f35b8351855286955093610fc0527f81019392810192600101610d0e565b346101ad5760003660031901126101ad57610fe0527f60206000805160206121718339815191525465ffffffffffff60405191831c16611000527f8152f35b346101ad5760003660031901126101ad576040517f0000000000000061102052666001600160a01b6110408190527f03168152602090f35b60403660031901126101ad57600435610dc68161036856611060527f5b6024356001600160401b0381116101ad57610de59036906004016106a0565b611080526290337f60e81b6110a0527c6001600160a01b0316141580610e51575b80610e40575b61061d5760006110c0527f8281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c616110e0527f0ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101611100527fad578235916001600160401b0383116101ad576020808501948460051b010111611120527f6101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368611140527f565b610eb2602435610368565b6001600160401b036044358181116101ad5761611160527f0ed2903690600401610e5b565b50506064358181116101ad57610eec90369060611180527f0401610e5b565b50506084359081116101ad57610f06903690600401610384566111a0527f5b505060405163bc197c8160e01b8152602090f35b346101ad576000366003196111c0527f01126101ad57604051631aab3f0d60e11b8152306004820152600060248201526111e052666020816044817f60c81b61120052786001600160a01b03165afa80156106185761032e9160009161611220527f091f57506040519081529081906020820190565b610fa236610b37565b600080611240527f51602061217183398151915254919290916001600160a01b03919060501c8216611260527f61102457610fd281612078565b1691823b156101ad5761100792600092836040611280527f5180968195829463064acaab60e11b84526020600485015260248401916118956112a0527f565b03925af180156106185761101757005b8061060c61001b926101c8565b606112c0527f405162dc149f60e41b8152600490fd5b60203660031901126101ad57611049616112e05265046a565b337f60d01b61130052796001600160a01b03161415806110bd575b61061d576000805160611320527f2061217183398151915290815469ffffffffffff000000004260201b169160e0611340527f1c9069ffffffffffffffffffff191617179055600080f35b503033141561107c611360527f565b346101ad5760a03660031901126101ad576110e3600435610368565b6110611380527fee602435610368565b6084356001600160401b0381116101ad5761110d9036906113a0527f600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffff6113c0527fff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa68026113e0527f968a5b3694c53e0dda602052604060002090565b600061116f81356001600160611400526fe01b031916611121565b5460601c337f60801b611420526f6001600160a01b03161415806111c357611440527f5b61061d57818091368280378136915af43d82803e15610ac5573d90f35b5061611460527f11cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b60611480527e52602160045260246000fd5b80518210156112065760209160051b010190566114a0527f5b634e487b7160e01b600052603260045260246000fd5b337f000000000000006114c0526114e0527f03161415806112a9575b61061d5780519060005b82811061126557505050565b611500527f60008061127283856111f2565b5180516001600160a01b031660209160408382611520527f01519101519283519301915af13d6000803e156112a457600101611259565b3d611540527f6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad57906004611560527f90565b90929192836004116101ad5783116101ad57600401916003190190565b611580527f906024116101ad5760100190601490565b906058116101ad57603801906020906115a0527f565b906024116101ad5760040190602090565b906038116101ad5760240190606115c0527f1490565b90600a116101ad5760040190600690565b906010116101ad57600a016115e0527f90600690565b909392938483116101ad5784116101ad578101920390565b6001611600527f600160e01b0319903581811693926004811061138057505050565b6004036003611620527f1b82901b16169150565b9190610160838203126101ad576113a461027c565b92611640527f6113ae81610379565b8452602081013560208501526040810135916001600160611660527f401b03928381116101ad57816113dc9184016106a0565b604086015260608201611680527f358381116101ad57816113f99184016106a0565b6060860152608082013560806116a0527f86015260a082013560a086015260c082013560c086015260e082013560e086016116c0527f526101008083013590860152610120808301358481116101ad578261144b91856116e0527f016106a0565b9086015261014092838301359081116101ad5761146892016106611700527fa0565b90830152565b908160209103126101ad575190565b6060808252825160611720527f01600160a01b0316908201529193929160409161154390602081015160808401611740527f52838101516114c2610160918260a08701526101c08601906102be565b906115611760527f306114e2606085015193605f1994858983030160c08a01526102be565b608085611780527f015160e088015260a085015192610100938489015260c08601519061012091826117a0527f8a015260e08701519461014095868b01528701519089015285015184888303016117c0527f6101808901526102be565b92015190848303016101a08501526102be565b94606117e0527f208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f61180052611820527f8516330361177757600494853592836101448101350191876024840193013594611840527f6115b86115b287866112ba565b90611363565b926001600160e01b0319808516611860527f918215611754576115d790369061138f565b946115f160008051602061217183611880527f39815191525460e01b90565b1616156116095760405163fc2f51c560e01b81526118a0527f8a90fd5b97989697600160e01b810361170357509060209596611693611661616118c0527f16486116436115b287606460009901350160248782013591016112ba565b61116118e0527f21565b6001810154909a9081906001600160a01b0316986112c8565b995460d0611900527f81901b6001600160d01b03191660709190911b65ffffffffffff60a01b161799611920527f5b8b6116f5575b369161065a565b6101408501526116b7604051998a97889687611940527f94633a871cdd60e01b8652850161147d565b0393165af1908115610618576106611960527fbb926000926116d5575b506120ee565b6116ee91925060203d81116109465761611980527f0938818361024c565b90386116cf565b348080808f335af15061168c565b90956119a0527f939190600160e11b036117475761173d611693946000936117386115b28a60646119c0527f60209c01350160248d82013591016112ba565b6118c7565b91999296916116866119e0527f565b5050505050505050600190565b9697505050505050506106bb9394508215611a00527f611ec0573434343486335af150611ec0565b604051636b31ba1560e11b815260611a20527f0490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab611a40527f57505050565b60140360031b82901b16169150565b3590602081106117c85750611a60527f90565b6000199060200360031b1b1690565b6001600160d01b03199035818116611a80527f9392600681106117f457505050565b60060360031b82901b16169150565b8151611aa0527f6020830151604084015160309190911b6bffffffffffff0000000000001665ff611ac0527a6d6f6de96e6f6ee89f9f6e7de494000000000000000000000000e619611ae0527f161782559091015160019190910180546001600160a01b0319166001600160a0611b00527f1b0392909216919091179055565b906020918082528060008484013760008282611b20527f01840152601f01601f1916010190565b90806020939281845284840137600082611b40527f8201840152601f01601f1916010190565b9160206106bb938181520191611895611b60527f565b91906118d382826112e5565b6118dc91611789565b60601c936118ea8383611b80527f6112f6565b6118f3916117ba565b60588301607882019485836058019061190d611ba0527f91838861134b565b611916916117ba565b6119208287611307565b6119299161611bc0527f17ba565b6119338388611318565b61193c91611789565b60601c61194a368787611be0527f61065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68af611c00527fdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03611c20527f198e169181019190915260608101949094526001600160a01b03929092166080611c40527f84015260a080840192909252908252906119c060c08261024c565b5190206119611c60527fcc90611b1f565b90840196607888016119df91848961134b565b906119e99261611c80527f1f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba611ca0527f565b16611a11916120ee565b966078868801019682036077190195611a2a8382611cc0527f611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a91611ce0527f6117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611d00527f611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ff611d20527a6f6ae97aad9a000000000000e99fdf7afead9ffe9ffe9f5fe4fce919611d40527f60408401526001600160a01b03166060830152611ac190611121565b90611acb611d60527f91611803565b6001600160a01b03871691823b156101ad57611b019260009283611d80527f60405180968195829463064acaab60e11b8452600484016118b6565b03925af1611da0527f801561061857611b125750565b8061060c61027a926101c8565b7f0000000000611dc052647f00000000611de0526330147f00611e00526046611e20527f141615611bac575b671901000000000000600052601a52603a52604260182090611e40527f6000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f611e6052707b179b0ffacaa9a75d522b39400f81527f60781b611e80526e60208201527f000000000000000000611ea05268604082015246606082611ec0527f015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a611ee0527f61029c565b611c52610afa565b90602081519101209060208151910120604051611f00527f9060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9611f20527fa75d522b39400f8452604083015260608201524660808201523060a082015260611f40527fa08152611cb181610231565b5190209260405192839160208301958690916042611f60527f9261190160f01b8352600283015260228201520190565b03601f198101835282611f80527f61024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611611fa0527f159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b9056611fc0527f5b6001600160e01b031990565b6001600160a01b031615905038611d15565b42611fe0527f9116101591503880611d0d565b908160209103126101ad575180151581036101612000527fad5790565b6001600160a01b0390911681526040602082018190526106bb9291612020527f0190611873565b611d963633611ff4565b611ebb57611daf6000356001600160612040527fe01b031916611121565b6001810154611dce906001600160a01b03165b600160612060527f0160a01b031690565b906001600160a01b03821615908115611e7f575b811561612080527f1e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b826120a0527f528180611e16363360048401611d6a565b03915afa90811561061857600091616120c0527f1e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b6120e0527f810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ff612100527ae96fa9a49a000000000000bd6ee9eec79ee216a9a46faf9a00000019612120527fffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081612140527f611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc612160527f368361138f565b610140928381013590601e19813603018212156101ad570193612180527f8435946001600160401b0386116101ad576020019385360385136101ad57611f6121a0527f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000806121c0527f5160206121718339815191525460501c60018060a01b031690565b92604051966121e0527f879586948593633a871cdd60e01b85526004850161147d565b03925af1908115612200527f61061857600091611f74575090565b6106bb915060203d811161094657610938612220527f818361024c565b600080516020612171833981519152546040805163199ed7c9612240527f60e11b8152600481019390935260248301529092602092849260501c60016001612260527f60a01b03169183918291611fde91604484019190611895565b03915afa908115612280527f61061857600091611f74575090565b60008051602061217183398151915254606122a0527f408051639ea9bd5960e01b81526001600160a01b0393841660048201526024816122c0527f019190915292602092849260501c169082908190611e169060448301906118736122e0527f565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88612300527f52587460408051338152346020820152a1565b600080516020612171833981516123205264ffffffffff66915280547fffff60c81b01612340527ae99faf6d6f6de49ffe9fafe49ffe9f0fe4fce96e6f6ee86faaa9a419612360527f8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c9256612380527f5b9250386120df565b8082186001600160a01b031615600114612109575050606123a0527f0190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b199283166123c0527f92811691908415612167575b81168015612160575b84811090851802808518946123e0527f14612158575b5081811190821802181790565b92503861214b565b508061213a612400527f565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa612420527f6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dc612440526aa30c7cf57e578a026d278960a81b612460526127a8816157ab565b600a8152694b65726e656c20322e3360b01b602082015273d3f582f6b4814e989ee8e96bc3175320b5a540ab3b61570657600080608051602060800182734e59b44847b379578588920ca78fbf26c0b4956c5af13d156156fe573d9061280d826157e9565b9161281b60405193846157c7565b82523d6000602084013e5b156155c057805160209091015173d3f582f6b4814e989ee8e96bc3175320b5a540ab916bffffffffffffffffffffffff199182811691601481106156e9575b5050905060601c0361555857600080916128bb603060405183612892829551809260208086019101615805565b81016f3a206465706c6f79656420617420257360801b60208201520360108101845201826157c7565b60405161290d816128e5602082019463319af33360e01b8652604060248401526064830190615828565b73d3f582f6b4814e989ee8e96bc3175320b5a540ab604483015203601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa505b6040518061254081011067ffffffffffffffff612540830111176156be57612540810160409081526125148252600060208301527f610160346200021a57601f620024b438819003918201601f1916830191600160818301527f0160401b038311848410176200021f57808492604094855283398101031262006060808401919091527f021a5780516001600160a01b039182821682036200021a57602001519182168060808401527f92036200021a57306080524660a05260a06200007a62000235565b600681526060a08401527f05602082016512d95c9b995b60d21b815260206200009c62000235565b83815260c08401527f019264302e322e3360d81b845251902091208160c0528060e052604051917f8b60e08401527f73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f836101008401527f52602083015260408201524660608201523060808201522091610100928352616101208401527f01209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b6101408401527f3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101608401527f6101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784856101808401527f8525d123ee7e976001808060a01b03198254161790556040519161225e9384626101a08401527e0256853960805184611c54015260a05184611c77015260c05184611ce901526101c08401527f60e05184611d0f01525183611c33015251828181610526015281816107e501526101e08401527f81816108f201528181610a7d01528181610b9e01528181610d3d01528181610d6102008401527fa701528181610f50015281816110f4015281816111ec0152818161129c0152816102208401527f81611345015261169a015251818181610eee0152610fb10152f35b600080fd5b6102408401527f634e487b7160e01b600052604160045260246000fd5b604080519190820160016102608401527f600160401b038111838210176200021f5760405256fe608060405260043610156102808401527f61001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde036102a08401527f146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba6102c08401527f7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fc6102e08401527fd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e6103008401527f1b08121461019057806351166ba01461018b57806351945447146101865780636103208401527f54fd4d501461018157806355b14f501461017c57806357b750471461017757806103408401527f6384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168576103608401527f8063b68df16d14610163578063bc197c811461015e578063cdaea3ed146101596103808401527f578063d087d28814610154578063d1f578941461014f578063d54162211461016103a08401527f4a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f566103c08401527f5b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b616103e08401527f0d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a366104008401527f565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104208401527f6104b1565b61045e565b6103d1565b610352565b61031e565b600091031261016104408401527fcd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b606104608401527f01600160401b0381116101fb57604052565b6101d2565b6060810190811060016104808401527f600160401b038211176101fb57604052565b608081019081106001600160401b6104a08401527f038211176101fb57604052565b604081019081106001600160401b03821117616104c08401527f01fb57604052565b60c081019081106001600160401b038211176101fb5760406104e08401527f52565b90601f801991011681019081106001600160401b038211176101fb57606105008401527f4052565b6040519061029a8261021b565b565b604051906101608201828110606105208401527f01600160401b038211176101fb57604052565b604051906102c982610236565b6105408401527f600682526512d95c9b995b60d21b6020830152565b919082519283825260005b6105608401527f84811061030a575050826000602080949584010152601f8019910116010190566105808401527f5b6020818301810151848301820152016102e9565b346101cd576000366003196105a08401527f01126101cd5761034e61033a6102bc565b6040519182916020835260208301906105c08401527f6102de565b0390f35b346101cd5760003660031901126101cd576020600080516105e08401527f602061221e8339815191525460501c6040519060018060a01b03168152f35b606106008401527f01600160a01b038116036101cd57565b359061029a82610388565b9181601f846106208401527f0112156101cd578235916001600160401b0383116101cd5760208381860195016106408401527f01116101cd57565b346101cd5760803660031901126101cd576103ed600435616106608401527f0388565b6103f8602435610388565b6064356001600160401b0381116101cd576106808401527f6104179036906004016103a4565b5050604051630a85bd0160e11b81526020906106a08401527ff35b9060406003198301126101cd5760043591602435906001600160401b03826106c08401527f116101cd5761045a916004016103a4565b9091565b346101cd576020610477616106e08401527f04713661042b565b91611d45565b6040516001600160e01b03199091168152f36107008401527f5b600435906001600160e01b0319821682036101cd57565b65ffffffffffff816107208401527f16036101cd57565b60c03660031901126101cd576104c561048a565b602435906107408401527f6104d282610388565b604435906104df82610388565b6064356104eb816104a16107608401527f565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576107808401527f6105179036906004016103a4565b9590946001600160a01b0393337f000000006107a084015263861614156107c08401527f8061064f575b61063d5784926105846105b09261057561056761028d565b65ff6107e08401527a6f6be97bada9a49a000000000000e99fdf7cfeada9a49ffe9ffe9f196108008401527fa01b03851660408201526001600160a01b03831660608201526105ab876112476108208401527f565b611941565b1693843b156101cd576040519063064acaab60e11b825281806108408401527f6105da6000998a94600484016119b1565b038183895af180156106385761061f6108608401527f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e6108808401527f29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c6106329261016108a08401527fe8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b816108c08401527f52600490fd5b503033141561054f565b346101cd57602061067261066c3661046108e08401527f2b565b91612136565b604051908152f35b9291926001600160401b03821161016109008401527ffb57604051916106a3601f8201601f19166020018461026c565b8294818452816109208401527f8301116101cd578281602093846000960137010152565b9080601f83011215616109408401527f01cd578160206106db9335910161067a565b90565b60208060031936011261016109608401527fcd576001600160401b036004358181116101cd57366023820112156101cd57806109808401527f60040135918083116101fb578260051b9060409081519461072c8785018761026109a08401527f6c565b85528585019160248094860101943686116101cd57848101935b8685106109c08401527f6107565761001b88611342565b84358481116101cd57820160606023198236036109e08401527f01126101cd5783519161077b83610200565b8782013561078881610388565b83610a008401527f5260448201358b8401526064820135928684116101cd576107b28c94938a8695610a208401527f369201016106c0565b86820152815201940193610746565b6020366003190112610a408401527f6101cd576004356107d981610388565b6001600160a01b0390337f0000000000610a60840152648316141580610a808401527f61085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc610aa08401527f3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214d610ac08401527fbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003610ae08401527f196060368201126101cd57600435906001600160401b0382116101cd57610160610b008401527f9082360301126101cd57610672602091604435906024359060040161168d565b610b208401527f346101cd5760203660031901126101cd576004356001600160c01b0381169081610b408401527f90036101cd57604051631aab3f0d60e11b815230600482015260248101919091610b6084015267526020816044817f60c01b610b80840152776001600160a01b03165afa80156106385761034e91600091610ba08401527f61093f575b506040519081529081906020820190565b610960915060203d8111610bc08401527f610966575b610958818361026c565b8101906115a2565b3861092e565b503d61610be08401527f094e565b346101cd5760203660031901126101cd5761034e6109b261098c6104610c008401527f8a565b6000606060405161099c8161021b565b82815282602082015282604082610c208401527f01520152611247565b604051906109bf8261021b565b805465ffffffffffff80610c408401527f821684528160301c16602084015260601c60408301526001808060a01b039101610c608401527f54166060820152604051918291829190916060608082019365ffffffffffff80610c808401527f825116845260208201511660208401528160018060a01b039182604082015116610ca08401527f6040860152015116910152565b60803660031901126101cd57600435610a4e81610cc08401527f610388565b6044356001600160401b0381116101cd57610a6d90369060040161610ce08401527206c0565b9060643560028110156101cd57337f60681b610d008401526c6001600160a01b031614158061610d208401527f0b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193610d408401527f926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b610d608401527f6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590610d808401527f565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005610da08401527f825264302e322e3360d81b6020830152565b346101cd57600036600319011261610dc08401527f01cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b610de08401527f7081610388565b91602435906001600160401b0382116101cd5761045a916004610e0084015273016103a4565b610b9836610b57565b505050337f60601b610e208401526b6001600160a01b0316141580610e408401527f610c09575b61063d5760405162461bcd60e51b815260206004820152600f6024610e608401527f8201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b610e808401527f5030331415610bce565b346101cd5760003660031901126101cd576020600080610ea08401527f51602061221e8339815191525460e01b6040519063ffffffff60e01b168152f3610ec08401527f5b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610ee08401527f610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260610f008401527fe08601906102de565b9084820360408601526102de565b904660608401523060610f208401527f80840152600060a084015282820360c084015280606051928381520191608091610f408401527f60005b828110610cdb57505050500390f35b8351855286955093810193928101610f608401527f92600101610ccc565b346101cd5760003660031901126101cd57602060008051610f808401527f602061221e8339815191525465ffffffffffff60405191831c168152f35b3461610fa08401527201cd5760003660031901126101cd576040517f60681b610fc08401526c6001600160a01b031681526020610fe08401527f90f35b60403660031901126101cd57600435610d8481610388565b60243560016110008401527f600160401b0381116101cd57610da39036906004016106c0565b90337f000000611020840152626001606110408401527f0160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260206110608401527f8394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5566110808401527f5b610ddd565b5030331415610dd7565b9181601f840112156101cd57823591606110a08401527f01600160401b0383116101cd576020808501948460051b0101116101cd57565b6110c08401527f346101cd5760a03660031901126101cd57610e65600435610388565b610e70606110e08401527f2435610388565b6001600160401b036044358181116101cd57610e90903690606111008401527f0401610e19565b50506064358181116101cd57610eaa903690600401610e19566111208401527f5b50506084359081116101cd57610ec49036906004016103a4565b50506040516111408401527f63bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd57611160840152636040517f60e01b6111808401527b6001600160a01b03168152602090f35b346101cd57600036600319016111a08401527f126101cd57604051631aab3f0d60e11b815230600482015260006024820152606111c08401526520816044817f60d01b6111e0840152796001600160a01b03165afa80156106385761034e9160009161096112008401527f3f57506040519081529081906020820190565b610fa536610b57565b91600160611220840152660160a01b03907f60c81b6112408401527882169082160361108d5760008051602061223e8339815191526112608401527f541661103c5761100861100261001b9361100e936113e0565b906118c7565b606112808401527f601c90565b60008051602061223e83398151915280546001600160a01b0319166112a08401527f6001600160a01b03909216919091179055565b60405162461bcd60e51b8152606112c08401527f2060048201526024808201527f4b65726e656c4c69746545434453413a20616c6112e08401527f726561647920696e697469616c6044820152631a5e995960e21b6064820152606113008401527f8490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b6113208401527f65726e656c4c69746545434453413a20696e76616c69642076616c69646174606113408401527f448201526137b960f11b6064820152608490fd5b60203660031901126101cd57611360840152696110f161048a565b337f60b01b611380840152756001600160a01b0316141580611165575b61063d57606113a08401527e8051602061221e83398151915290815469ffffffffffff000000004260201b6113c08401527f169160e01c9069ffffffffffffffffffff191617179055600080f35b503033146113e08401527f15611124565b346101cd5760a03660031901126101cd5761118b6004356103886114008401527f565b611196602435610388565b6084356001600160401b0381116101cd5761116114208401527fb59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b6114408401527f60203660031901126101cd576004356111e181610388565b6001600160a01b0361146084015261337f60f01b6114808401527d821614158061123d575b61063d5760008051602061223e833981519152806114a08401527f546001600160a01b03191691909216179055005b5030331415611215565b63ff6114c08401527fffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6114e08401527f6802968a5b3694c53e0dda602052604060002090565b60006112958135600160611500840152710160e01b031916611247565b5460601c337f60701b6115208401526d6001600160a01b031614158061126115408401527fe9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b6115608401527f506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e06115808401527f1b600052602160045260246000fd5b805182101561132c5760209160051b01016115a08401527f90565b634e487b7160e01b600052603260045260246000fd5b337f00000000006115c08401526460016001606115e08401527fa01b03161415806113cf575b61063d5780519060005b82811061138b575050506116008401527f565b6000806113988385611318565b5180516001600160a01b031660209160406116208401527f838201519101519283519301915af13d6000803e156113ca5760010161137f566116408401527f5b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd57906116608401527f601490565b906004116101cd5790600490565b90929192836004116101cd57836116808401527f116101cd57600401916003190190565b906024116101cd5760100190601490566116a08401527f5b906058116101cd5760380190602090565b906024116101cd576004019060206116c08401527f90565b906038116101cd5760240190601490565b90600a116101cd57600401906116e08401527f600690565b906010116101cd57600a0190600690565b909392938483116101cd6117008401527f5784116101cd578101920390565b6001600160e01b03199035818116939260046117208401527f81106114b457505050565b60040360031b82901b16169150565b9190610160836117408401527f8203126101cd576114d861029c565b926114e281610399565b845260208101356117608401527f60208501526040810135916001600160401b03928381116101cd5781611510916117808401527f84016106c0565b604086015260608201358381116101cd578161152d918401616117a08401527f06c0565b60608601526080820135608086015260a082013560a086015260c0826117c08401527f013560c086015260e082013560e08601526101008083013590860152610120806117e08401527f8301358481116101cd578261157f9185016106c0565b908601526101409283836118008401527f01359081116101cd5761159c92016106c0565b90830152565b908160209103126118208401527f6101cd575190565b606080825282516001600160a01b031690820152919392916118408401527f6040916116779060208101516080840152838101516115f6610160918260a0876118608401527f01526101c08601906102de565b90611664611616606085015193605f199485896118808401527f83030160c08a01526102de565b608085015160e088015260a0850151926101006118a08401527f938489015260c08601519061012091828a015260e08701519461014095868b016118c08401527f528701519089015285015184888303016101808901526102de565b92015190846118e08401527f8303016101a08501526102de565b9460208201520152565b6040513d6000823e6119008401526f3d90fd5b6001600160a01b039392917f60801b6119208401526f851633036118b55760049485359283616119408401527f014481013501918760248401930135946116ec6116e687866113ee565b9061146119608401527f97565b926001600160e01b03198085169182156118885761170b9036906114c36119808401527f565b9461172560008051602061221e8339815191525460e01b90565b161615616119a08401527f173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103616119c08401527f1837575090602095966117c761179561177c6117776116e687606460009901356119e08401527f0160248782013591016113ee565b611247565b6001810154909a908190600160611a008401527f0160a01b0316986113fc565b995460d081901b6001600160d01b031916607091611a208401527f90911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101611a408401527f408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1611a608401527f565b0393165af1908115610638576106db92600092611809575b5061219b565b611a808401527f61182291925060203d811161096657610958818361026c565b9038611803565b611aa08401527f348080808f335af1506117c0565b9095939190600160e11b0361187b57611871611ac08401527f6117c79460009361186c6116e68a606460209c01350160248d82013591016113611ae08401527fee565b6119d9565b91999296916117ba565b5050505050505050600190565b97611b008401527f50505050505050916106db939450806118a3575b5061203e565b349034903490611b208401527f3490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bff611b4084015274e66fca7e7ee96c6d9feb7eef9ee716a8afafafa9a419611b608401527f60140360031b82901b16169150565b359060208110611906575090565b600019611b808401527f9060200360031b1b1690565b6001600160d01b03199035818116939260068110611ba08401527f61193257505050565b60060360031b82901b16169150565b8151602083015160611bc08401527f4084015160309190911b6bffffffffffff0000000000001665ffffffffffff92611be08401527f90921691909117606091821b6bffffffffffffffffffffffff19161782559091611c008401527f015160019190910180546001600160a01b0319166001600160a01b0392909216611c208401527f919091179055565b909180604093602084528160208501528484013760008282611c408401527f01840152601f01601f1916010190565b91906119e58282611419565b6119ee91611c608401527f6118c7565b60601c936119fc838361142a565b611a05916118f8565b60588301611c808401527f6078820194858360580190611a1f91838861147f565b611a28916118f8565b61611ca08401527f1a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e91611cc08401527f6118c7565b60601c611a5c36878761067a565b8051602091820120604080517f611ce08401527f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee964176611d008401527f9381019384526001600160e01b03198e16918101919091526060810194909452611d208401527f6001600160a01b0392909216608084015260a08084019290925290825290611a611d408401527fd260c08261026c565b519020611ade90611c31565b9084019660788801611af1611d608401527f91848961147f565b90611afb92612136565b611b05828761143b565b60016001611d808401527f60a01b031991611b1991906118f8565b16611b239161219b565b966078868801611da08401527f019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611dc08401527f611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c56611de08401527f5b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b611e008401527f60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff16611e208401527f60208501526001600160a01b031660408401526001600160a01b031660608301611e408401527f52611bd390611247565b90611bdd91611941565b6001600160a01b0387169182611e608401527f3b156101cd57611c13926000928360405180968195829463064acaab60e11b84611e808401527f52600484016119b1565b03925af1801561063857611c245750565b8061062c61611ea084015268029a926101e8565b7f60b81b611ec0840152607f60b01b611ee08401526230147f60981b611f008401527246141615611cbe575b67190100000000000060611f208401527e52601a52603a526042601820906000603a52565b5060a06040517f8b73c3c6611f408401527f9bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f00611f60840152611f8083015264208201527f60d81b611fa08301527a604082015246606082015230608082015220611c9f565b91611e04611fc08301527f91611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b9060208151611fe08301527f91012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc6120008301527f4cf759cc79239f7b179b0ffacaa9a75d522b39400f84526040830152606082016120208301527f524660808201523060a082015260a08152611dc381610251565b5190209260406120408301527f51928391602083019586909160429261190160f01b83526002830152602282016120608301527f520190565b03601f19810183528261026c565b519020612136565b612015565b6120808301527f9065ffffffffffff928342911611159283611e56575b505081611e44575b50156120a08301527f611e3857630b135d3f60e11b90565b6001600160e01b031990565b60016001606120c08301527fa01b031615905038611e27565b429116101591503880611e1f565b90816020916120e08301527f03126101cd575180151581036101cd5790565b6001600160a01b0390911681526121008301527f60406020820181905281018290526060918060008484013760008282018401526121208301527f601f01601f1916010190565b60008051602061223e83398151915254600160016121408301527f60a01b039081163314611fde57611eeb6000356001600160e01b0319166112476121608301527f565b60018101546001600160a01b031691821615908115611fa2575b8115611f6121808301527f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82526121a08301527f8180611f39363360048401611e7c565b03915afa90811561063857600091611f6121c08301527f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b816121e08301527f0190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffff6122008301527fffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffff6122208301527fffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081616122408301527f1fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d6122608301527f370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874604080516122808301527f338152346020820152a1565b8065ffffffffffff91828160a01c1692831560016122a08301527f14612036575b5060d01c92565b92503861202f565b9061206e906020527b19456122c08301527f7468657265756d205369676e6564204d6573736167653a0a3332600052603c606122e08301527f042090565b9061014081013590601e19813603018212156101cd5701908135916123008301527f6001600160401b0383116101cd576020019180360383136101cd576117c081616123208301527f20b5926120bb956113fc565b906120e7565b60008051602061223e83398151916123408301527f52546001600160a01b039081169116036120e257600090565b600190565b60016123608301527f608060006041602094969596604080519880519285526060810151851a8852876123808301527f81015182520151606052145afa51913d15612128576000606052604052565b636123a08301527f8baa579f6000526004601cfd5b6020527b19457468657265756d205369676e656123c08301527f64204d6573736167653a0a3332600052603c60042061216f92916120b59192366123e08301527f9161067a565b60008051602061223e833981519152546001600160a01b0391826124008301527f1691161461219657600190565b600090565b8082186001600160a01b031615606124208301527f01146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffff6124408301527fffff60a01b1992831692811691908415612214575b8116801561220d575b84816124608301527f10908518028085189414612205575b5081811190821802181790565b925038616124808301527f21f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc06124a08301527fb827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb6124c0830152731babf326b8944488db560784858525d123ee7e9760601b6124e0830152735ff137d4b0fdcd49dca30c7cf57e578a026d278960601b612500830152730d9ab5096a832b9ce79914329daee236f8eea03960641b6125208301525190615404826157ab565b600f9081835260208301906e4b65726e656c204c69746520322e3360881b825273482ec42e88a781485e1b6a4f07a0c5479d18329192833b1560001461561b57506000816020829351910182734e59b44847b379578588920ca78fbf26c0b4956c5af13d15615613573d90615478826157e9565b9161548660405193846157c7565b82523d6000602084013e5b156155c057805160209091015183916bffffffffffffffffffffffff199182811691601481106155ab575b5050905060601c036155585760006128926154e96030604096849588519485925180926020850190615805565b845161552581615511602082019463319af33360e01b86528960248401526064830190615828565b87604483015203601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa505b81519073d3f582f6b4814e989ee8e96bc3175320b5a540ab82526020820152f35b60405162461bcd60e51b815260206004820152602560248201527f44657465726d696e69737469634465706c6f793a2061646472657373206d69736044820152640dac2e8c6d60db1b6064820152608490fd5b8391925060140360031b1b16168038806154bc565b60405162461bcd60e51b815260206004820152602560248201527f44657465726d696e69737469634465706c6f793a206661696c656420746f206460448201526465706c6f7960d81b6064820152608490fd5b606090615491565b9150506040519260005b8281106156d457505050710e88185b1c9958591e4819195c1b1bde595960721b602f83015260218252606082019180831067ffffffffffffffff8411176156be57600080918460409586526156a8608083019263104c13eb60e21b84526020608482015261569660a4820182615828565b03607f1981018352605f1901826157c7565b51906a636f6e736f6c652e6c6f675afa50615537565b634e487b7160e01b600052604160045260246000fd5b80602080928401015182828801015201615625565b8391925060140360031b1b1616803880612865565b606090612826565b6040519060005b600a8110615791575050600081710e88185b1c9958591e4819195c1b1bde595960721b602a83940152601c8152615743816157ab565b60405161577b8161576d602082019463104c13eb60e21b8652602060248401526044830190615828565b03601f1981018352826157c7565b51906a636f6e736f6c652e6c6f675afa5061291f565b8060208092840101518282860101520161570d565b600080fd5b6040810190811067ffffffffffffffff8211176156be57604052565b90601f8019910116810190811067ffffffffffffffff8211176156be57604052565b67ffffffffffffffff81116156be57601f01601f191660200190565b60005b8381106158185750506000910152565b8181015183820152602001615808565b9060209161584181518092818552858086019101615805565b601f01601f191601019056",
+ "nonce": "0x0",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xebb290e864a79da20314604f8a71372dd96012dd1f6887adc0079a99302970f0",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0xf2137",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x1",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x07c800d20517dcd65b854823f3c09d386751e7d79fd10fcb25a4710128fc02df",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x6e303",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056",
+ "nonce": "0x2",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xfe303b729b1f0821ebd3987afd261d35441ba3f365643e3088d1f2f4be0c2095",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x3",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xc847a38d16f4c0237e503ee7a89018a4f9bc32d346d8edc7a2d74cd9da430e35",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x4",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x7baf672ff22632c02dbaf58c3aaf660c1f8a61a418e07af12ea59ed1189e11eb",
+ "transactionType": "CREATE2",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x5",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xebe58b15e4224b2bb444744b8681836d827ad367a5888c3513d0d0e9bd603948",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x6",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x5c34019256d9017d06c72a98c95d3e0fedba86c500c9bc1e26c7179f8dfc9e21",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x7",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xfa38124dd04b111e1e181c702c8a4eb7baec7f2b500f8dd6b6605778c416378c",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x8",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x09a2dce0c95a4afbbe8f92e7224ca94addc65a4b3d437382a7f6f786c6fbad1a",
+ "transactionType": "CALL",
+ "contractName": "DeterministicDeploy",
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x9",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xbd5adf2f4509fcf978b30e972686f40649e44f503fdcf5dcea26ba3f74175af8",
+ "transactionIndex": "0x1",
+ "blockHash": "0x073dff26132f1e1f10e708350195fa6ab16144f826b4be651fdb5425c9ed176f",
+ "blockNumber": "0x33d80a",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": null,
+ "cumulativeGasUsed": "0x4c0d45",
+ "gasUsed": "0x4b5604",
+ "contractAddress": "0xc49Adf765e12a82A490580Ed7a47513eAF2f5EF8",
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05efe"
+ },
+ {
+ "transactionHash": "0xebb290e864a79da20314604f8a71372dd96012dd1f6887adc0079a99302970f0",
+ "transactionIndex": "0x2",
+ "blockHash": "0x073dff26132f1e1f10e708350195fa6ab16144f826b4be651fdb5425c9ed176f",
+ "blockNumber": "0x33d80a",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x566658",
+ "gasUsed": "0xa5913",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "topics": [
+ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0",
+ "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a"
+ ],
+ "data": "0x",
+ "blockHash": "0x073dff26132f1e1f10e708350195fa6ab16144f826b4be651fdb5425c9ed176f",
+ "blockNumber": "0x33d80a",
+ "transactionHash": "0xebb290e864a79da20314604f8a71372dd96012dd1f6887adc0079a99302970f0",
+ "transactionIndex": "0x2",
+ "logIndex": "0x0",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000080000000000000000000000000080000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05efe"
+ },
+ {
+ "transactionHash": "0x07c800d20517dcd65b854823f3c09d386751e7d79fd10fcb25a4710128fc02df",
+ "transactionIndex": "0x3",
+ "blockHash": "0x073dff26132f1e1f10e708350195fa6ab16144f826b4be651fdb5425c9ed176f",
+ "blockNumber": "0x33d80a",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x5b630e",
+ "gasUsed": "0x4fcb6",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05efe"
+ },
+ {
+ "transactionHash": "0xfe303b729b1f0821ebd3987afd261d35441ba3f365643e3088d1f2f4be0c2095",
+ "transactionIndex": "0x4",
+ "blockHash": "0x073dff26132f1e1f10e708350195fa6ab16144f826b4be651fdb5425c9ed176f",
+ "blockNumber": "0x33d80a",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x6e5438",
+ "gasUsed": "0x12f12a",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05efe"
+ },
+ {
+ "transactionHash": "0xc847a38d16f4c0237e503ee7a89018a4f9bc32d346d8edc7a2d74cd9da430e35",
+ "transactionIndex": "0x5",
+ "blockHash": "0x073dff26132f1e1f10e708350195fa6ab16144f826b4be651fdb5425c9ed176f",
+ "blockNumber": "0x33d80a",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x8a887b",
+ "gasUsed": "0x1c3443",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05efe"
+ },
+ {
+ "transactionHash": "0x7baf672ff22632c02dbaf58c3aaf660c1f8a61a418e07af12ea59ed1189e11eb",
+ "transactionIndex": "0x6",
+ "blockHash": "0x073dff26132f1e1f10e708350195fa6ab16144f826b4be651fdb5425c9ed176f",
+ "blockNumber": "0x33d80a",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0xa7c4a5",
+ "gasUsed": "0x1d3c2a",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05efe"
+ },
+ {
+ "transactionHash": "0xebe58b15e4224b2bb444744b8681836d827ad367a5888c3513d0d0e9bd603948",
+ "transactionIndex": "0x7",
+ "blockHash": "0x073dff26132f1e1f10e708350195fa6ab16144f826b4be651fdb5425c9ed176f",
+ "blockNumber": "0x33d80a",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xa87a07",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05efe"
+ },
+ {
+ "transactionHash": "0x5c34019256d9017d06c72a98c95d3e0fedba86c500c9bc1e26c7179f8dfc9e21",
+ "transactionIndex": "0x8",
+ "blockHash": "0x073dff26132f1e1f10e708350195fa6ab16144f826b4be651fdb5425c9ed176f",
+ "blockNumber": "0x33d80a",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xa92f69",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05efe"
+ },
+ {
+ "transactionHash": "0xfa38124dd04b111e1e181c702c8a4eb7baec7f2b500f8dd6b6605778c416378c",
+ "transactionIndex": "0x9",
+ "blockHash": "0x073dff26132f1e1f10e708350195fa6ab16144f826b4be651fdb5425c9ed176f",
+ "blockNumber": "0x33d80a",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xa9e4cb",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05efe"
+ },
+ {
+ "transactionHash": "0x09a2dce0c95a4afbbe8f92e7224ca94addc65a4b3d437382a7f6f786c6fbad1a",
+ "transactionIndex": "0xa",
+ "blockHash": "0x073dff26132f1e1f10e708350195fa6ab16144f826b4be651fdb5425c9ed176f",
+ "blockNumber": "0x33d80a",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xaa9a2d",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05efe"
+ }
+ ],
+ "libraries": [
+ "scripts/deterministic/Kernel2_3.s.sol:Kernel_2_3_Deploy:0xc49adf765e12a82a490580ed7a47513eaf2f5ef8"
+ ],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702563577,
+ "chain": 84532,
+ "multi": false,
+ "commit": "beee4e1"
+}
\ No newline at end of file
diff --git a/broadcast/DeployDeterministic.s.sol/84532/run-1704382076.json b/broadcast/DeployDeterministic.s.sol/84532/run-1704382076.json
new file mode 100644
index 00000000..adce79cc
--- /dev/null
+++ b/broadcast/DeployDeterministic.s.sol/84532/run-1704382076.json
@@ -0,0 +1,55 @@
+{
+ "transactions": [
+ {
+ "hash": "0xb8918b92c59a4c7294002ff46ff4c6f185b79d3bc9a99cff33941cfe4a60c5bb",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0xb",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xf5c4b0dab9934e17aa83b5b2b38d038682e0754f0ca3b6db2bc5e3aa888496a8",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0xc",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0xb8918b92c59a4c7294002ff46ff4c6f185b79d3bc9a99cff33941cfe4a60c5bb",
+ "0xf5c4b0dab9934e17aa83b5b2b38d038682e0754f0ca3b6db2bc5e3aa888496a8"
+ ],
+ "returns": {},
+ "timestamp": 1704382076,
+ "chain": 84532,
+ "multi": false,
+ "commit": "cc00ca6"
+}
\ No newline at end of file
diff --git a/broadcast/DeployDeterministic.s.sol/84532/run-1704382083.json b/broadcast/DeployDeterministic.s.sol/84532/run-1704382083.json
new file mode 100644
index 00000000..7032f05d
--- /dev/null
+++ b/broadcast/DeployDeterministic.s.sol/84532/run-1704382083.json
@@ -0,0 +1,85 @@
+{
+ "transactions": [
+ {
+ "hash": "0xb8918b92c59a4c7294002ff46ff4c6f185b79d3bc9a99cff33941cfe4a60c5bb",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0xb",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xf5c4b0dab9934e17aa83b5b2b38d038682e0754f0ca3b6db2bc5e3aa888496a8",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0xc",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xb8918b92c59a4c7294002ff46ff4c6f185b79d3bc9a99cff33941cfe4a60c5bb",
+ "transactionIndex": "0x1",
+ "blockHash": "0x0be761874fa050462bb3767bd832f12d8532ed1f5c12f68cc75209a755199300",
+ "blockNumber": "0x41b7cf",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1e4c47",
+ "gasUsed": "0x1d9506",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05efe"
+ },
+ {
+ "transactionHash": "0xf5c4b0dab9934e17aa83b5b2b38d038682e0754f0ca3b6db2bc5e3aa888496a8",
+ "transactionIndex": "0x2",
+ "blockHash": "0x0be761874fa050462bb3767bd832f12d8532ed1f5c12f68cc75209a755199300",
+ "blockNumber": "0x41b7cf",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x3ce959",
+ "gasUsed": "0x1e9d12",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05efe"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1704382083,
+ "chain": 84532,
+ "multi": false,
+ "commit": "cc00ca6"
+}
\ No newline at end of file
diff --git a/broadcast/DeployDeterministic.s.sol/84532/run-latest.json b/broadcast/DeployDeterministic.s.sol/84532/run-latest.json
new file mode 100644
index 00000000..7032f05d
--- /dev/null
+++ b/broadcast/DeployDeterministic.s.sol/84532/run-latest.json
@@ -0,0 +1,85 @@
+{
+ "transactions": [
+ {
+ "hash": "0xb8918b92c59a4c7294002ff46ff4c6f185b79d3bc9a99cff33941cfe4a60c5bb",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0xb",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xf5c4b0dab9934e17aa83b5b2b38d038682e0754f0ca3b6db2bc5e3aa888496a8",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0xc",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xb8918b92c59a4c7294002ff46ff4c6f185b79d3bc9a99cff33941cfe4a60c5bb",
+ "transactionIndex": "0x1",
+ "blockHash": "0x0be761874fa050462bb3767bd832f12d8532ed1f5c12f68cc75209a755199300",
+ "blockNumber": "0x41b7cf",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1e4c47",
+ "gasUsed": "0x1d9506",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05efe"
+ },
+ {
+ "transactionHash": "0xf5c4b0dab9934e17aa83b5b2b38d038682e0754f0ca3b6db2bc5e3aa888496a8",
+ "transactionIndex": "0x2",
+ "blockHash": "0x0be761874fa050462bb3767bd832f12d8532ed1f5c12f68cc75209a755199300",
+ "blockNumber": "0x41b7cf",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x3ce959",
+ "gasUsed": "0x1e9d12",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05efe"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1704382083,
+ "chain": 84532,
+ "multi": false,
+ "commit": "cc00ca6"
+}
\ No newline at end of file
diff --git a/broadcast/DeployECDSAValidator.s.sol/204/run-1699462898.json b/broadcast/DeployECDSAValidator.s.sol/204/run-1699462898.json
new file mode 100644
index 00000000..99bc9c7c
--- /dev/null
+++ b/broadcast/DeployECDSAValidator.s.sol/204/run-1699462898.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": "0x1205e3d0592a957b2c59609cbff38268fcc68ea891efe57d24a39d282039f869",
+ "transactionType": "CREATE2",
+ "contractName": null,
+ "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x6e303",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056",
+ "nonce": "0x0",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x1205e3d0592a957b2c59609cbff38268fcc68ea891efe57d24a39d282039f869"
+ ],
+ "returns": {},
+ "timestamp": 1699462898,
+ "chain": 204,
+ "multi": false,
+ "commit": "8289389"
+}
\ No newline at end of file
diff --git a/broadcast/DeployECDSAValidator.s.sol/204/run-1699462905.json b/broadcast/DeployECDSAValidator.s.sol/204/run-1699462905.json
new file mode 100644
index 00000000..d99922f4
--- /dev/null
+++ b/broadcast/DeployECDSAValidator.s.sol/204/run-1699462905.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0x1205e3d0592a957b2c59609cbff38268fcc68ea891efe57d24a39d282039f869",
+ "transactionType": "CREATE2",
+ "contractName": null,
+ "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x6e303",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056",
+ "nonce": "0x0",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x1205e3d0592a957b2c59609cbff38268fcc68ea891efe57d24a39d282039f869",
+ "transactionIndex": "0x1",
+ "blockHash": "0xeeb3bf77a1ff94be009ccadaa60fa4cb2d80b372c84b898f679ca542812abb70",
+ "blockNumber": "0x75a1f9",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x5b3a5",
+ "gasUsed": "0x4fc64",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e08"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1699462905,
+ "chain": 204,
+ "multi": false,
+ "commit": "8289389"
+}
\ No newline at end of file
diff --git a/broadcast/DeployECDSAValidator.s.sol/204/run-latest.json b/broadcast/DeployECDSAValidator.s.sol/204/run-latest.json
new file mode 100644
index 00000000..d99922f4
--- /dev/null
+++ b/broadcast/DeployECDSAValidator.s.sol/204/run-latest.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0x1205e3d0592a957b2c59609cbff38268fcc68ea891efe57d24a39d282039f869",
+ "transactionType": "CREATE2",
+ "contractName": null,
+ "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x6e303",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056",
+ "nonce": "0x0",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x1205e3d0592a957b2c59609cbff38268fcc68ea891efe57d24a39d282039f869",
+ "transactionIndex": "0x1",
+ "blockHash": "0xeeb3bf77a1ff94be009ccadaa60fa4cb2d80b372c84b898f679ca542812abb70",
+ "blockNumber": "0x75a1f9",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x5b3a5",
+ "gasUsed": "0x4fc64",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e08"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1699462905,
+ "chain": 204,
+ "multi": false,
+ "commit": "8289389"
+}
\ No newline at end of file
diff --git a/broadcast/DeployECDSAValidator.s.sol/59140/run-1699462471.json b/broadcast/DeployECDSAValidator.s.sol/59140/run-1699462471.json
new file mode 100644
index 00000000..9262b00f
--- /dev/null
+++ b/broadcast/DeployECDSAValidator.s.sol/59140/run-1699462471.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": "0xb09b8cf84dbf353e2a4cb6689daed1b9333f4c7ef2f1bdc5c94314ec39e4122e",
+ "transactionType": "CREATE2",
+ "contractName": null,
+ "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x6e303",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056",
+ "nonce": "0x0",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0xb09b8cf84dbf353e2a4cb6689daed1b9333f4c7ef2f1bdc5c94314ec39e4122e"
+ ],
+ "returns": {},
+ "timestamp": 1699462471,
+ "chain": 59140,
+ "multi": false,
+ "commit": "8289389"
+}
\ No newline at end of file
diff --git a/broadcast/DeployECDSAValidator.s.sol/59140/run-1699462484.json b/broadcast/DeployECDSAValidator.s.sol/59140/run-1699462484.json
new file mode 100644
index 00000000..80f9f494
--- /dev/null
+++ b/broadcast/DeployECDSAValidator.s.sol/59140/run-1699462484.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0xb09b8cf84dbf353e2a4cb6689daed1b9333f4c7ef2f1bdc5c94314ec39e4122e",
+ "transactionType": "CREATE2",
+ "contractName": null,
+ "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x6e303",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056",
+ "nonce": "0x0",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xb09b8cf84dbf353e2a4cb6689daed1b9333f4c7ef2f1bdc5c94314ec39e4122e",
+ "transactionIndex": "0x0",
+ "blockHash": "0xd961432e2fa82461dbde4eff5c56ac7cbb24c631e6f31738ef5558ae1ae28cfc",
+ "blockNumber": "0x1d8494",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x4fc64",
+ "gasUsed": "0x4fc64",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e07"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1699462484,
+ "chain": 59140,
+ "multi": false,
+ "commit": "8289389"
+}
\ No newline at end of file
diff --git a/broadcast/DeployECDSAValidator.s.sol/59140/run-latest.json b/broadcast/DeployECDSAValidator.s.sol/59140/run-latest.json
new file mode 100644
index 00000000..80f9f494
--- /dev/null
+++ b/broadcast/DeployECDSAValidator.s.sol/59140/run-latest.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0xb09b8cf84dbf353e2a4cb6689daed1b9333f4c7ef2f1bdc5c94314ec39e4122e",
+ "transactionType": "CREATE2",
+ "contractName": null,
+ "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x6e303",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056",
+ "nonce": "0x0",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xb09b8cf84dbf353e2a4cb6689daed1b9333f4c7ef2f1bdc5c94314ec39e4122e",
+ "transactionIndex": "0x0",
+ "blockHash": "0xd961432e2fa82461dbde4eff5c56ac7cbb24c631e6f31738ef5558ae1ae28cfc",
+ "blockNumber": "0x1d8494",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x4fc64",
+ "gasUsed": "0x4fc64",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e07"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1699462484,
+ "chain": 59140,
+ "multi": false,
+ "commit": "8289389"
+}
\ No newline at end of file
diff --git a/broadcast/DeployECDSAValidator.s.sol/59144/run-1699461175.json b/broadcast/DeployECDSAValidator.s.sol/59144/run-1699461175.json
new file mode 100644
index 00000000..79ba3d3e
--- /dev/null
+++ b/broadcast/DeployECDSAValidator.s.sol/59144/run-1699461175.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": "0x16db163523af30da247e5a8e267fe43560c06dd44595715d9c6cae3ecdaaf1fe",
+ "transactionType": "CREATE2",
+ "contractName": "ECDSAValidator",
+ "contractAddress": "0x0BCd022a7802FaC16C4fa38Ee1897907ddf92A82",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x71a5a",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104c7908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b913561043d565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d1561042f576000606052604052565b638baa579f6000526004601cfd5b3360009081526020819052604081205490936001600160a01b039182169391928361047261046c3685876102df565b836103ee565b1685146104bf576104b0926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104b95790565b50600190565b50505050509056",
+ "nonce": "0x5",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x16db163523af30da247e5a8e267fe43560c06dd44595715d9c6cae3ecdaaf1fe"
+ ],
+ "returns": {},
+ "timestamp": 1699461175,
+ "chain": 59144,
+ "multi": false,
+ "commit": "8289389"
+}
\ No newline at end of file
diff --git a/broadcast/DeployECDSAValidator.s.sol/59144/run-1699461182.json b/broadcast/DeployECDSAValidator.s.sol/59144/run-1699461182.json
new file mode 100644
index 00000000..067a59b1
--- /dev/null
+++ b/broadcast/DeployECDSAValidator.s.sol/59144/run-1699461182.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0x16db163523af30da247e5a8e267fe43560c06dd44595715d9c6cae3ecdaaf1fe",
+ "transactionType": "CREATE2",
+ "contractName": "ECDSAValidator",
+ "contractAddress": "0x0BCd022a7802FaC16C4fa38Ee1897907ddf92A82",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x71a5a",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104c7908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b913561043d565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d1561042f576000606052604052565b638baa579f6000526004601cfd5b3360009081526020819052604081205490936001600160a01b039182169391928361047261046c3685876102df565b836103ee565b1685146104bf576104b0926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104b95790565b50600190565b50505050509056",
+ "nonce": "0x5",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x16db163523af30da247e5a8e267fe43560c06dd44595715d9c6cae3ecdaaf1fe",
+ "transactionIndex": "0x1",
+ "blockHash": "0x9d898aba2db83a36de555cfec5de0973ec12c1baa48b80e9b60ceace007d5b80",
+ "blockNumber": "0xc67a0",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x65fb6",
+ "gasUsed": "0x4db52",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e07"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1699461182,
+ "chain": 59144,
+ "multi": false,
+ "commit": "8289389"
+}
\ No newline at end of file
diff --git a/broadcast/DeployECDSAValidator.s.sol/59144/run-1699461632.json b/broadcast/DeployECDSAValidator.s.sol/59144/run-1699461632.json
new file mode 100644
index 00000000..efcda503
--- /dev/null
+++ b/broadcast/DeployECDSAValidator.s.sol/59144/run-1699461632.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": "0xc3356cbb38a868d8f7be2c5d099759d09d3632d952fbd562b40c44ec5d33a135",
+ "transactionType": "CREATE2",
+ "contractName": null,
+ "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x6e303",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056",
+ "nonce": "0x6",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0xc3356cbb38a868d8f7be2c5d099759d09d3632d952fbd562b40c44ec5d33a135"
+ ],
+ "returns": {},
+ "timestamp": 1699461632,
+ "chain": 59144,
+ "multi": false,
+ "commit": "8289389"
+}
\ No newline at end of file
diff --git a/broadcast/DeployECDSAValidator.s.sol/59144/run-1699461639.json b/broadcast/DeployECDSAValidator.s.sol/59144/run-1699461639.json
new file mode 100644
index 00000000..0d420c5c
--- /dev/null
+++ b/broadcast/DeployECDSAValidator.s.sol/59144/run-1699461639.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0xc3356cbb38a868d8f7be2c5d099759d09d3632d952fbd562b40c44ec5d33a135",
+ "transactionType": "CREATE2",
+ "contractName": null,
+ "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x6e303",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056",
+ "nonce": "0x6",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xc3356cbb38a868d8f7be2c5d099759d09d3632d952fbd562b40c44ec5d33a135",
+ "transactionIndex": "0x3",
+ "blockHash": "0xc29cbc6dc4617907a70d0f9a724880e01e8a52151422d3320a5fb2ee3e02e70e",
+ "blockNumber": "0xc67c6",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0xb3ade",
+ "gasUsed": "0x4fc64",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e07"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1699461639,
+ "chain": 59144,
+ "multi": false,
+ "commit": "8289389"
+}
\ No newline at end of file
diff --git a/broadcast/DeployECDSAValidator.s.sol/59144/run-latest.json b/broadcast/DeployECDSAValidator.s.sol/59144/run-latest.json
new file mode 100644
index 00000000..0d420c5c
--- /dev/null
+++ b/broadcast/DeployECDSAValidator.s.sol/59144/run-latest.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0xc3356cbb38a868d8f7be2c5d099759d09d3632d952fbd562b40c44ec5d33a135",
+ "transactionType": "CREATE2",
+ "contractName": null,
+ "contractAddress": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x6e303",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056",
+ "nonce": "0x6",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xc3356cbb38a868d8f7be2c5d099759d09d3632d952fbd562b40c44ec5d33a135",
+ "transactionIndex": "0x3",
+ "blockHash": "0xc29cbc6dc4617907a70d0f9a724880e01e8a52151422d3320a5fb2ee3e02e70e",
+ "blockNumber": "0xc67c6",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0xb3ade",
+ "gasUsed": "0x4fc64",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e07"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1699461639,
+ "chain": 59144,
+ "multi": false,
+ "commit": "8289389"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/1/run-1698336646.json b/broadcast/DeployKernel.s.sol/1/run-1698336646.json
new file mode 100644
index 00000000..87e19814
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/1/run-1698336646.json
@@ -0,0 +1,102 @@
+{
+ "transactions": [
+ {
+ "hash": "0x72cfa7b34382616ae9b3b1889bfacb62e5a51486b623f7cefb83821663165389",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x18",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x2fe25704ac0ff92edcb0aea487cb22d3fcac8ec290facef0e36fb8d358c0aaf6",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x19",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x30fc48ceafdcdd1ead42e806ff585b51c32777c1a0bba7a1445e6cd5f6d51c39",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x1a",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x3e178b0d1e8d9058bf267a38d9f24eeace0e2700e5f134e93bb8d5c4b6ce7d51",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x1b",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x72cfa7b34382616ae9b3b1889bfacb62e5a51486b623f7cefb83821663165389",
+ "0x2fe25704ac0ff92edcb0aea487cb22d3fcac8ec290facef0e36fb8d358c0aaf6",
+ "0x30fc48ceafdcdd1ead42e806ff585b51c32777c1a0bba7a1445e6cd5f6d51c39",
+ "0x3e178b0d1e8d9058bf267a38d9f24eeace0e2700e5f134e93bb8d5c4b6ce7d51"
+ ],
+ "returns": {},
+ "timestamp": 1698336646,
+ "chain": 1,
+ "multi": false,
+ "commit": "bba4b35"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/1/run-1698336653.json b/broadcast/DeployKernel.s.sol/1/run-1698336653.json
new file mode 100644
index 00000000..867c580a
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/1/run-1698336653.json
@@ -0,0 +1,162 @@
+{
+ "transactions": [
+ {
+ "hash": "0x72cfa7b34382616ae9b3b1889bfacb62e5a51486b623f7cefb83821663165389",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x18",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x2fe25704ac0ff92edcb0aea487cb22d3fcac8ec290facef0e36fb8d358c0aaf6",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x19",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x30fc48ceafdcdd1ead42e806ff585b51c32777c1a0bba7a1445e6cd5f6d51c39",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x1a",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x3e178b0d1e8d9058bf267a38d9f24eeace0e2700e5f134e93bb8d5c4b6ce7d51",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x1b",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x72cfa7b34382616ae9b3b1889bfacb62e5a51486b623f7cefb83821663165389",
+ "transactionIndex": "0x22",
+ "blockHash": "0xc31495ff78d46f2bce9f37ab267c664c213d9185b2c50adf102c99b27617a3e2",
+ "blockNumber": "0x1194da3",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x4e1d4f",
+ "gasUsed": "0x1d3c2a",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x8f2e661f0"
+ },
+ {
+ "transactionHash": "0x2fe25704ac0ff92edcb0aea487cb22d3fcac8ec290facef0e36fb8d358c0aaf6",
+ "transactionIndex": "0x23",
+ "blockHash": "0xc31495ff78d46f2bce9f37ab267c664c213d9185b2c50adf102c99b27617a3e2",
+ "blockNumber": "0x1194da3",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x4ed2b1",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x8f2e661f0"
+ },
+ {
+ "transactionHash": "0x30fc48ceafdcdd1ead42e806ff585b51c32777c1a0bba7a1445e6cd5f6d51c39",
+ "transactionIndex": "0x24",
+ "blockHash": "0xc31495ff78d46f2bce9f37ab267c664c213d9185b2c50adf102c99b27617a3e2",
+ "blockNumber": "0x1194da3",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x6b06f4",
+ "gasUsed": "0x1c3443",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x8f2e661f0"
+ },
+ {
+ "transactionHash": "0x3e178b0d1e8d9058bf267a38d9f24eeace0e2700e5f134e93bb8d5c4b6ce7d51",
+ "transactionIndex": "0x25",
+ "blockHash": "0xc31495ff78d46f2bce9f37ab267c664c213d9185b2c50adf102c99b27617a3e2",
+ "blockNumber": "0x1194da3",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x6bbc56",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x8f2e661f0"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1698336653,
+ "chain": 1,
+ "multi": false,
+ "commit": "bba4b35"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/10/run-1698336597.json b/broadcast/DeployKernel.s.sol/10/run-1698336597.json
new file mode 100644
index 00000000..5c6cfd21
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/10/run-1698336597.json
@@ -0,0 +1,102 @@
+{
+ "transactions": [
+ {
+ "hash": "0x8879bd91c140d4f3898d97edae7f97eda735c6d3e13fae74558fc2f4f9974bef",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0xa",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xa97839aaa727695f7065522e2a8056ee1dbdb3e3e057e65fe7f9700fe069b5cc",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xb",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xd3afe0736be0fba589cc3311de982b19640f63de1fd4c935d09746b61d0879ec",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0xc",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x8c6487e5ca48bd574091bd8e8616bf73f5d44a5034a8ed8f83b2b854f5902623",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xd",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x8879bd91c140d4f3898d97edae7f97eda735c6d3e13fae74558fc2f4f9974bef",
+ "0xa97839aaa727695f7065522e2a8056ee1dbdb3e3e057e65fe7f9700fe069b5cc",
+ "0xd3afe0736be0fba589cc3311de982b19640f63de1fd4c935d09746b61d0879ec",
+ "0x8c6487e5ca48bd574091bd8e8616bf73f5d44a5034a8ed8f83b2b854f5902623"
+ ],
+ "returns": {},
+ "timestamp": 1698336597,
+ "chain": 10,
+ "multi": false,
+ "commit": "bba4b35"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/10/run-1698336604.json b/broadcast/DeployKernel.s.sol/10/run-1698336604.json
new file mode 100644
index 00000000..9010054e
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/10/run-1698336604.json
@@ -0,0 +1,162 @@
+{
+ "transactions": [
+ {
+ "hash": "0x8879bd91c140d4f3898d97edae7f97eda735c6d3e13fae74558fc2f4f9974bef",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0xa",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xa97839aaa727695f7065522e2a8056ee1dbdb3e3e057e65fe7f9700fe069b5cc",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xb",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xd3afe0736be0fba589cc3311de982b19640f63de1fd4c935d09746b61d0879ec",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0xc",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x8c6487e5ca48bd574091bd8e8616bf73f5d44a5034a8ed8f83b2b854f5902623",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xd",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x8879bd91c140d4f3898d97edae7f97eda735c6d3e13fae74558fc2f4f9974bef",
+ "transactionIndex": "0x1",
+ "blockHash": "0x511bff31ce3ee9c92f4039a1cda46b20ffaba4f8905ed01b75748627cc92cdda",
+ "blockNumber": "0x6a35acf",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1dff39",
+ "gasUsed": "0x1d39f4",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb380b5d6"
+ },
+ {
+ "transactionHash": "0xa97839aaa727695f7065522e2a8056ee1dbdb3e3e057e65fe7f9700fe069b5cc",
+ "transactionIndex": "0x2",
+ "blockHash": "0x511bff31ce3ee9c92f4039a1cda46b20ffaba4f8905ed01b75748627cc92cdda",
+ "blockNumber": "0x6a35acf",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x1eb49b",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb380b5d6"
+ },
+ {
+ "transactionHash": "0xd3afe0736be0fba589cc3311de982b19640f63de1fd4c935d09746b61d0879ec",
+ "transactionIndex": "0x3",
+ "blockHash": "0x511bff31ce3ee9c92f4039a1cda46b20ffaba4f8905ed01b75748627cc92cdda",
+ "blockNumber": "0x6a35acf",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x3ae6bc",
+ "gasUsed": "0x1c3221",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb380b5d6"
+ },
+ {
+ "transactionHash": "0x8c6487e5ca48bd574091bd8e8616bf73f5d44a5034a8ed8f83b2b854f5902623",
+ "transactionIndex": "0x4",
+ "blockHash": "0x511bff31ce3ee9c92f4039a1cda46b20ffaba4f8905ed01b75748627cc92cdda",
+ "blockNumber": "0x6a35acf",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x3b9c1e",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb380b5d6"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1698336604,
+ "chain": 10,
+ "multi": false,
+ "commit": "bba4b35"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/11155111/run-1698379717.json b/broadcast/DeployKernel.s.sol/11155111/run-1698379717.json
new file mode 100644
index 00000000..aeef8545
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/11155111/run-1698379717.json
@@ -0,0 +1,102 @@
+{
+ "transactions": [
+ {
+ "hash": "0xed1ae98e017b385eeea04d65b6b259f183da0a95c6b068944fa376c39d3b7c05",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0xa",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x51fdbdb5c359eec4cb7fe5587022757aa30168e5fa6abbb8a0f73f0c9a25b3fc",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xb",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x3f4ef14181d12218de8a8b432284b32592b8604eee3e8cf648737fcd0899641a",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0xc",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x74567087b677cd2647da0b9a4fc91a3bf13d1f0e4fd2ff03b1c59d1543f3db6c",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xd",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0xed1ae98e017b385eeea04d65b6b259f183da0a95c6b068944fa376c39d3b7c05",
+ "0x51fdbdb5c359eec4cb7fe5587022757aa30168e5fa6abbb8a0f73f0c9a25b3fc",
+ "0x3f4ef14181d12218de8a8b432284b32592b8604eee3e8cf648737fcd0899641a",
+ "0x74567087b677cd2647da0b9a4fc91a3bf13d1f0e4fd2ff03b1c59d1543f3db6c"
+ ],
+ "returns": {},
+ "timestamp": 1698379717,
+ "chain": 11155111,
+ "multi": false,
+ "commit": "e1104e2"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/11155111/run-1698379731.json b/broadcast/DeployKernel.s.sol/11155111/run-1698379731.json
new file mode 100644
index 00000000..cfeeda21
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/11155111/run-1698379731.json
@@ -0,0 +1,162 @@
+{
+ "transactions": [
+ {
+ "hash": "0xed1ae98e017b385eeea04d65b6b259f183da0a95c6b068944fa376c39d3b7c05",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0xa",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x51fdbdb5c359eec4cb7fe5587022757aa30168e5fa6abbb8a0f73f0c9a25b3fc",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xb",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x3f4ef14181d12218de8a8b432284b32592b8604eee3e8cf648737fcd0899641a",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0xc",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x74567087b677cd2647da0b9a4fc91a3bf13d1f0e4fd2ff03b1c59d1543f3db6c",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xd",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xed1ae98e017b385eeea04d65b6b259f183da0a95c6b068944fa376c39d3b7c05",
+ "transactionIndex": "0x9",
+ "blockHash": "0x8d370586a3ffd220a407c402847fe251ad7242ccdd6db61cf83eb4e0dcdcc035",
+ "blockNumber": "0x45bf79",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x311470",
+ "gasUsed": "0x1d3c2a",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x13ce89c52"
+ },
+ {
+ "transactionHash": "0x51fdbdb5c359eec4cb7fe5587022757aa30168e5fa6abbb8a0f73f0c9a25b3fc",
+ "transactionIndex": "0xa",
+ "blockHash": "0x8d370586a3ffd220a407c402847fe251ad7242ccdd6db61cf83eb4e0dcdcc035",
+ "blockNumber": "0x45bf79",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x31c9d2",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x13ce89c52"
+ },
+ {
+ "transactionHash": "0x3f4ef14181d12218de8a8b432284b32592b8604eee3e8cf648737fcd0899641a",
+ "transactionIndex": "0xb",
+ "blockHash": "0x8d370586a3ffd220a407c402847fe251ad7242ccdd6db61cf83eb4e0dcdcc035",
+ "blockNumber": "0x45bf79",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x4dfe15",
+ "gasUsed": "0x1c3443",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x13ce89c52"
+ },
+ {
+ "transactionHash": "0x74567087b677cd2647da0b9a4fc91a3bf13d1f0e4fd2ff03b1c59d1543f3db6c",
+ "transactionIndex": "0xc",
+ "blockHash": "0x8d370586a3ffd220a407c402847fe251ad7242ccdd6db61cf83eb4e0dcdcc035",
+ "blockNumber": "0x45bf79",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x4eb377",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x13ce89c52"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1698379731,
+ "chain": 11155111,
+ "multi": false,
+ "commit": "e1104e2"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/11155111/run-latest.json b/broadcast/DeployKernel.s.sol/11155111/run-latest.json
new file mode 100644
index 00000000..cfeeda21
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/11155111/run-latest.json
@@ -0,0 +1,162 @@
+{
+ "transactions": [
+ {
+ "hash": "0xed1ae98e017b385eeea04d65b6b259f183da0a95c6b068944fa376c39d3b7c05",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0xa",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x51fdbdb5c359eec4cb7fe5587022757aa30168e5fa6abbb8a0f73f0c9a25b3fc",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xb",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x3f4ef14181d12218de8a8b432284b32592b8604eee3e8cf648737fcd0899641a",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0xc",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x74567087b677cd2647da0b9a4fc91a3bf13d1f0e4fd2ff03b1c59d1543f3db6c",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xd",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xed1ae98e017b385eeea04d65b6b259f183da0a95c6b068944fa376c39d3b7c05",
+ "transactionIndex": "0x9",
+ "blockHash": "0x8d370586a3ffd220a407c402847fe251ad7242ccdd6db61cf83eb4e0dcdcc035",
+ "blockNumber": "0x45bf79",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x311470",
+ "gasUsed": "0x1d3c2a",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x13ce89c52"
+ },
+ {
+ "transactionHash": "0x51fdbdb5c359eec4cb7fe5587022757aa30168e5fa6abbb8a0f73f0c9a25b3fc",
+ "transactionIndex": "0xa",
+ "blockHash": "0x8d370586a3ffd220a407c402847fe251ad7242ccdd6db61cf83eb4e0dcdcc035",
+ "blockNumber": "0x45bf79",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x31c9d2",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x13ce89c52"
+ },
+ {
+ "transactionHash": "0x3f4ef14181d12218de8a8b432284b32592b8604eee3e8cf648737fcd0899641a",
+ "transactionIndex": "0xb",
+ "blockHash": "0x8d370586a3ffd220a407c402847fe251ad7242ccdd6db61cf83eb4e0dcdcc035",
+ "blockNumber": "0x45bf79",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x4dfe15",
+ "gasUsed": "0x1c3443",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x13ce89c52"
+ },
+ {
+ "transactionHash": "0x74567087b677cd2647da0b9a4fc91a3bf13d1f0e4fd2ff03b1c59d1543f3db6c",
+ "transactionIndex": "0xc",
+ "blockHash": "0x8d370586a3ffd220a407c402847fe251ad7242ccdd6db61cf83eb4e0dcdcc035",
+ "blockNumber": "0x45bf79",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x4eb377",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x13ce89c52"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1698379731,
+ "chain": 11155111,
+ "multi": false,
+ "commit": "e1104e2"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/137/run-1698336456.json b/broadcast/DeployKernel.s.sol/137/run-1698336456.json
new file mode 100644
index 00000000..be4b042b
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/137/run-1698336456.json
@@ -0,0 +1,102 @@
+{
+ "transactions": [
+ {
+ "hash": "0x76d8193837d5651f15426566a2cb43b7f2846c2783966a8c0a797d350ed7d6f3",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x22",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xa249d4e7c95a902172af0b6fb0f2b903d6f468a15ab0ee7b4e2ad29f9d587f64",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x23",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x4badbac6e176884e5d0f411b3324e822a8ee5c2e8b2b9eeb5fcbf71d3b0b7a06",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x24",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xfe21ba2e07f590c1c12743b5a8ea9bdbfd0ac3cde4734d6033d548bd71313ba6",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x25",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x76d8193837d5651f15426566a2cb43b7f2846c2783966a8c0a797d350ed7d6f3",
+ "0xa249d4e7c95a902172af0b6fb0f2b903d6f468a15ab0ee7b4e2ad29f9d587f64",
+ "0x4badbac6e176884e5d0f411b3324e822a8ee5c2e8b2b9eeb5fcbf71d3b0b7a06",
+ "0xfe21ba2e07f590c1c12743b5a8ea9bdbfd0ac3cde4734d6033d548bd71313ba6"
+ ],
+ "returns": {},
+ "timestamp": 1698336456,
+ "chain": 137,
+ "multi": false,
+ "commit": "bba4b35"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/137/run-1698336463.json b/broadcast/DeployKernel.s.sol/137/run-1698336463.json
new file mode 100644
index 00000000..0e7651dc
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/137/run-1698336463.json
@@ -0,0 +1,230 @@
+{
+ "transactions": [
+ {
+ "hash": "0x76d8193837d5651f15426566a2cb43b7f2846c2783966a8c0a797d350ed7d6f3",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x22",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xa249d4e7c95a902172af0b6fb0f2b903d6f468a15ab0ee7b4e2ad29f9d587f64",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x23",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x4badbac6e176884e5d0f411b3324e822a8ee5c2e8b2b9eeb5fcbf71d3b0b7a06",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x24",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xfe21ba2e07f590c1c12743b5a8ea9bdbfd0ac3cde4734d6033d548bd71313ba6",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x25",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x76d8193837d5651f15426566a2cb43b7f2846c2783966a8c0a797d350ed7d6f3",
+ "transactionIndex": "0x3d",
+ "blockHash": "0x5996c28a958da8a015f2c525cb9db3ba870aa47f380d4e44995d735a31605319",
+ "blockNumber": "0x2ee6f61",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0xc734c8",
+ "gasUsed": "0x1d39f4",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a",
+ "0x0000000000000000000000001efecb61a2f80aa34d3b9218b564a64d05946290"
+ ],
+ "data": "0x00000000000000000000000000000000000000000000000000ebce39cefb65540000000000000000000000000000000000000000000000176bb30c4323236ce40000000000000000000000000000000000000000000004b0c8c5e9e64f2b5bba0000000000000000000000000000000000000000000000176ac73e09542807900000000000000000000000000000000000000000000004b0c9b1b8201e26c10e",
+ "blockHash": "0x5996c28a958da8a015f2c525cb9db3ba870aa47f380d4e44995d735a31605319",
+ "blockNumber": "0x2ee6f61",
+ "transactionHash": "0x76d8193837d5651f15426566a2cb43b7f2846c2783966a8c0a797d350ed7d6f3",
+ "transactionIndex": "0x3d",
+ "logIndex": "0x33f",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000200000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000100000000000001000000000000000000000000000000100000000000002000000000000000000000000000000000000000000000000000000000100000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x2116ae53d0"
+ },
+ {
+ "transactionHash": "0xa249d4e7c95a902172af0b6fb0f2b903d6f468a15ab0ee7b4e2ad29f9d587f64",
+ "transactionIndex": "0x3e",
+ "blockHash": "0x5996c28a958da8a015f2c525cb9db3ba870aa47f380d4e44995d735a31605319",
+ "blockNumber": "0x2ee6f61",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xc7ea2a",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a",
+ "0x0000000000000000000000001efecb61a2f80aa34d3b9218b564a64d05946290"
+ ],
+ "data": "0x0000000000000000000000000000000000000000000000000005b770db58ddd200000000000000000000000000000000000000000000001767ebfced35c23aa40000000000000000000000000000000000000000000004b0c9b1b8201e26c10e00000000000000000000000000000000000000000000001767e6457c5a695cd20000000000000000000000000000000000000000000004b0c9b76f90f97f9ee0",
+ "blockHash": "0x5996c28a958da8a015f2c525cb9db3ba870aa47f380d4e44995d735a31605319",
+ "blockNumber": "0x2ee6f61",
+ "transactionHash": "0xa249d4e7c95a902172af0b6fb0f2b903d6f468a15ab0ee7b4e2ad29f9d587f64",
+ "transactionIndex": "0x3e",
+ "logIndex": "0x340",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000200000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000100000000000001000000000000000000000000000000100000000000002000000000000000000000000000000000000000000000000000000000100000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x2116ae53d0"
+ },
+ {
+ "transactionHash": "0x4badbac6e176884e5d0f411b3324e822a8ee5c2e8b2b9eeb5fcbf71d3b0b7a06",
+ "transactionIndex": "0x3f",
+ "blockHash": "0x5996c28a958da8a015f2c525cb9db3ba870aa47f380d4e44995d735a31605319",
+ "blockNumber": "0x2ee6f61",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0xe41c4b",
+ "gasUsed": "0x1c3221",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a",
+ "0x0000000000000000000000001efecb61a2f80aa34d3b9218b564a64d05946290"
+ ],
+ "data": "0x00000000000000000000000000000000000000000000000000e37da0a7c14ed900000000000000000000000000000000000000000000001767d48b3945c415040000000000000000000000000000000000000000000004b0c9b76f90f97f9ee000000000000000000000000000000000000000000000001766f10d989e02c62b0000000000000000000000000000000000000000000004b0ca9aed31a140edb9",
+ "blockHash": "0x5996c28a958da8a015f2c525cb9db3ba870aa47f380d4e44995d735a31605319",
+ "blockNumber": "0x2ee6f61",
+ "transactionHash": "0x4badbac6e176884e5d0f411b3324e822a8ee5c2e8b2b9eeb5fcbf71d3b0b7a06",
+ "transactionIndex": "0x3f",
+ "logIndex": "0x341",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000200000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000100000000000001000000000000000000000000000000100000000000002000000000000000000000000000000000000000000000000000000000100000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x2116ae53d0"
+ },
+ {
+ "transactionHash": "0xfe21ba2e07f590c1c12743b5a8ea9bdbfd0ac3cde4734d6033d548bd71313ba6",
+ "transactionIndex": "0x21",
+ "blockHash": "0x39bff971c30360268c17fc2b00ea4bf13fb0eec701442469ac14db5f05797d4b",
+ "blockNumber": "0x2ee6f62",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x45a590",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a",
+ "0x0000000000000000000000001efecb61a2f80aa34d3b9218b564a64d05946290"
+ ],
+ "data": "0x00000000000000000000000000000000000000000000000000052a6b039af4cc000000000000000000000000000000000000000000000017642f9576222ca7340000000000000000000000000000000000000000000004b0d1642bc1cb81a06c000000000000000000000000000000000000000000000017642a6b0b1e91b2680000000000000000000000000000000000000000000004b0d169562ccf1c9538",
+ "blockHash": "0x39bff971c30360268c17fc2b00ea4bf13fb0eec701442469ac14db5f05797d4b",
+ "blockNumber": "0x2ee6f62",
+ "transactionHash": "0xfe21ba2e07f590c1c12743b5a8ea9bdbfd0ac3cde4734d6033d548bd71313ba6",
+ "transactionIndex": "0x21",
+ "logIndex": "0x71",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000200000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000100000000000001000000000000000000000000000000100000000000002000000000000000000000000000000000000000000000000000000000100000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x2116ae53d0"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1698336463,
+ "chain": 137,
+ "multi": false,
+ "commit": "bba4b35"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/204/run-1699462945.json b/broadcast/DeployKernel.s.sol/204/run-1699462945.json
new file mode 100644
index 00000000..f156e4a5
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/204/run-1699462945.json
@@ -0,0 +1,123 @@
+{
+ "transactions": [
+ {
+ "hash": "0x998e092abdf3d2aca39428f2fdfe5b3a44a85191c8fd57d5a12e74efa0d2c7c6",
+ "transactionType": "CREATE2",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0xf2137",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x1",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x4b39b1f7eb3877ce59246fd4d10a3dd3a388edac58563823a4cabec963cf9241",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x2",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xb9b7af8a7df6e69ee61d09389fa4c72e30463869ccab562fd47e9dba3a1ea05f",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x3",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x3fe5b50da77da0edfccd15e4780789302687d5e86938fae6c8cd8f03956d3383",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x4",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xf8bb33428c2a3d506876627fca3780acee050569cb28c7b3b1d41c99dab8f734",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x5",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x998e092abdf3d2aca39428f2fdfe5b3a44a85191c8fd57d5a12e74efa0d2c7c6",
+ "0x4b39b1f7eb3877ce59246fd4d10a3dd3a388edac58563823a4cabec963cf9241",
+ "0xb9b7af8a7df6e69ee61d09389fa4c72e30463869ccab562fd47e9dba3a1ea05f",
+ "0x3fe5b50da77da0edfccd15e4780789302687d5e86938fae6c8cd8f03956d3383",
+ "0xf8bb33428c2a3d506876627fca3780acee050569cb28c7b3b1d41c99dab8f734"
+ ],
+ "returns": {},
+ "timestamp": 1699462945,
+ "chain": 204,
+ "multi": false,
+ "commit": "8289389"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/204/run-1699462952.json b/broadcast/DeployKernel.s.sol/204/run-1699462952.json
new file mode 100644
index 00000000..a7efae4a
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/204/run-1699462952.json
@@ -0,0 +1,214 @@
+{
+ "transactions": [
+ {
+ "hash": "0x998e092abdf3d2aca39428f2fdfe5b3a44a85191c8fd57d5a12e74efa0d2c7c6",
+ "transactionType": "CREATE2",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0xf2137",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x1",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x4b39b1f7eb3877ce59246fd4d10a3dd3a388edac58563823a4cabec963cf9241",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x2",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xb9b7af8a7df6e69ee61d09389fa4c72e30463869ccab562fd47e9dba3a1ea05f",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x3",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x3fe5b50da77da0edfccd15e4780789302687d5e86938fae6c8cd8f03956d3383",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x4",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xf8bb33428c2a3d506876627fca3780acee050569cb28c7b3b1d41c99dab8f734",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x5",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x998e092abdf3d2aca39428f2fdfe5b3a44a85191c8fd57d5a12e74efa0d2c7c6",
+ "transactionIndex": "0x1",
+ "blockHash": "0x463ec07cea15f32811abc1ad321f41e1a890c80695989e8dabfa5325fc256881",
+ "blockNumber": "0x75a228",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0xb5274",
+ "gasUsed": "0xa585b",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "topics": [
+ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0",
+ "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a"
+ ],
+ "data": "0x",
+ "blockHash": "0x463ec07cea15f32811abc1ad321f41e1a890c80695989e8dabfa5325fc256881",
+ "blockNumber": "0x75a228",
+ "transactionHash": "0x998e092abdf3d2aca39428f2fdfe5b3a44a85191c8fd57d5a12e74efa0d2c7c6",
+ "transactionIndex": "0x1",
+ "logIndex": "0x0",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000080000000000000000000000000080000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e08"
+ },
+ {
+ "transactionHash": "0x4b39b1f7eb3877ce59246fd4d10a3dd3a388edac58563823a4cabec963cf9241",
+ "transactionIndex": "0x2",
+ "blockHash": "0x463ec07cea15f32811abc1ad321f41e1a890c80695989e8dabfa5325fc256881",
+ "blockNumber": "0x75a228",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x288c68",
+ "gasUsed": "0x1d39f4",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e08"
+ },
+ {
+ "transactionHash": "0xb9b7af8a7df6e69ee61d09389fa4c72e30463869ccab562fd47e9dba3a1ea05f",
+ "transactionIndex": "0x3",
+ "blockHash": "0x463ec07cea15f32811abc1ad321f41e1a890c80695989e8dabfa5325fc256881",
+ "blockNumber": "0x75a228",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x2941ca",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e08"
+ },
+ {
+ "transactionHash": "0x3fe5b50da77da0edfccd15e4780789302687d5e86938fae6c8cd8f03956d3383",
+ "transactionIndex": "0x4",
+ "blockHash": "0x463ec07cea15f32811abc1ad321f41e1a890c80695989e8dabfa5325fc256881",
+ "blockNumber": "0x75a228",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x4573eb",
+ "gasUsed": "0x1c3221",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e08"
+ },
+ {
+ "transactionHash": "0xf8bb33428c2a3d506876627fca3780acee050569cb28c7b3b1d41c99dab8f734",
+ "transactionIndex": "0x5",
+ "blockHash": "0x463ec07cea15f32811abc1ad321f41e1a890c80695989e8dabfa5325fc256881",
+ "blockNumber": "0x75a228",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x46294d",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e08"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1699462952,
+ "chain": 204,
+ "multi": false,
+ "commit": "8289389"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/204/run-latest.json b/broadcast/DeployKernel.s.sol/204/run-latest.json
new file mode 100644
index 00000000..a7efae4a
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/204/run-latest.json
@@ -0,0 +1,214 @@
+{
+ "transactions": [
+ {
+ "hash": "0x998e092abdf3d2aca39428f2fdfe5b3a44a85191c8fd57d5a12e74efa0d2c7c6",
+ "transactionType": "CREATE2",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0xf2137",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x1",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x4b39b1f7eb3877ce59246fd4d10a3dd3a388edac58563823a4cabec963cf9241",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x2",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xb9b7af8a7df6e69ee61d09389fa4c72e30463869ccab562fd47e9dba3a1ea05f",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x3",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x3fe5b50da77da0edfccd15e4780789302687d5e86938fae6c8cd8f03956d3383",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x4",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xf8bb33428c2a3d506876627fca3780acee050569cb28c7b3b1d41c99dab8f734",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x5",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x998e092abdf3d2aca39428f2fdfe5b3a44a85191c8fd57d5a12e74efa0d2c7c6",
+ "transactionIndex": "0x1",
+ "blockHash": "0x463ec07cea15f32811abc1ad321f41e1a890c80695989e8dabfa5325fc256881",
+ "blockNumber": "0x75a228",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0xb5274",
+ "gasUsed": "0xa585b",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "topics": [
+ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0",
+ "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a"
+ ],
+ "data": "0x",
+ "blockHash": "0x463ec07cea15f32811abc1ad321f41e1a890c80695989e8dabfa5325fc256881",
+ "blockNumber": "0x75a228",
+ "transactionHash": "0x998e092abdf3d2aca39428f2fdfe5b3a44a85191c8fd57d5a12e74efa0d2c7c6",
+ "transactionIndex": "0x1",
+ "logIndex": "0x0",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000080000000000000000000000000080000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e08"
+ },
+ {
+ "transactionHash": "0x4b39b1f7eb3877ce59246fd4d10a3dd3a388edac58563823a4cabec963cf9241",
+ "transactionIndex": "0x2",
+ "blockHash": "0x463ec07cea15f32811abc1ad321f41e1a890c80695989e8dabfa5325fc256881",
+ "blockNumber": "0x75a228",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x288c68",
+ "gasUsed": "0x1d39f4",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e08"
+ },
+ {
+ "transactionHash": "0xb9b7af8a7df6e69ee61d09389fa4c72e30463869ccab562fd47e9dba3a1ea05f",
+ "transactionIndex": "0x3",
+ "blockHash": "0x463ec07cea15f32811abc1ad321f41e1a890c80695989e8dabfa5325fc256881",
+ "blockNumber": "0x75a228",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x2941ca",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e08"
+ },
+ {
+ "transactionHash": "0x3fe5b50da77da0edfccd15e4780789302687d5e86938fae6c8cd8f03956d3383",
+ "transactionIndex": "0x4",
+ "blockHash": "0x463ec07cea15f32811abc1ad321f41e1a890c80695989e8dabfa5325fc256881",
+ "blockNumber": "0x75a228",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x4573eb",
+ "gasUsed": "0x1c3221",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e08"
+ },
+ {
+ "transactionHash": "0xf8bb33428c2a3d506876627fca3780acee050569cb28c7b3b1d41c99dab8f734",
+ "transactionIndex": "0x5",
+ "blockHash": "0x463ec07cea15f32811abc1ad321f41e1a890c80695989e8dabfa5325fc256881",
+ "blockNumber": "0x75a228",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x46294d",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e08"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1699462952,
+ "chain": 204,
+ "multi": false,
+ "commit": "8289389"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/420/run-1698330343.json b/broadcast/DeployKernel.s.sol/420/run-1698330343.json
new file mode 100644
index 00000000..0f33ebe3
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/420/run-1698330343.json
@@ -0,0 +1,98 @@
+{
+ "transactions": [
+ {
+ "hash": "0x3457579931430e5617554484dbdff4e25294f528014880026f31ddf223f95a25",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xb0A8C50B57a0Ffe1228FdbbAee89946A3B7786C0",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x3403b3",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101606040523480156200001257600080fd5b5060405162002abc38038062002abc83398101604081905262000035916200018e565b306080524660a052818060608062000082604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b03908116610120527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a0100000000000000000000179055919091166101405250507fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e9780546001600160a01b0319166001179055620001cd565b6001600160a01b03811681146200018b57600080fd5b50565b60008060408385031215620001a257600080fd5b8251620001af8162000175565b6020840151909250620001c28162000175565b809150509250929050565b60805160a05160c05160e0516101005161012051610140516128406200027c6000396000818161066a015261195a015260008181610204015281816106070152818161090f01528181610b0f01528181610be001528181610c9401528181610fce015281816110520152818161110a01528181611212015281816112a0015261133601526000611af801526000611bb201526000611b8c01526000611b3c01526000611b1901526128406000f3fe60806040526004361061016a5760003560e01c806354fd4d50116100d1578063bc197c811161008a578063d1f5789411610064578063d1f57894146106a1578063d5416221146106b4578063f23a6e61146106c7578063f2fde38b146106f4576101a9565b8063bc197c8114610629578063cdaea3ed14610658578063d087d2881461068c576101a9565b806354fd4d501461052057806355b14f501461055157806357b750471461056457806384b0196e1461058957806388e7fd06146105b1578063b0d691fe146105f5576101a9565b806334fcd5be1161012357806334fcd5be146103a35780633659cfe6146103b65780633a871cdd146103c95780633e1b0812146103dc57806351166ba0146103fc578063519454471461050d576101a9565b806306fdde031461027c5780630b3dc354146102c4578063150b7a02146102fd5780631626ba7e1461034257806329f8b17414610362578063333daf9214610375576101a9565b366101a957604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b031916905060006101d06000805160206127e083398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f00000000000000000000000000000000000000000000000000000000000000001633148015906102385750610236610707565b155b1561025657604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e808015610275573d6000f35b3d6000fd5b005b34801561028857600080fd5b506102ae6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102bb9190611c55565b60405180910390f35b3480156102d057600080fd5b506000805160206128008339815191525460501c5b6040516001600160a01b0390911681526020016102bb565b34801561030957600080fd5b50610329610318366004611cd8565b630a85bd0160e11b95945050505050565b6040516001600160e01b031990911681526020016102bb565b34801561034e57600080fd5b5061032961035d366004611d4a565b61085c565b61027a610370366004611dc1565b610904565b34801561038157600080fd5b50610395610390366004611d4a565b610aef565b6040519081526020016102bb565b61027a6103b1366004611f5f565b610b04565b61027a6103c4366004612072565b610bd5565b6103956103d736600461208f565b610c87565b3480156103e857600080fd5b506103956103f73660046120e2565b610fa7565b34801561040857600080fd5b506104c061041736600461210b565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b0390811692820192909252606092830151909116918101919091526080016102bb565b61027a61051b366004612126565b611047565b34801561052c57600080fd5b506102ae60405180604001604052806005815260200164181719171960d91b81525081565b61027a61055f366004612195565b6110ff565b34801561057057600080fd5b506000805160206128008339815191525460e01b610329565b34801561059557600080fd5b5061059e611195565b6040516102bb97969594939291906121d0565b3480156105bd57600080fd5b5060008051602061280083398151915254640100000000900465ffffffffffff1660405165ffffffffffff90911681526020016102bb565b34801561060157600080fd5b506102e57f000000000000000000000000000000000000000000000000000000000000000081565b34801561063557600080fd5b506103296106443660046122aa565b63bc197c8160e01b98975050505050505050565b34801561066457600080fd5b506102e57f000000000000000000000000000000000000000000000000000000000000000081565b34801561069857600080fd5b506103956111f3565b61027a6106af366004612195565b61128a565b61027a6106c236600461210b565b611295565b3480156106d357600080fd5b506103296106e2366004612368565b63f23a6e6160e01b9695505050505050565b61027a610702366004612072565b61132b565b600080516020612820833981519152546000906001600160a01b0316330361072f5750600190565b600080356001600160e01b031916905060006107566000805160206127e083398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b031615806107ba57508054600160301b900465ffffffffffff16158015906107ba5750805442600160301b90910465ffffffffffff16105b806107cf575080544265ffffffffffff909116115b156107dd5760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd5990610814903390600090369060040161240c565b602060405180830381865afa158015610831573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610855919061243a565b9250505090565b60008061086a858585610aef565b9050600080600061087a846113b1565b925092509250428365ffffffffffff1611156108a557506001600160e01b031993506108fd92505050565b428265ffffffffffff1610156108ca57506001600160e01b031993506108fd92505050565b6001600160a01b038116156108ee57506001600160e01b031993506108fd92505050565b50630b135d3f60e11b93505050505b9392505050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480159061093d5750333014155b1561095b57604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b03168152506109b36000805160206127e083398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c95955690610a70908590859060040161245c565b600060405180830381600087803b158015610a8a57600080fd5b505af1158015610a9e573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b6000610afc8484846113e4565b949350505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b425750610b40610707565b155b15610b6057604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610bd0576000838281518110610b8157610b81612470565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af13d6000803e80801561027557600187019650505050505050610b65565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610c0e5750333014155b15610c2c57604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610cd257604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610cfb90828587612486565b610d04916124b0565b90506001600160e01b03198116600003610d3e578515610d28573434343489335af1505b610d3388888861148f565b9450505050506108fd565b6000610d49896124e0565b6000805160206128008339815191525490915060009060e081901b84166001600160e01b03191615610d8e5760405163fc2f51c560e01b815260040160405180910390fd5b6001600160e01b03198416600160e01b03610e5a5760408501358501601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610de16004828688612486565b610dea916124b0565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031695509050610e23896004818d612486565b8254919b509950600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179a50505050610ebe565b6001600160e01b03198416600160e11b03610eae5760408501358501601f19810135610e9d610e8d600460008486612486565b610e96916124b0565b8a8a611553565b919c509a5098509350610ebe915050565b60019750505050505050506108fd565b8815610ece57343434348c335af1505b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050836101400181905250610f9888836001600160a01b0316633a871cdd868e8e6040518463ffffffff1660e01b8152600401610f50939291906125ee565b6020604051808303816000875af1158015610f6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9391906126e0565b6118ba565b9b9a5050505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa15801561101d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104191906126e0565b92915050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110805750333014155b8015611091575061108f610707565b155b156110af57604051637046c88d60e01b815260040160405180910390fd5b60008160018111156110c3576110c36126f9565b146110e1576040516367ce775960e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e808015610275573d6000f35b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906111385750333014155b1561115657604051637046c88d60e01b815260040160405180910390fd5b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b60448201526064015b60405180910390fd5b600f60f81b60608060008080836111e1604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b97989097965046955030945091925090565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611261573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061128591906126e0565b905090565b610bd0838383611958565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906112ce5750333014155b156112ec57604051637046c88d60e01b815260040160405180910390fd5b600080516020612800833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906113645750333014155b1561138257604051637046c88d60e01b815260040160405180910390fd5b60008051602061282083398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b600060a082901c65ffffffffffff1682811560001981016113d65765ffffffffffff92505b508360d01c92509193909250565b600080611455611419866020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b85858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a9b92505050565b9050600080516020612820833981519152546001600160a01b03908116908216036114845760009150506108fd565b506001949350505050565b60008061151a6114c4856020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b6114d261014088018861270f565b6114e0916004908290612486565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a9b92505050565b9050600080516020612820833981519152546001600160a01b038281169116146115485760019150506108fd565b506000949350505050565b6000803681611566602460108789612486565b61156f91612755565b60601c935060586000611585826038898b612486565b61158e91612783565b828101929091508801816115a760208501858b8d612486565b6115b091612783565b60001c9250602084019350600061169a7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d6004906024926115f993929190612486565b61160291612783565b60001c8e8e60249060389261161993929190612486565b61162291612755565b60601c87876040516116359291906127a1565b60405190819003812061167f95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120611af4565b90506116e86116bc828d8d8990898b01926116b793929190612486565b6113e4565b8c8c6004906024926116d093929190612486565b6116d991612783565b6001600160a01b0319166118ba565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a9261171893929190612486565b611721916127b1565b60d01c65ffffffffffff1681526020018c8c600a9060109261174593929190612486565b61174e916127b1565b60d01c65ffffffffffff1681526020018c8c60249060389261177293929190612486565b61177b91612755565b60601c6001600160a01b031681526020018c8c6010906024926117a093929190612486565b6117a991612755565b60601c90526000805160206127e08339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c9595569061187a908690869060040161245c565b600060405180830381600087803b15801561189457600080fd5b505af11580156118a8573d6000803e3d6000fd5b50505050505050505093509350935093565b60006001600160a01b038284181615600181146118da5760019150611951565b65ffffffffffff60a01b198381169085168181188183110218925065ffffffffffff60a01b851690816119145765ffffffffffff60a01b91505b5065ffffffffffff60a01b841680611932575065ffffffffffff60a01b5b80821890821102188061194b575065ffffffffffff60a01b5b91909117905b5092915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316146119e45760405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b606482015260840161118c565b600080516020612820833981519152546001600160a01b031615611a565760405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b606482015260840161118c565b6000611a656014828486612486565b611a6e91612755565b60008051602061282083398151915280546001600160a01b03191660609290921c91909117905550505050565b6000604051825184600052606084015160001a602052602084015160405260408401516060526020600160806000604185145afa519250503d611ae657638baa579f6000526004601cfd5b600060605260405292915050565b60007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416611be95750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5282603a52604260182091506000603a5250919050565b6000815180845260005b81811015611c3557602081850181015186830182015201611c19565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006108fd6020830184611c0f565b6001600160a01b0381168114611c7d57600080fd5b50565b8035611c8b81611c68565b919050565b60008083601f840112611ca257600080fd5b5081356001600160401b03811115611cb957600080fd5b602083019150836020828501011115611cd157600080fd5b9250929050565b600080600080600060808688031215611cf057600080fd5b8535611cfb81611c68565b94506020860135611d0b81611c68565b93506040860135925060608601356001600160401b03811115611d2d57600080fd5b611d3988828901611c90565b969995985093965092949392505050565b600080600060408486031215611d5f57600080fd5b8335925060208401356001600160401b03811115611d7c57600080fd5b611d8886828701611c90565b9497909650939450505050565b80356001600160e01b031981168114611c8b57600080fd5b65ffffffffffff81168114611c7d57600080fd5b600080600080600080600060c0888a031215611ddc57600080fd5b611de588611d95565b96506020880135611df581611c68565b95506040880135611e0581611c68565b94506060880135611e1581611dad565b93506080880135611e2581611dad565b925060a08801356001600160401b03811115611e4057600080fd5b611e4c8a828b01611c90565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611e9757611e97611e5f565b60405290565b60405161016081016001600160401b0381118282101715611e9757611e97611e5f565b604051601f8201601f191681016001600160401b0381118282101715611ee857611ee8611e5f565b604052919050565b600082601f830112611f0157600080fd5b81356001600160401b03811115611f1a57611f1a611e5f565b611f2d601f8201601f1916602001611ec0565b818152846020838601011115611f4257600080fd5b816020850160208301376000918101602001919091529392505050565b60006020808385031215611f7257600080fd5b82356001600160401b0380821115611f8957600080fd5b818501915085601f830112611f9d57600080fd5b813581811115611faf57611faf611e5f565b8060051b611fbe858201611ec0565b9182528381018501918581019089841115611fd857600080fd5b86860192505b8383101561206557823585811115611ff65760008081fd5b86016060818c03601f190181131561200e5760008081fd5b612016611e75565b8983013561202381611c68565b81526040838101358b8301529183013591888311156120425760008081fd5b6120508e8c85870101611ef0565b90820152845250509186019190860190611fde565b9998505050505050505050565b60006020828403121561208457600080fd5b81356108fd81611c68565b6000806000606084860312156120a457600080fd5b83356001600160401b038111156120ba57600080fd5b840161016081870312156120cd57600080fd5b95602085013595506040909401359392505050565b6000602082840312156120f457600080fd5b81356001600160c01b03811681146108fd57600080fd5b60006020828403121561211d57600080fd5b6108fd82611d95565b6000806000806080858703121561213c57600080fd5b843561214781611c68565b93506020850135925060408501356001600160401b0381111561216957600080fd5b61217587828801611ef0565b92505060608501356002811061218a57600080fd5b939692955090935050565b6000806000604084860312156121aa57600080fd5b83356121b581611c68565b925060208401356001600160401b03811115611d7c57600080fd5b60ff60f81b881681526000602060e0818401526121f060e084018a611c0f565b8381036040850152612202818a611c0f565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561225457835183529284019291840191600101612238565b50909c9b505050505050505050505050565b60008083601f84011261227857600080fd5b5081356001600160401b0381111561228f57600080fd5b6020830191508360208260051b8501011115611cd157600080fd5b60008060008060008060008060a0898b0312156122c657600080fd5b88356122d181611c68565b975060208901356122e181611c68565b965060408901356001600160401b03808211156122fd57600080fd5b6123098c838d01612266565b909850965060608b013591508082111561232257600080fd5b61232e8c838d01612266565b909650945060808b013591508082111561234757600080fd5b506123548b828c01611c90565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561238157600080fd5b863561238c81611c68565b9550602087013561239c81611c68565b9450604087013593506060870135925060808701356001600160401b038111156123c557600080fd5b6123d189828a01611c90565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038416815260406020820181905260009061243190830184866123e3565b95945050505050565b60006020828403121561244c57600080fd5b815180151581146108fd57600080fd5b602081526000610afc6020830184866123e3565b634e487b7160e01b600052603260045260246000fd5b6000808585111561249657600080fd5b838611156124a357600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156124d85780818660040360031b1b83161692505b505092915050565b600061016082360312156124f357600080fd5b6124fb611e9d565b61250483611c80565b81526020830135602082015260408301356001600160401b038082111561252a57600080fd5b61253636838701611ef0565b6040840152606085013591508082111561254f57600080fd5b61255b36838701611ef0565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156125ab57600080fd5b6125b736828801611ef0565b8385015250610140915081850135818111156125d257600080fd5b6125de36828801611ef0565b8385015250505080915050919050565b606081526126086060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526126306101c0850183611c0f565b91506060870151605f19808685030160c087015261264e8483611c0f565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526126aa8787611c0f565b9650808c0151955050505080868503016101a087015250506126cc8282611c0f565b602085019690965250505060400152919050565b6000602082840312156126f257600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b6000808335601e1984360301811261272657600080fd5b8301803591506001600160401b0382111561274057600080fd5b602001915036819003821315611cd157600080fd5b6001600160601b031981358181169160148510156124d85760149490940360031b84901b1690921692915050565b8035602083101561104157600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156124d85760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x10"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x70f3d422f0b682bfcd94444389e5679667e38a09891047370c6442c2d0ffad7a",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000b0a8c50b57a0ffe1228fdbbaee89946a3b7786c00000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x11"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x2ceb83cf2858c1d64ca387388916aa60b783a3d2ca75eb3d8ceb2d9a3e4c9c0b",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x277A60Fe8b476df00295ed8D89aFca39F7f73187",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2f92c4",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101406040523480156200001257600080fd5b506040516200295838038062002958833981016040819052620000359162000137565b306080524660a0528060608062000081604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b031661012052507f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a010000000000000000000017905562000169565b6000602082840312156200014a57600080fd5b81516001600160a01b03811681146200016257600080fd5b9392505050565b60805160a05160c05160e0516101005161012051612759620001ff600039600081816101de015281816105e10152818161089301528181610a9301528181610b6401528181610c1801528181610f5201528181610fd60152818161108e0152818161122401526112b201526000611a2001526000611ada01526000611ab401526000611a6401526000611a4101526127596000f3fe6080604052600436106101445760003560e01c806351945447116100b6578063b0d691fe1161006f578063b0d691fe146105cf578063bc197c8114610603578063d087d28814610632578063d1f5789414610647578063d54162211461065a578063f23a6e611461066d57610183565b806351945447146104e757806354fd4d50146104fa57806355b14f501461052b57806357b750471461053e57806384b0196e1461056357806388e7fd061461058b57610183565b8063333daf9211610108578063333daf921461034f57806334fcd5be1461037d5780633659cfe6146103905780633a871cdd146103a35780633e1b0812146103b657806351166ba0146103d657610183565b806306fdde03146102565780630b3dc3541461029e578063150b7a02146102d75780631626ba7e1461031c57806329f8b1741461033c57610183565b3661018357604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b031916905060006101aa60008051602061271983398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f0000000000000000000000000000000000000000000000000000000000000000163314801590610212575061021061069a565b155b1561023057604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e80801561024f573d6000f35b3d6000fd5b005b34801561026257600080fd5b506102886040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102959190611b7d565b60405180910390f35b3480156102aa57600080fd5b506000805160206127398339815191525460501c5b6040516001600160a01b039091168152602001610295565b3480156102e357600080fd5b506103036102f2366004611c00565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610295565b34801561032857600080fd5b50610303610337366004611c72565b6107e0565b61025461034a366004611ce9565b610888565b34801561035b57600080fd5b5061036f61036a366004611c72565b610a73565b604051908152602001610295565b61025461038b366004611e87565b610a88565b61025461039e366004611f9a565b610b59565b61036f6103b1366004611fb7565b610c0b565b3480156103c257600080fd5b5061036f6103d136600461200a565b610f2b565b3480156103e257600080fd5b5061049a6103f1366004612033565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610295565b6102546104f536600461204e565b610fcb565b34801561050657600080fd5b5061028860405180604001604052806005815260200164181719171960d91b81525081565b6102546105393660046120bd565b611083565b34801561054a57600080fd5b506000805160206127398339815191525460e01b610303565b34801561056f57600080fd5b506105786111a7565b60405161029597969594939291906120f8565b34801561059757600080fd5b5060008051602061273983398151915254640100000000900465ffffffffffff1660405165ffffffffffff9091168152602001610295565b3480156105db57600080fd5b506102bf7f000000000000000000000000000000000000000000000000000000000000000081565b34801561060f57600080fd5b5061030361061e3660046121d2565b63bc197c8160e01b98975050505050505050565b34801561063e57600080fd5b5061036f611205565b6102546106553660046120bd565b61129c565b610254610668366004612033565b6112a7565b34801561067957600080fd5b50610303610688366004612290565b63f23a6e6160e01b9695505050505050565b60006106a83360003661133d565b156106b35750600190565b600080356001600160e01b031916905060006106da60008051602061271983398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b0316158061073e57508054600160301b900465ffffffffffff161580159061073e5750805442600160301b90910465ffffffffffff16105b80610753575080544265ffffffffffff909116115b156107615760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd59906107989033906000903690600401612334565b602060405180830381865afa1580156107b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d99190612359565b9250505090565b6000806107ee858585610a73565b905060008060006107fe846113ce565b925092509250428365ffffffffffff16111561082957506001600160e01b0319935061088192505050565b428265ffffffffffff16101561084e57506001600160e01b0319935061088192505050565b6001600160a01b0381161561087257506001600160e01b0319935061088192505050565b50630b135d3f60e11b93505050505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906108c15750333014155b156108df57604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b031681525061093760008051602061271983398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906109f4908590859060040161237b565b600060405180830381600087803b158015610a0e57600080fd5b505af1158015610a22573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b6000610a80848484611401565b949350505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610ac65750610ac461069a565b155b15610ae457604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610b54576000838281518110610b0557610b0561238f565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af13d6000803e80801561024f57600187019650505050505050610ae9565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b925750333014155b15610bb057604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c5657604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610c7f908285876123a5565b610c88916123cf565b90506001600160e01b03198116600003610cc2578515610cac573434343489335af1505b610cb7888888611489565b945050505050610881565b6000610ccd896123ff565b6000805160206127398339815191525490915060009060e081901b84166001600160e01b03191615610d125760405163fc2f51c560e01b815260040160405180910390fd5b6001600160e01b03198416600160e01b03610dde5760408501358501601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610d6560048286886123a5565b610d6e916123cf565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031695509050610da7896004818d6123a5565b8254919b509950600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179a50505050610e42565b6001600160e01b03198416600160e11b03610e325760408501358501601f19810135610e21610e116004600084866123a5565b610e1a916123cf565b8a8a611583565b919c509a5098509350610e42915050565b6001975050505050505050610881565b8815610e5257343434348c335af1505b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050836101400181905250610f1c88836001600160a01b0316633a871cdd868e8e6040518463ffffffff1660e01b8152600401610ed49392919061250d565b6020604051808303816000875af1158015610ef3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1791906125ff565b6118ea565b9b9a5050505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610fa1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc591906125ff565b92915050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110045750333014155b8015611015575061101361069a565b155b1561103357604051637046c88d60e01b815260040160405180910390fd5b600081600181111561104757611047612618565b14611065576040516367ce775960e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e80801561024f573d6000f35b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110bc5750333014155b156110da57604051637046c88d60e01b815260040160405180910390fd5b60008051602061273983398151915280546001600160a01b03858116600160501b818102600160501b600160f01b031985161790945560405193909204169182907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c9595569061116f908690869060040161237b565b600060405180830381600087803b15801561118957600080fd5b505af115801561119d573d6000803e3d6000fd5b5050505050505050565b600f60f81b60608060008080836111f3604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b97989097965046955030945091925090565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611273573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129791906125ff565b905090565b610b54838383611988565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906112e05750333014155b156112fe57604051637046c88d60e01b815260040160405180910390fd5b600080516020612739833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b60008051602061273983398151915254604051639ea9bd5960e01b815260009160501c906001600160a01b03821690639ea9bd599061138490889088908890600401612334565b602060405180830381865afa1580156113a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c59190612359565b95945050505050565b600060a082901c65ffffffffffff1682811560001981016113f35765ffffffffffff92505b508360d01c92509193909250565b6000805160206127398339815191525460405163199ed7c960e11b815260009160501c906001600160a01b0382169063333daf92906114489088908890889060040161262e565b602060405180830381865afa158015611465573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c591906125ff565b60008080611496866123ff565b90506114a6610140870187612648565b6114b49160049082906123a5565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014082015260008051602061273983398151915254604051633a871cdd60e01b815260509190911c92506001600160a01b03831690633a871cdd906115369084908990899060040161250d565b6020604051808303816000875af1158015611555573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157991906125ff565b9695505050505050565b60008036816115966024601087896123a5565b61159f9161268e565b60601c9350605860006115b5826038898b6123a5565b6115be916126bc565b828101929091508801816115d760208501858b8d6123a5565b6115e0916126bc565b60001c925060208401935060006116ca7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d600490602492611629939291906123a5565b611632916126bc565b60001c8e8e602490603892611649939291906123a5565b6116529161268e565b60601c87876040516116659291906126da565b6040519081900381206116af95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120611a1c565b90506117186116ec828d8d8990898b01926116e7939291906123a5565b611401565b8c8c600490602492611700939291906123a5565b611709916126bc565b6001600160a01b0319166118ea565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a92611748939291906123a5565b611751916126ea565b60d01c65ffffffffffff1681526020018c8c600a90601092611775939291906123a5565b61177e916126ea565b60d01c65ffffffffffff1681526020018c8c6024906038926117a2939291906123a5565b6117ab9161268e565b60601c6001600160a01b031681526020018c8c6010906024926117d0939291906123a5565b6117d99161268e565b60601c90526000805160206127198339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c959556906118aa908690869060040161237b565b600060405180830381600087803b1580156118c457600080fd5b505af11580156118d8573d6000803e3d6000fd5b50505050505050505093509350935093565b60006001600160a01b0382841816156001811461190a5760019150611981565b65ffffffffffff60a01b198381169085168181188183110218925065ffffffffffff60a01b851690816119445765ffffffffffff60a01b91505b5065ffffffffffff60a01b841680611962575065ffffffffffff60a01b5b80821890821102188061197b575065ffffffffffff60a01b5b91909117905b5092915050565b6000805160206127398339815191525460501c6001600160a01b038116156119c25760405162dc149f60e41b815260040160405180910390fd5b6000805160206127398339815191528054600160501b600160f01b031916600160501b6001600160a01b0387169081029190911790915560405163064acaab60e11b8152630c9595569061116f908690869060040161237b565b60007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416611b115750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5282603a52604260182091506000603a5250919050565b6000815180845260005b81811015611b5d57602081850181015186830182015201611b41565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006108816020830184611b37565b6001600160a01b0381168114611ba557600080fd5b50565b8035611bb381611b90565b919050565b60008083601f840112611bca57600080fd5b5081356001600160401b03811115611be157600080fd5b602083019150836020828501011115611bf957600080fd5b9250929050565b600080600080600060808688031215611c1857600080fd5b8535611c2381611b90565b94506020860135611c3381611b90565b93506040860135925060608601356001600160401b03811115611c5557600080fd5b611c6188828901611bb8565b969995985093965092949392505050565b600080600060408486031215611c8757600080fd5b8335925060208401356001600160401b03811115611ca457600080fd5b611cb086828701611bb8565b9497909650939450505050565b80356001600160e01b031981168114611bb357600080fd5b65ffffffffffff81168114611ba557600080fd5b600080600080600080600060c0888a031215611d0457600080fd5b611d0d88611cbd565b96506020880135611d1d81611b90565b95506040880135611d2d81611b90565b94506060880135611d3d81611cd5565b93506080880135611d4d81611cd5565b925060a08801356001600160401b03811115611d6857600080fd5b611d748a828b01611bb8565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611dbf57611dbf611d87565b60405290565b60405161016081016001600160401b0381118282101715611dbf57611dbf611d87565b604051601f8201601f191681016001600160401b0381118282101715611e1057611e10611d87565b604052919050565b600082601f830112611e2957600080fd5b81356001600160401b03811115611e4257611e42611d87565b611e55601f8201601f1916602001611de8565b818152846020838601011115611e6a57600080fd5b816020850160208301376000918101602001919091529392505050565b60006020808385031215611e9a57600080fd5b82356001600160401b0380821115611eb157600080fd5b818501915085601f830112611ec557600080fd5b813581811115611ed757611ed7611d87565b8060051b611ee6858201611de8565b9182528381018501918581019089841115611f0057600080fd5b86860192505b83831015611f8d57823585811115611f1e5760008081fd5b86016060818c03601f1901811315611f365760008081fd5b611f3e611d9d565b89830135611f4b81611b90565b81526040838101358b830152918301359188831115611f6a5760008081fd5b611f788e8c85870101611e18565b90820152845250509186019190860190611f06565b9998505050505050505050565b600060208284031215611fac57600080fd5b813561088181611b90565b600080600060608486031215611fcc57600080fd5b83356001600160401b03811115611fe257600080fd5b84016101608187031215611ff557600080fd5b95602085013595506040909401359392505050565b60006020828403121561201c57600080fd5b81356001600160c01b038116811461088157600080fd5b60006020828403121561204557600080fd5b61088182611cbd565b6000806000806080858703121561206457600080fd5b843561206f81611b90565b93506020850135925060408501356001600160401b0381111561209157600080fd5b61209d87828801611e18565b9250506060850135600281106120b257600080fd5b939692955090935050565b6000806000604084860312156120d257600080fd5b83356120dd81611b90565b925060208401356001600160401b03811115611ca457600080fd5b60ff60f81b881681526000602060e08184015261211860e084018a611b37565b838103604085015261212a818a611b37565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561217c57835183529284019291840191600101612160565b50909c9b505050505050505050505050565b60008083601f8401126121a057600080fd5b5081356001600160401b038111156121b757600080fd5b6020830191508360208260051b8501011115611bf957600080fd5b60008060008060008060008060a0898b0312156121ee57600080fd5b88356121f981611b90565b9750602089013561220981611b90565b965060408901356001600160401b038082111561222557600080fd5b6122318c838d0161218e565b909850965060608b013591508082111561224a57600080fd5b6122568c838d0161218e565b909650945060808b013591508082111561226f57600080fd5b5061227c8b828c01611bb8565b999c989b5096995094979396929594505050565b60008060008060008060a087890312156122a957600080fd5b86356122b481611b90565b955060208701356122c481611b90565b9450604087013593506060870135925060808701356001600160401b038111156122ed57600080fd5b6122f989828a01611bb8565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b03841681526040602082018190526000906113c5908301848661230b565b60006020828403121561236b57600080fd5b8151801515811461088157600080fd5b602081526000610a8060208301848661230b565b634e487b7160e01b600052603260045260246000fd5b600080858511156123b557600080fd5b838611156123c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156123f75780818660040360031b1b83161692505b505092915050565b6000610160823603121561241257600080fd5b61241a611dc5565b61242383611ba8565b81526020830135602082015260408301356001600160401b038082111561244957600080fd5b61245536838701611e18565b6040840152606085013591508082111561246e57600080fd5b61247a36838701611e18565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156124ca57600080fd5b6124d636828801611e18565b8385015250610140915081850135818111156124f157600080fd5b6124fd36828801611e18565b8385015250505080915050919050565b606081526125276060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261254f6101c0850183611b37565b91506060870151605f19808685030160c087015261256d8483611b37565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526125c98787611b37565b9650808c0151955050505080868503016101a087015250506125eb8282611b37565b602085019690965250505060400152919050565b60006020828403121561261157600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b8381526040602082015260006113c560408301848661230b565b6000808335601e1984360301811261265f57600080fd5b8301803591506001600160401b0382111561267957600080fd5b602001915036819003821315611bf957600080fd5b6001600160601b031981358181169160148510156123f75760149490940360031b84901b1690921692915050565b80356020831015610fc557600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156123f75760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x12"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x397451e0921e5c79d8ef1dd7da519d4ffb6d7ed80ba081b491315198a6ac5466",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000277a60fe8b476df00295ed8d89afca39f7f731870000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x13"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x3457579931430e5617554484dbdff4e25294f528014880026f31ddf223f95a25",
+ "0x70f3d422f0b682bfcd94444389e5679667e38a09891047370c6442c2d0ffad7a",
+ "0x2ceb83cf2858c1d64ca387388916aa60b783a3d2ca75eb3d8ceb2d9a3e4c9c0b",
+ "0x397451e0921e5c79d8ef1dd7da519d4ffb6d7ed80ba081b491315198a6ac5466"
+ ],
+ "returns": {},
+ "timestamp": 1698330343,
+ "chain": 420,
+ "multi": false,
+ "commit": "3358214"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/420/run-1698330350.json b/broadcast/DeployKernel.s.sol/420/run-1698330350.json
new file mode 100644
index 00000000..418f911c
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/420/run-1698330350.json
@@ -0,0 +1,158 @@
+{
+ "transactions": [
+ {
+ "hash": "0x3457579931430e5617554484dbdff4e25294f528014880026f31ddf223f95a25",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xb0A8C50B57a0Ffe1228FdbbAee89946A3B7786C0",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x3403b3",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101606040523480156200001257600080fd5b5060405162002abc38038062002abc83398101604081905262000035916200018e565b306080524660a052818060608062000082604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b03908116610120527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a0100000000000000000000179055919091166101405250507fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e9780546001600160a01b0319166001179055620001cd565b6001600160a01b03811681146200018b57600080fd5b50565b60008060408385031215620001a257600080fd5b8251620001af8162000175565b6020840151909250620001c28162000175565b809150509250929050565b60805160a05160c05160e0516101005161012051610140516128406200027c6000396000818161066a015261195a015260008181610204015281816106070152818161090f01528181610b0f01528181610be001528181610c9401528181610fce015281816110520152818161110a01528181611212015281816112a0015261133601526000611af801526000611bb201526000611b8c01526000611b3c01526000611b1901526128406000f3fe60806040526004361061016a5760003560e01c806354fd4d50116100d1578063bc197c811161008a578063d1f5789411610064578063d1f57894146106a1578063d5416221146106b4578063f23a6e61146106c7578063f2fde38b146106f4576101a9565b8063bc197c8114610629578063cdaea3ed14610658578063d087d2881461068c576101a9565b806354fd4d501461052057806355b14f501461055157806357b750471461056457806384b0196e1461058957806388e7fd06146105b1578063b0d691fe146105f5576101a9565b806334fcd5be1161012357806334fcd5be146103a35780633659cfe6146103b65780633a871cdd146103c95780633e1b0812146103dc57806351166ba0146103fc578063519454471461050d576101a9565b806306fdde031461027c5780630b3dc354146102c4578063150b7a02146102fd5780631626ba7e1461034257806329f8b17414610362578063333daf9214610375576101a9565b366101a957604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b031916905060006101d06000805160206127e083398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f00000000000000000000000000000000000000000000000000000000000000001633148015906102385750610236610707565b155b1561025657604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e808015610275573d6000f35b3d6000fd5b005b34801561028857600080fd5b506102ae6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102bb9190611c55565b60405180910390f35b3480156102d057600080fd5b506000805160206128008339815191525460501c5b6040516001600160a01b0390911681526020016102bb565b34801561030957600080fd5b50610329610318366004611cd8565b630a85bd0160e11b95945050505050565b6040516001600160e01b031990911681526020016102bb565b34801561034e57600080fd5b5061032961035d366004611d4a565b61085c565b61027a610370366004611dc1565b610904565b34801561038157600080fd5b50610395610390366004611d4a565b610aef565b6040519081526020016102bb565b61027a6103b1366004611f5f565b610b04565b61027a6103c4366004612072565b610bd5565b6103956103d736600461208f565b610c87565b3480156103e857600080fd5b506103956103f73660046120e2565b610fa7565b34801561040857600080fd5b506104c061041736600461210b565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b0390811692820192909252606092830151909116918101919091526080016102bb565b61027a61051b366004612126565b611047565b34801561052c57600080fd5b506102ae60405180604001604052806005815260200164181719171960d91b81525081565b61027a61055f366004612195565b6110ff565b34801561057057600080fd5b506000805160206128008339815191525460e01b610329565b34801561059557600080fd5b5061059e611195565b6040516102bb97969594939291906121d0565b3480156105bd57600080fd5b5060008051602061280083398151915254640100000000900465ffffffffffff1660405165ffffffffffff90911681526020016102bb565b34801561060157600080fd5b506102e57f000000000000000000000000000000000000000000000000000000000000000081565b34801561063557600080fd5b506103296106443660046122aa565b63bc197c8160e01b98975050505050505050565b34801561066457600080fd5b506102e57f000000000000000000000000000000000000000000000000000000000000000081565b34801561069857600080fd5b506103956111f3565b61027a6106af366004612195565b61128a565b61027a6106c236600461210b565b611295565b3480156106d357600080fd5b506103296106e2366004612368565b63f23a6e6160e01b9695505050505050565b61027a610702366004612072565b61132b565b600080516020612820833981519152546000906001600160a01b0316330361072f5750600190565b600080356001600160e01b031916905060006107566000805160206127e083398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b031615806107ba57508054600160301b900465ffffffffffff16158015906107ba5750805442600160301b90910465ffffffffffff16105b806107cf575080544265ffffffffffff909116115b156107dd5760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd5990610814903390600090369060040161240c565b602060405180830381865afa158015610831573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610855919061243a565b9250505090565b60008061086a858585610aef565b9050600080600061087a846113b1565b925092509250428365ffffffffffff1611156108a557506001600160e01b031993506108fd92505050565b428265ffffffffffff1610156108ca57506001600160e01b031993506108fd92505050565b6001600160a01b038116156108ee57506001600160e01b031993506108fd92505050565b50630b135d3f60e11b93505050505b9392505050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480159061093d5750333014155b1561095b57604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b03168152506109b36000805160206127e083398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c95955690610a70908590859060040161245c565b600060405180830381600087803b158015610a8a57600080fd5b505af1158015610a9e573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b6000610afc8484846113e4565b949350505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b425750610b40610707565b155b15610b6057604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610bd0576000838281518110610b8157610b81612470565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af13d6000803e80801561027557600187019650505050505050610b65565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610c0e5750333014155b15610c2c57604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610cd257604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610cfb90828587612486565b610d04916124b0565b90506001600160e01b03198116600003610d3e578515610d28573434343489335af1505b610d3388888861148f565b9450505050506108fd565b6000610d49896124e0565b6000805160206128008339815191525490915060009060e081901b84166001600160e01b03191615610d8e5760405163fc2f51c560e01b815260040160405180910390fd5b6001600160e01b03198416600160e01b03610e5a5760408501358501601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610de16004828688612486565b610dea916124b0565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031695509050610e23896004818d612486565b8254919b509950600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179a50505050610ebe565b6001600160e01b03198416600160e11b03610eae5760408501358501601f19810135610e9d610e8d600460008486612486565b610e96916124b0565b8a8a611553565b919c509a5098509350610ebe915050565b60019750505050505050506108fd565b8815610ece57343434348c335af1505b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050836101400181905250610f9888836001600160a01b0316633a871cdd868e8e6040518463ffffffff1660e01b8152600401610f50939291906125ee565b6020604051808303816000875af1158015610f6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9391906126e0565b6118ba565b9b9a5050505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa15801561101d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104191906126e0565b92915050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110805750333014155b8015611091575061108f610707565b155b156110af57604051637046c88d60e01b815260040160405180910390fd5b60008160018111156110c3576110c36126f9565b146110e1576040516367ce775960e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e808015610275573d6000f35b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906111385750333014155b1561115657604051637046c88d60e01b815260040160405180910390fd5b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b60448201526064015b60405180910390fd5b600f60f81b60608060008080836111e1604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b97989097965046955030945091925090565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611261573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061128591906126e0565b905090565b610bd0838383611958565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906112ce5750333014155b156112ec57604051637046c88d60e01b815260040160405180910390fd5b600080516020612800833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906113645750333014155b1561138257604051637046c88d60e01b815260040160405180910390fd5b60008051602061282083398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b600060a082901c65ffffffffffff1682811560001981016113d65765ffffffffffff92505b508360d01c92509193909250565b600080611455611419866020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b85858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a9b92505050565b9050600080516020612820833981519152546001600160a01b03908116908216036114845760009150506108fd565b506001949350505050565b60008061151a6114c4856020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b6114d261014088018861270f565b6114e0916004908290612486565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a9b92505050565b9050600080516020612820833981519152546001600160a01b038281169116146115485760019150506108fd565b506000949350505050565b6000803681611566602460108789612486565b61156f91612755565b60601c935060586000611585826038898b612486565b61158e91612783565b828101929091508801816115a760208501858b8d612486565b6115b091612783565b60001c9250602084019350600061169a7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d6004906024926115f993929190612486565b61160291612783565b60001c8e8e60249060389261161993929190612486565b61162291612755565b60601c87876040516116359291906127a1565b60405190819003812061167f95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120611af4565b90506116e86116bc828d8d8990898b01926116b793929190612486565b6113e4565b8c8c6004906024926116d093929190612486565b6116d991612783565b6001600160a01b0319166118ba565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a9261171893929190612486565b611721916127b1565b60d01c65ffffffffffff1681526020018c8c600a9060109261174593929190612486565b61174e916127b1565b60d01c65ffffffffffff1681526020018c8c60249060389261177293929190612486565b61177b91612755565b60601c6001600160a01b031681526020018c8c6010906024926117a093929190612486565b6117a991612755565b60601c90526000805160206127e08339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c9595569061187a908690869060040161245c565b600060405180830381600087803b15801561189457600080fd5b505af11580156118a8573d6000803e3d6000fd5b50505050505050505093509350935093565b60006001600160a01b038284181615600181146118da5760019150611951565b65ffffffffffff60a01b198381169085168181188183110218925065ffffffffffff60a01b851690816119145765ffffffffffff60a01b91505b5065ffffffffffff60a01b841680611932575065ffffffffffff60a01b5b80821890821102188061194b575065ffffffffffff60a01b5b91909117905b5092915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316146119e45760405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b606482015260840161118c565b600080516020612820833981519152546001600160a01b031615611a565760405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b606482015260840161118c565b6000611a656014828486612486565b611a6e91612755565b60008051602061282083398151915280546001600160a01b03191660609290921c91909117905550505050565b6000604051825184600052606084015160001a602052602084015160405260408401516060526020600160806000604185145afa519250503d611ae657638baa579f6000526004601cfd5b600060605260405292915050565b60007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416611be95750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5282603a52604260182091506000603a5250919050565b6000815180845260005b81811015611c3557602081850181015186830182015201611c19565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006108fd6020830184611c0f565b6001600160a01b0381168114611c7d57600080fd5b50565b8035611c8b81611c68565b919050565b60008083601f840112611ca257600080fd5b5081356001600160401b03811115611cb957600080fd5b602083019150836020828501011115611cd157600080fd5b9250929050565b600080600080600060808688031215611cf057600080fd5b8535611cfb81611c68565b94506020860135611d0b81611c68565b93506040860135925060608601356001600160401b03811115611d2d57600080fd5b611d3988828901611c90565b969995985093965092949392505050565b600080600060408486031215611d5f57600080fd5b8335925060208401356001600160401b03811115611d7c57600080fd5b611d8886828701611c90565b9497909650939450505050565b80356001600160e01b031981168114611c8b57600080fd5b65ffffffffffff81168114611c7d57600080fd5b600080600080600080600060c0888a031215611ddc57600080fd5b611de588611d95565b96506020880135611df581611c68565b95506040880135611e0581611c68565b94506060880135611e1581611dad565b93506080880135611e2581611dad565b925060a08801356001600160401b03811115611e4057600080fd5b611e4c8a828b01611c90565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611e9757611e97611e5f565b60405290565b60405161016081016001600160401b0381118282101715611e9757611e97611e5f565b604051601f8201601f191681016001600160401b0381118282101715611ee857611ee8611e5f565b604052919050565b600082601f830112611f0157600080fd5b81356001600160401b03811115611f1a57611f1a611e5f565b611f2d601f8201601f1916602001611ec0565b818152846020838601011115611f4257600080fd5b816020850160208301376000918101602001919091529392505050565b60006020808385031215611f7257600080fd5b82356001600160401b0380821115611f8957600080fd5b818501915085601f830112611f9d57600080fd5b813581811115611faf57611faf611e5f565b8060051b611fbe858201611ec0565b9182528381018501918581019089841115611fd857600080fd5b86860192505b8383101561206557823585811115611ff65760008081fd5b86016060818c03601f190181131561200e5760008081fd5b612016611e75565b8983013561202381611c68565b81526040838101358b8301529183013591888311156120425760008081fd5b6120508e8c85870101611ef0565b90820152845250509186019190860190611fde565b9998505050505050505050565b60006020828403121561208457600080fd5b81356108fd81611c68565b6000806000606084860312156120a457600080fd5b83356001600160401b038111156120ba57600080fd5b840161016081870312156120cd57600080fd5b95602085013595506040909401359392505050565b6000602082840312156120f457600080fd5b81356001600160c01b03811681146108fd57600080fd5b60006020828403121561211d57600080fd5b6108fd82611d95565b6000806000806080858703121561213c57600080fd5b843561214781611c68565b93506020850135925060408501356001600160401b0381111561216957600080fd5b61217587828801611ef0565b92505060608501356002811061218a57600080fd5b939692955090935050565b6000806000604084860312156121aa57600080fd5b83356121b581611c68565b925060208401356001600160401b03811115611d7c57600080fd5b60ff60f81b881681526000602060e0818401526121f060e084018a611c0f565b8381036040850152612202818a611c0f565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561225457835183529284019291840191600101612238565b50909c9b505050505050505050505050565b60008083601f84011261227857600080fd5b5081356001600160401b0381111561228f57600080fd5b6020830191508360208260051b8501011115611cd157600080fd5b60008060008060008060008060a0898b0312156122c657600080fd5b88356122d181611c68565b975060208901356122e181611c68565b965060408901356001600160401b03808211156122fd57600080fd5b6123098c838d01612266565b909850965060608b013591508082111561232257600080fd5b61232e8c838d01612266565b909650945060808b013591508082111561234757600080fd5b506123548b828c01611c90565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561238157600080fd5b863561238c81611c68565b9550602087013561239c81611c68565b9450604087013593506060870135925060808701356001600160401b038111156123c557600080fd5b6123d189828a01611c90565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038416815260406020820181905260009061243190830184866123e3565b95945050505050565b60006020828403121561244c57600080fd5b815180151581146108fd57600080fd5b602081526000610afc6020830184866123e3565b634e487b7160e01b600052603260045260246000fd5b6000808585111561249657600080fd5b838611156124a357600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156124d85780818660040360031b1b83161692505b505092915050565b600061016082360312156124f357600080fd5b6124fb611e9d565b61250483611c80565b81526020830135602082015260408301356001600160401b038082111561252a57600080fd5b61253636838701611ef0565b6040840152606085013591508082111561254f57600080fd5b61255b36838701611ef0565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156125ab57600080fd5b6125b736828801611ef0565b8385015250610140915081850135818111156125d257600080fd5b6125de36828801611ef0565b8385015250505080915050919050565b606081526126086060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526126306101c0850183611c0f565b91506060870151605f19808685030160c087015261264e8483611c0f565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526126aa8787611c0f565b9650808c0151955050505080868503016101a087015250506126cc8282611c0f565b602085019690965250505060400152919050565b6000602082840312156126f257600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b6000808335601e1984360301811261272657600080fd5b8301803591506001600160401b0382111561274057600080fd5b602001915036819003821315611cd157600080fd5b6001600160601b031981358181169160148510156124d85760149490940360031b84901b1690921692915050565b8035602083101561104157600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156124d85760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x10"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x70f3d422f0b682bfcd94444389e5679667e38a09891047370c6442c2d0ffad7a",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000b0a8c50b57a0ffe1228fdbbaee89946a3b7786c00000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x11"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x2ceb83cf2858c1d64ca387388916aa60b783a3d2ca75eb3d8ceb2d9a3e4c9c0b",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x277A60Fe8b476df00295ed8D89aFca39F7f73187",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2f92c4",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101406040523480156200001257600080fd5b506040516200295838038062002958833981016040819052620000359162000137565b306080524660a0528060608062000081604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b031661012052507f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a010000000000000000000017905562000169565b6000602082840312156200014a57600080fd5b81516001600160a01b03811681146200016257600080fd5b9392505050565b60805160a05160c05160e0516101005161012051612759620001ff600039600081816101de015281816105e10152818161089301528181610a9301528181610b6401528181610c1801528181610f5201528181610fd60152818161108e0152818161122401526112b201526000611a2001526000611ada01526000611ab401526000611a6401526000611a4101526127596000f3fe6080604052600436106101445760003560e01c806351945447116100b6578063b0d691fe1161006f578063b0d691fe146105cf578063bc197c8114610603578063d087d28814610632578063d1f5789414610647578063d54162211461065a578063f23a6e611461066d57610183565b806351945447146104e757806354fd4d50146104fa57806355b14f501461052b57806357b750471461053e57806384b0196e1461056357806388e7fd061461058b57610183565b8063333daf9211610108578063333daf921461034f57806334fcd5be1461037d5780633659cfe6146103905780633a871cdd146103a35780633e1b0812146103b657806351166ba0146103d657610183565b806306fdde03146102565780630b3dc3541461029e578063150b7a02146102d75780631626ba7e1461031c57806329f8b1741461033c57610183565b3661018357604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b031916905060006101aa60008051602061271983398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f0000000000000000000000000000000000000000000000000000000000000000163314801590610212575061021061069a565b155b1561023057604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e80801561024f573d6000f35b3d6000fd5b005b34801561026257600080fd5b506102886040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102959190611b7d565b60405180910390f35b3480156102aa57600080fd5b506000805160206127398339815191525460501c5b6040516001600160a01b039091168152602001610295565b3480156102e357600080fd5b506103036102f2366004611c00565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610295565b34801561032857600080fd5b50610303610337366004611c72565b6107e0565b61025461034a366004611ce9565b610888565b34801561035b57600080fd5b5061036f61036a366004611c72565b610a73565b604051908152602001610295565b61025461038b366004611e87565b610a88565b61025461039e366004611f9a565b610b59565b61036f6103b1366004611fb7565b610c0b565b3480156103c257600080fd5b5061036f6103d136600461200a565b610f2b565b3480156103e257600080fd5b5061049a6103f1366004612033565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610295565b6102546104f536600461204e565b610fcb565b34801561050657600080fd5b5061028860405180604001604052806005815260200164181719171960d91b81525081565b6102546105393660046120bd565b611083565b34801561054a57600080fd5b506000805160206127398339815191525460e01b610303565b34801561056f57600080fd5b506105786111a7565b60405161029597969594939291906120f8565b34801561059757600080fd5b5060008051602061273983398151915254640100000000900465ffffffffffff1660405165ffffffffffff9091168152602001610295565b3480156105db57600080fd5b506102bf7f000000000000000000000000000000000000000000000000000000000000000081565b34801561060f57600080fd5b5061030361061e3660046121d2565b63bc197c8160e01b98975050505050505050565b34801561063e57600080fd5b5061036f611205565b6102546106553660046120bd565b61129c565b610254610668366004612033565b6112a7565b34801561067957600080fd5b50610303610688366004612290565b63f23a6e6160e01b9695505050505050565b60006106a83360003661133d565b156106b35750600190565b600080356001600160e01b031916905060006106da60008051602061271983398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b0316158061073e57508054600160301b900465ffffffffffff161580159061073e5750805442600160301b90910465ffffffffffff16105b80610753575080544265ffffffffffff909116115b156107615760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd59906107989033906000903690600401612334565b602060405180830381865afa1580156107b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d99190612359565b9250505090565b6000806107ee858585610a73565b905060008060006107fe846113ce565b925092509250428365ffffffffffff16111561082957506001600160e01b0319935061088192505050565b428265ffffffffffff16101561084e57506001600160e01b0319935061088192505050565b6001600160a01b0381161561087257506001600160e01b0319935061088192505050565b50630b135d3f60e11b93505050505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906108c15750333014155b156108df57604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b031681525061093760008051602061271983398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906109f4908590859060040161237b565b600060405180830381600087803b158015610a0e57600080fd5b505af1158015610a22573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b6000610a80848484611401565b949350505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610ac65750610ac461069a565b155b15610ae457604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610b54576000838281518110610b0557610b0561238f565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af13d6000803e80801561024f57600187019650505050505050610ae9565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b925750333014155b15610bb057604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c5657604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610c7f908285876123a5565b610c88916123cf565b90506001600160e01b03198116600003610cc2578515610cac573434343489335af1505b610cb7888888611489565b945050505050610881565b6000610ccd896123ff565b6000805160206127398339815191525490915060009060e081901b84166001600160e01b03191615610d125760405163fc2f51c560e01b815260040160405180910390fd5b6001600160e01b03198416600160e01b03610dde5760408501358501601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610d6560048286886123a5565b610d6e916123cf565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031695509050610da7896004818d6123a5565b8254919b509950600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179a50505050610e42565b6001600160e01b03198416600160e11b03610e325760408501358501601f19810135610e21610e116004600084866123a5565b610e1a916123cf565b8a8a611583565b919c509a5098509350610e42915050565b6001975050505050505050610881565b8815610e5257343434348c335af1505b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050836101400181905250610f1c88836001600160a01b0316633a871cdd868e8e6040518463ffffffff1660e01b8152600401610ed49392919061250d565b6020604051808303816000875af1158015610ef3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1791906125ff565b6118ea565b9b9a5050505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610fa1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc591906125ff565b92915050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110045750333014155b8015611015575061101361069a565b155b1561103357604051637046c88d60e01b815260040160405180910390fd5b600081600181111561104757611047612618565b14611065576040516367ce775960e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e80801561024f573d6000f35b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110bc5750333014155b156110da57604051637046c88d60e01b815260040160405180910390fd5b60008051602061273983398151915280546001600160a01b03858116600160501b818102600160501b600160f01b031985161790945560405193909204169182907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c9595569061116f908690869060040161237b565b600060405180830381600087803b15801561118957600080fd5b505af115801561119d573d6000803e3d6000fd5b5050505050505050565b600f60f81b60608060008080836111f3604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b97989097965046955030945091925090565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611273573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129791906125ff565b905090565b610b54838383611988565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906112e05750333014155b156112fe57604051637046c88d60e01b815260040160405180910390fd5b600080516020612739833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b60008051602061273983398151915254604051639ea9bd5960e01b815260009160501c906001600160a01b03821690639ea9bd599061138490889088908890600401612334565b602060405180830381865afa1580156113a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c59190612359565b95945050505050565b600060a082901c65ffffffffffff1682811560001981016113f35765ffffffffffff92505b508360d01c92509193909250565b6000805160206127398339815191525460405163199ed7c960e11b815260009160501c906001600160a01b0382169063333daf92906114489088908890889060040161262e565b602060405180830381865afa158015611465573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c591906125ff565b60008080611496866123ff565b90506114a6610140870187612648565b6114b49160049082906123a5565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014082015260008051602061273983398151915254604051633a871cdd60e01b815260509190911c92506001600160a01b03831690633a871cdd906115369084908990899060040161250d565b6020604051808303816000875af1158015611555573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157991906125ff565b9695505050505050565b60008036816115966024601087896123a5565b61159f9161268e565b60601c9350605860006115b5826038898b6123a5565b6115be916126bc565b828101929091508801816115d760208501858b8d6123a5565b6115e0916126bc565b60001c925060208401935060006116ca7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d600490602492611629939291906123a5565b611632916126bc565b60001c8e8e602490603892611649939291906123a5565b6116529161268e565b60601c87876040516116659291906126da565b6040519081900381206116af95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120611a1c565b90506117186116ec828d8d8990898b01926116e7939291906123a5565b611401565b8c8c600490602492611700939291906123a5565b611709916126bc565b6001600160a01b0319166118ea565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a92611748939291906123a5565b611751916126ea565b60d01c65ffffffffffff1681526020018c8c600a90601092611775939291906123a5565b61177e916126ea565b60d01c65ffffffffffff1681526020018c8c6024906038926117a2939291906123a5565b6117ab9161268e565b60601c6001600160a01b031681526020018c8c6010906024926117d0939291906123a5565b6117d99161268e565b60601c90526000805160206127198339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c959556906118aa908690869060040161237b565b600060405180830381600087803b1580156118c457600080fd5b505af11580156118d8573d6000803e3d6000fd5b50505050505050505093509350935093565b60006001600160a01b0382841816156001811461190a5760019150611981565b65ffffffffffff60a01b198381169085168181188183110218925065ffffffffffff60a01b851690816119445765ffffffffffff60a01b91505b5065ffffffffffff60a01b841680611962575065ffffffffffff60a01b5b80821890821102188061197b575065ffffffffffff60a01b5b91909117905b5092915050565b6000805160206127398339815191525460501c6001600160a01b038116156119c25760405162dc149f60e41b815260040160405180910390fd5b6000805160206127398339815191528054600160501b600160f01b031916600160501b6001600160a01b0387169081029190911790915560405163064acaab60e11b8152630c9595569061116f908690869060040161237b565b60007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416611b115750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5282603a52604260182091506000603a5250919050565b6000815180845260005b81811015611b5d57602081850181015186830182015201611b41565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006108816020830184611b37565b6001600160a01b0381168114611ba557600080fd5b50565b8035611bb381611b90565b919050565b60008083601f840112611bca57600080fd5b5081356001600160401b03811115611be157600080fd5b602083019150836020828501011115611bf957600080fd5b9250929050565b600080600080600060808688031215611c1857600080fd5b8535611c2381611b90565b94506020860135611c3381611b90565b93506040860135925060608601356001600160401b03811115611c5557600080fd5b611c6188828901611bb8565b969995985093965092949392505050565b600080600060408486031215611c8757600080fd5b8335925060208401356001600160401b03811115611ca457600080fd5b611cb086828701611bb8565b9497909650939450505050565b80356001600160e01b031981168114611bb357600080fd5b65ffffffffffff81168114611ba557600080fd5b600080600080600080600060c0888a031215611d0457600080fd5b611d0d88611cbd565b96506020880135611d1d81611b90565b95506040880135611d2d81611b90565b94506060880135611d3d81611cd5565b93506080880135611d4d81611cd5565b925060a08801356001600160401b03811115611d6857600080fd5b611d748a828b01611bb8565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611dbf57611dbf611d87565b60405290565b60405161016081016001600160401b0381118282101715611dbf57611dbf611d87565b604051601f8201601f191681016001600160401b0381118282101715611e1057611e10611d87565b604052919050565b600082601f830112611e2957600080fd5b81356001600160401b03811115611e4257611e42611d87565b611e55601f8201601f1916602001611de8565b818152846020838601011115611e6a57600080fd5b816020850160208301376000918101602001919091529392505050565b60006020808385031215611e9a57600080fd5b82356001600160401b0380821115611eb157600080fd5b818501915085601f830112611ec557600080fd5b813581811115611ed757611ed7611d87565b8060051b611ee6858201611de8565b9182528381018501918581019089841115611f0057600080fd5b86860192505b83831015611f8d57823585811115611f1e5760008081fd5b86016060818c03601f1901811315611f365760008081fd5b611f3e611d9d565b89830135611f4b81611b90565b81526040838101358b830152918301359188831115611f6a5760008081fd5b611f788e8c85870101611e18565b90820152845250509186019190860190611f06565b9998505050505050505050565b600060208284031215611fac57600080fd5b813561088181611b90565b600080600060608486031215611fcc57600080fd5b83356001600160401b03811115611fe257600080fd5b84016101608187031215611ff557600080fd5b95602085013595506040909401359392505050565b60006020828403121561201c57600080fd5b81356001600160c01b038116811461088157600080fd5b60006020828403121561204557600080fd5b61088182611cbd565b6000806000806080858703121561206457600080fd5b843561206f81611b90565b93506020850135925060408501356001600160401b0381111561209157600080fd5b61209d87828801611e18565b9250506060850135600281106120b257600080fd5b939692955090935050565b6000806000604084860312156120d257600080fd5b83356120dd81611b90565b925060208401356001600160401b03811115611ca457600080fd5b60ff60f81b881681526000602060e08184015261211860e084018a611b37565b838103604085015261212a818a611b37565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561217c57835183529284019291840191600101612160565b50909c9b505050505050505050505050565b60008083601f8401126121a057600080fd5b5081356001600160401b038111156121b757600080fd5b6020830191508360208260051b8501011115611bf957600080fd5b60008060008060008060008060a0898b0312156121ee57600080fd5b88356121f981611b90565b9750602089013561220981611b90565b965060408901356001600160401b038082111561222557600080fd5b6122318c838d0161218e565b909850965060608b013591508082111561224a57600080fd5b6122568c838d0161218e565b909650945060808b013591508082111561226f57600080fd5b5061227c8b828c01611bb8565b999c989b5096995094979396929594505050565b60008060008060008060a087890312156122a957600080fd5b86356122b481611b90565b955060208701356122c481611b90565b9450604087013593506060870135925060808701356001600160401b038111156122ed57600080fd5b6122f989828a01611bb8565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b03841681526040602082018190526000906113c5908301848661230b565b60006020828403121561236b57600080fd5b8151801515811461088157600080fd5b602081526000610a8060208301848661230b565b634e487b7160e01b600052603260045260246000fd5b600080858511156123b557600080fd5b838611156123c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156123f75780818660040360031b1b83161692505b505092915050565b6000610160823603121561241257600080fd5b61241a611dc5565b61242383611ba8565b81526020830135602082015260408301356001600160401b038082111561244957600080fd5b61245536838701611e18565b6040840152606085013591508082111561246e57600080fd5b61247a36838701611e18565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156124ca57600080fd5b6124d636828801611e18565b8385015250610140915081850135818111156124f157600080fd5b6124fd36828801611e18565b8385015250505080915050919050565b606081526125276060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261254f6101c0850183611b37565b91506060870151605f19808685030160c087015261256d8483611b37565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526125c98787611b37565b9650808c0151955050505080868503016101a087015250506125eb8282611b37565b602085019690965250505060400152919050565b60006020828403121561261157600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b8381526040602082015260006113c560408301848661230b565b6000808335601e1984360301811261265f57600080fd5b8301803591506001600160401b0382111561267957600080fd5b602001915036819003821315611bf957600080fd5b6001600160601b031981358181169160148510156123f75760149490940360031b84901b1690921692915050565b80356020831015610fc557600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156123f75760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x12"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x397451e0921e5c79d8ef1dd7da519d4ffb6d7ed80ba081b491315198a6ac5466",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000277a60fe8b476df00295ed8d89afca39f7f731870000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x13"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x3457579931430e5617554484dbdff4e25294f528014880026f31ddf223f95a25",
+ "transactionIndex": "0x2",
+ "blockHash": "0x014272bec823892b8f126d9141226090872a02ff246e027ec649dd026ca3a046",
+ "blockNumber": "0xfb0642",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x256e3d",
+ "gasUsed": "0x2390c1",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x5f5e52f"
+ },
+ {
+ "transactionHash": "0x70f3d422f0b682bfcd94444389e5679667e38a09891047370c6442c2d0ffad7a",
+ "transactionIndex": "0x3",
+ "blockHash": "0x014272bec823892b8f126d9141226090872a02ff246e027ec649dd026ca3a046",
+ "blockNumber": "0xfb0642",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x26239f",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x5f5e52f"
+ },
+ {
+ "transactionHash": "0x2ceb83cf2858c1d64ca387388916aa60b783a3d2ca75eb3d8ceb2d9a3e4c9c0b",
+ "transactionIndex": "0x4",
+ "blockHash": "0x014272bec823892b8f126d9141226090872a02ff246e027ec649dd026ca3a046",
+ "blockNumber": "0xfb0642",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x4894d4",
+ "gasUsed": "0x227135",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x5f5e52f"
+ },
+ {
+ "transactionHash": "0x397451e0921e5c79d8ef1dd7da519d4ffb6d7ed80ba081b491315198a6ac5466",
+ "transactionIndex": "0x5",
+ "blockHash": "0x014272bec823892b8f126d9141226090872a02ff246e027ec649dd026ca3a046",
+ "blockNumber": "0xfb0642",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x494a36",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x5f5e52f"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1698330350,
+ "chain": 420,
+ "multi": false,
+ "commit": "3358214"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/420/run-1698335726.json b/broadcast/DeployKernel.s.sol/420/run-1698335726.json
new file mode 100644
index 00000000..3f83d717
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/420/run-1698335726.json
@@ -0,0 +1,98 @@
+{
+ "transactions": [
+ {
+ "hash": "0x55c51d918c821b5b5fba150742f30eb62a383e7eda50ce9dc0e3ae6a5549cda2",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x14"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xd0a7d4b84c4b7e18fc7d0ba585debcbf1d9beb227fcd971681afbd829d0eba9e",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x15"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xece118be3aec17faf76f225d97f0529370521acdd95d1caab0aa3401200ec210",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x16"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x301f3d11e7902be6468f2197df6dcd6dad66403e27ab497b9990cf6c6913b01e",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x17"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x55c51d918c821b5b5fba150742f30eb62a383e7eda50ce9dc0e3ae6a5549cda2",
+ "0xd0a7d4b84c4b7e18fc7d0ba585debcbf1d9beb227fcd971681afbd829d0eba9e",
+ "0xece118be3aec17faf76f225d97f0529370521acdd95d1caab0aa3401200ec210",
+ "0x301f3d11e7902be6468f2197df6dcd6dad66403e27ab497b9990cf6c6913b01e"
+ ],
+ "returns": {},
+ "timestamp": 1698335726,
+ "chain": 420,
+ "multi": false,
+ "commit": "bba4b35"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/420/run-1698335733.json b/broadcast/DeployKernel.s.sol/420/run-1698335733.json
new file mode 100644
index 00000000..77ef469f
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/420/run-1698335733.json
@@ -0,0 +1,158 @@
+{
+ "transactions": [
+ {
+ "hash": "0x55c51d918c821b5b5fba150742f30eb62a383e7eda50ce9dc0e3ae6a5549cda2",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x14"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xd0a7d4b84c4b7e18fc7d0ba585debcbf1d9beb227fcd971681afbd829d0eba9e",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x15"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xece118be3aec17faf76f225d97f0529370521acdd95d1caab0aa3401200ec210",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x16"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x301f3d11e7902be6468f2197df6dcd6dad66403e27ab497b9990cf6c6913b01e",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x17"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x55c51d918c821b5b5fba150742f30eb62a383e7eda50ce9dc0e3ae6a5549cda2",
+ "transactionIndex": "0x5",
+ "blockHash": "0x9c0afd9d6834af1855ce51b89bd56f2f09a232941f0166db206f13d0db9b8e02",
+ "blockNumber": "0xfb10c6",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x20ae74",
+ "gasUsed": "0x1d39f4",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x5f5e132"
+ },
+ {
+ "transactionHash": "0xd0a7d4b84c4b7e18fc7d0ba585debcbf1d9beb227fcd971681afbd829d0eba9e",
+ "transactionIndex": "0x6",
+ "blockHash": "0x9c0afd9d6834af1855ce51b89bd56f2f09a232941f0166db206f13d0db9b8e02",
+ "blockNumber": "0xfb10c6",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x2163d6",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x5f5e132"
+ },
+ {
+ "transactionHash": "0xece118be3aec17faf76f225d97f0529370521acdd95d1caab0aa3401200ec210",
+ "transactionIndex": "0x7",
+ "blockHash": "0x9c0afd9d6834af1855ce51b89bd56f2f09a232941f0166db206f13d0db9b8e02",
+ "blockNumber": "0xfb10c6",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x3d95f7",
+ "gasUsed": "0x1c3221",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x5f5e132"
+ },
+ {
+ "transactionHash": "0x301f3d11e7902be6468f2197df6dcd6dad66403e27ab497b9990cf6c6913b01e",
+ "transactionIndex": "0x8",
+ "blockHash": "0x9c0afd9d6834af1855ce51b89bd56f2f09a232941f0166db206f13d0db9b8e02",
+ "blockNumber": "0xfb10c6",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x3e4b59",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x5f5e132"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1698335733,
+ "chain": 420,
+ "multi": false,
+ "commit": "bba4b35"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/42161/run-1698336344.json b/broadcast/DeployKernel.s.sol/42161/run-1698336344.json
new file mode 100644
index 00000000..ee081ab9
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/42161/run-1698336344.json
@@ -0,0 +1,97 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x200cdef",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x10",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x132518",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x11",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1f15d2b",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x12",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x132518",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x13",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1698336344,
+ "chain": 42161,
+ "multi": false,
+ "commit": "bba4b35"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/42161/run-1698336378.json b/broadcast/DeployKernel.s.sol/42161/run-1698336378.json
new file mode 100644
index 00000000..074eee11
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/42161/run-1698336378.json
@@ -0,0 +1,97 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x200cdef",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x10",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x132518",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x11",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1f15d2b",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x12",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x132518",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x13",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1698336378,
+ "chain": 42161,
+ "multi": false,
+ "commit": "bba4b35"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/42161/run-1698336431.json b/broadcast/DeployKernel.s.sol/42161/run-1698336431.json
new file mode 100644
index 00000000..3de2c449
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/42161/run-1698336431.json
@@ -0,0 +1,97 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x200cdef",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x10",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x132518",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x11",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1f15d2b",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x12",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x132518",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x13",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1698336431,
+ "chain": 42161,
+ "multi": false,
+ "commit": "bba4b35"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/42161/run-1698336696.json b/broadcast/DeployKernel.s.sol/42161/run-1698336696.json
new file mode 100644
index 00000000..ff796dbb
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/42161/run-1698336696.json
@@ -0,0 +1,97 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x188728b",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x10",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0xe8529",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x11",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x17c948e",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x12",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0xe8529",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x13",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1698336696,
+ "chain": 42161,
+ "multi": false,
+ "commit": "bba4b35"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/42161/run-1698337477.json b/broadcast/DeployKernel.s.sol/42161/run-1698337477.json
new file mode 100644
index 00000000..653bcff6
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/42161/run-1698337477.json
@@ -0,0 +1,162 @@
+{
+ "transactions": [
+ {
+ "hash": "0xbc9e5d6767c7676acc24c4fcaf546f57aced30962b0840cb94d030370fcc0699",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x18eb523",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x10",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xa505c12e775dd0aeee58fad348768ae615789e9ae049b152783580b8bff4eeae",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0xec2be",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x11",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x3efc7089a0d69e285ae1e2e122b4525498decef30fdd8f6ba069203e679ac6e2",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x182a791",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x12",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x897345bff2e770420622b77ed58f8f1be427892b8e5d5755f7718a0f50de296a",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0xec2be",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x13",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xbc9e5d6767c7676acc24c4fcaf546f57aced30962b0840cb94d030370fcc0699",
+ "transactionIndex": "0x2",
+ "blockHash": "0xa3cd729fedef79be5d32aa4844b4dc3446b89bccc093c6f2bf9d9d8cc6fb8dc2",
+ "blockNumber": "0x898e0d2",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x11b2596",
+ "gasUsed": "0x1156bc6",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ },
+ {
+ "transactionHash": "0xa505c12e775dd0aeee58fad348768ae615789e9ae049b152783580b8bff4eeae",
+ "transactionIndex": "0x2",
+ "blockHash": "0x183e35e703146a0dfa7a79bb88e5ca87878334f430c42e6fbc9b834891083ee7",
+ "blockNumber": "0x898e0f6",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xecad5",
+ "gasUsed": "0x91ca5",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ },
+ {
+ "transactionHash": "0x3efc7089a0d69e285ae1e2e122b4525498decef30fdd8f6ba069203e679ac6e2",
+ "transactionIndex": "0x1",
+ "blockHash": "0x1cc57e806bbf3196b46dcbc4cd8829cfee077e4c01ca3588c72325023bbcc809",
+ "blockNumber": "0x898e0ff",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x10cf0e2",
+ "gasUsed": "0x10cf0e2",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ },
+ {
+ "transactionHash": "0x897345bff2e770420622b77ed58f8f1be427892b8e5d5755f7718a0f50de296a",
+ "transactionIndex": "0x2",
+ "blockHash": "0xba8914eeeec3f2dd9fdb92b27f2e04828d4f7a27b1821d40de512bbd4dff2270",
+ "blockNumber": "0x898e121",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x10b5d6",
+ "gasUsed": "0x91ca5",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1698337477,
+ "chain": 42161,
+ "multi": false,
+ "commit": "e1104e2"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/421613/run-1698330315.json b/broadcast/DeployKernel.s.sol/421613/run-1698330315.json
new file mode 100644
index 00000000..110f0e7a
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/421613/run-1698330315.json
@@ -0,0 +1,158 @@
+{
+ "transactions": [
+ {
+ "hash": "0xb6e5bf0ef1581c76b0c680279bde711d7b8da347ce139900f87faedcc376541f",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xb0A8C50B57a0Ffe1228FdbbAee89946A3B7786C0",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2ee5e6",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101606040523480156200001257600080fd5b5060405162002abc38038062002abc83398101604081905262000035916200018e565b306080524660a052818060608062000082604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b03908116610120527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a0100000000000000000000179055919091166101405250507fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e9780546001600160a01b0319166001179055620001cd565b6001600160a01b03811681146200018b57600080fd5b50565b60008060408385031215620001a257600080fd5b8251620001af8162000175565b6020840151909250620001c28162000175565b809150509250929050565b60805160a05160c05160e0516101005161012051610140516128406200027c6000396000818161066a015261195a015260008181610204015281816106070152818161090f01528181610b0f01528181610be001528181610c9401528181610fce015281816110520152818161110a01528181611212015281816112a0015261133601526000611af801526000611bb201526000611b8c01526000611b3c01526000611b1901526128406000f3fe60806040526004361061016a5760003560e01c806354fd4d50116100d1578063bc197c811161008a578063d1f5789411610064578063d1f57894146106a1578063d5416221146106b4578063f23a6e61146106c7578063f2fde38b146106f4576101a9565b8063bc197c8114610629578063cdaea3ed14610658578063d087d2881461068c576101a9565b806354fd4d501461052057806355b14f501461055157806357b750471461056457806384b0196e1461058957806388e7fd06146105b1578063b0d691fe146105f5576101a9565b806334fcd5be1161012357806334fcd5be146103a35780633659cfe6146103b65780633a871cdd146103c95780633e1b0812146103dc57806351166ba0146103fc578063519454471461050d576101a9565b806306fdde031461027c5780630b3dc354146102c4578063150b7a02146102fd5780631626ba7e1461034257806329f8b17414610362578063333daf9214610375576101a9565b366101a957604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b031916905060006101d06000805160206127e083398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f00000000000000000000000000000000000000000000000000000000000000001633148015906102385750610236610707565b155b1561025657604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e808015610275573d6000f35b3d6000fd5b005b34801561028857600080fd5b506102ae6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102bb9190611c55565b60405180910390f35b3480156102d057600080fd5b506000805160206128008339815191525460501c5b6040516001600160a01b0390911681526020016102bb565b34801561030957600080fd5b50610329610318366004611cd8565b630a85bd0160e11b95945050505050565b6040516001600160e01b031990911681526020016102bb565b34801561034e57600080fd5b5061032961035d366004611d4a565b61085c565b61027a610370366004611dc1565b610904565b34801561038157600080fd5b50610395610390366004611d4a565b610aef565b6040519081526020016102bb565b61027a6103b1366004611f5f565b610b04565b61027a6103c4366004612072565b610bd5565b6103956103d736600461208f565b610c87565b3480156103e857600080fd5b506103956103f73660046120e2565b610fa7565b34801561040857600080fd5b506104c061041736600461210b565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b0390811692820192909252606092830151909116918101919091526080016102bb565b61027a61051b366004612126565b611047565b34801561052c57600080fd5b506102ae60405180604001604052806005815260200164181719171960d91b81525081565b61027a61055f366004612195565b6110ff565b34801561057057600080fd5b506000805160206128008339815191525460e01b610329565b34801561059557600080fd5b5061059e611195565b6040516102bb97969594939291906121d0565b3480156105bd57600080fd5b5060008051602061280083398151915254640100000000900465ffffffffffff1660405165ffffffffffff90911681526020016102bb565b34801561060157600080fd5b506102e57f000000000000000000000000000000000000000000000000000000000000000081565b34801561063557600080fd5b506103296106443660046122aa565b63bc197c8160e01b98975050505050505050565b34801561066457600080fd5b506102e57f000000000000000000000000000000000000000000000000000000000000000081565b34801561069857600080fd5b506103956111f3565b61027a6106af366004612195565b61128a565b61027a6106c236600461210b565b611295565b3480156106d357600080fd5b506103296106e2366004612368565b63f23a6e6160e01b9695505050505050565b61027a610702366004612072565b61132b565b600080516020612820833981519152546000906001600160a01b0316330361072f5750600190565b600080356001600160e01b031916905060006107566000805160206127e083398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b031615806107ba57508054600160301b900465ffffffffffff16158015906107ba5750805442600160301b90910465ffffffffffff16105b806107cf575080544265ffffffffffff909116115b156107dd5760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd5990610814903390600090369060040161240c565b602060405180830381865afa158015610831573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610855919061243a565b9250505090565b60008061086a858585610aef565b9050600080600061087a846113b1565b925092509250428365ffffffffffff1611156108a557506001600160e01b031993506108fd92505050565b428265ffffffffffff1610156108ca57506001600160e01b031993506108fd92505050565b6001600160a01b038116156108ee57506001600160e01b031993506108fd92505050565b50630b135d3f60e11b93505050505b9392505050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480159061093d5750333014155b1561095b57604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b03168152506109b36000805160206127e083398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c95955690610a70908590859060040161245c565b600060405180830381600087803b158015610a8a57600080fd5b505af1158015610a9e573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b6000610afc8484846113e4565b949350505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b425750610b40610707565b155b15610b6057604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610bd0576000838281518110610b8157610b81612470565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af13d6000803e80801561027557600187019650505050505050610b65565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610c0e5750333014155b15610c2c57604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610cd257604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610cfb90828587612486565b610d04916124b0565b90506001600160e01b03198116600003610d3e578515610d28573434343489335af1505b610d3388888861148f565b9450505050506108fd565b6000610d49896124e0565b6000805160206128008339815191525490915060009060e081901b84166001600160e01b03191615610d8e5760405163fc2f51c560e01b815260040160405180910390fd5b6001600160e01b03198416600160e01b03610e5a5760408501358501601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610de16004828688612486565b610dea916124b0565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031695509050610e23896004818d612486565b8254919b509950600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179a50505050610ebe565b6001600160e01b03198416600160e11b03610eae5760408501358501601f19810135610e9d610e8d600460008486612486565b610e96916124b0565b8a8a611553565b919c509a5098509350610ebe915050565b60019750505050505050506108fd565b8815610ece57343434348c335af1505b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050836101400181905250610f9888836001600160a01b0316633a871cdd868e8e6040518463ffffffff1660e01b8152600401610f50939291906125ee565b6020604051808303816000875af1158015610f6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9391906126e0565b6118ba565b9b9a5050505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa15801561101d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104191906126e0565b92915050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110805750333014155b8015611091575061108f610707565b155b156110af57604051637046c88d60e01b815260040160405180910390fd5b60008160018111156110c3576110c36126f9565b146110e1576040516367ce775960e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e808015610275573d6000f35b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906111385750333014155b1561115657604051637046c88d60e01b815260040160405180910390fd5b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b60448201526064015b60405180910390fd5b600f60f81b60608060008080836111e1604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b97989097965046955030945091925090565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611261573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061128591906126e0565b905090565b610bd0838383611958565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906112ce5750333014155b156112ec57604051637046c88d60e01b815260040160405180910390fd5b600080516020612800833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906113645750333014155b1561138257604051637046c88d60e01b815260040160405180910390fd5b60008051602061282083398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b600060a082901c65ffffffffffff1682811560001981016113d65765ffffffffffff92505b508360d01c92509193909250565b600080611455611419866020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b85858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a9b92505050565b9050600080516020612820833981519152546001600160a01b03908116908216036114845760009150506108fd565b506001949350505050565b60008061151a6114c4856020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b6114d261014088018861270f565b6114e0916004908290612486565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a9b92505050565b9050600080516020612820833981519152546001600160a01b038281169116146115485760019150506108fd565b506000949350505050565b6000803681611566602460108789612486565b61156f91612755565b60601c935060586000611585826038898b612486565b61158e91612783565b828101929091508801816115a760208501858b8d612486565b6115b091612783565b60001c9250602084019350600061169a7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d6004906024926115f993929190612486565b61160291612783565b60001c8e8e60249060389261161993929190612486565b61162291612755565b60601c87876040516116359291906127a1565b60405190819003812061167f95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120611af4565b90506116e86116bc828d8d8990898b01926116b793929190612486565b6113e4565b8c8c6004906024926116d093929190612486565b6116d991612783565b6001600160a01b0319166118ba565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a9261171893929190612486565b611721916127b1565b60d01c65ffffffffffff1681526020018c8c600a9060109261174593929190612486565b61174e916127b1565b60d01c65ffffffffffff1681526020018c8c60249060389261177293929190612486565b61177b91612755565b60601c6001600160a01b031681526020018c8c6010906024926117a093929190612486565b6117a991612755565b60601c90526000805160206127e08339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c9595569061187a908690869060040161245c565b600060405180830381600087803b15801561189457600080fd5b505af11580156118a8573d6000803e3d6000fd5b50505050505050505093509350935093565b60006001600160a01b038284181615600181146118da5760019150611951565b65ffffffffffff60a01b198381169085168181188183110218925065ffffffffffff60a01b851690816119145765ffffffffffff60a01b91505b5065ffffffffffff60a01b841680611932575065ffffffffffff60a01b5b80821890821102188061194b575065ffffffffffff60a01b5b91909117905b5092915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316146119e45760405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b606482015260840161118c565b600080516020612820833981519152546001600160a01b031615611a565760405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b606482015260840161118c565b6000611a656014828486612486565b611a6e91612755565b60008051602061282083398151915280546001600160a01b03191660609290921c91909117905550505050565b6000604051825184600052606084015160001a602052602084015160405260408401516060526020600160806000604185145afa519250503d611ae657638baa579f6000526004601cfd5b600060605260405292915050565b60007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416611be95750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5282603a52604260182091506000603a5250919050565b6000815180845260005b81811015611c3557602081850181015186830182015201611c19565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006108fd6020830184611c0f565b6001600160a01b0381168114611c7d57600080fd5b50565b8035611c8b81611c68565b919050565b60008083601f840112611ca257600080fd5b5081356001600160401b03811115611cb957600080fd5b602083019150836020828501011115611cd157600080fd5b9250929050565b600080600080600060808688031215611cf057600080fd5b8535611cfb81611c68565b94506020860135611d0b81611c68565b93506040860135925060608601356001600160401b03811115611d2d57600080fd5b611d3988828901611c90565b969995985093965092949392505050565b600080600060408486031215611d5f57600080fd5b8335925060208401356001600160401b03811115611d7c57600080fd5b611d8886828701611c90565b9497909650939450505050565b80356001600160e01b031981168114611c8b57600080fd5b65ffffffffffff81168114611c7d57600080fd5b600080600080600080600060c0888a031215611ddc57600080fd5b611de588611d95565b96506020880135611df581611c68565b95506040880135611e0581611c68565b94506060880135611e1581611dad565b93506080880135611e2581611dad565b925060a08801356001600160401b03811115611e4057600080fd5b611e4c8a828b01611c90565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611e9757611e97611e5f565b60405290565b60405161016081016001600160401b0381118282101715611e9757611e97611e5f565b604051601f8201601f191681016001600160401b0381118282101715611ee857611ee8611e5f565b604052919050565b600082601f830112611f0157600080fd5b81356001600160401b03811115611f1a57611f1a611e5f565b611f2d601f8201601f1916602001611ec0565b818152846020838601011115611f4257600080fd5b816020850160208301376000918101602001919091529392505050565b60006020808385031215611f7257600080fd5b82356001600160401b0380821115611f8957600080fd5b818501915085601f830112611f9d57600080fd5b813581811115611faf57611faf611e5f565b8060051b611fbe858201611ec0565b9182528381018501918581019089841115611fd857600080fd5b86860192505b8383101561206557823585811115611ff65760008081fd5b86016060818c03601f190181131561200e5760008081fd5b612016611e75565b8983013561202381611c68565b81526040838101358b8301529183013591888311156120425760008081fd5b6120508e8c85870101611ef0565b90820152845250509186019190860190611fde565b9998505050505050505050565b60006020828403121561208457600080fd5b81356108fd81611c68565b6000806000606084860312156120a457600080fd5b83356001600160401b038111156120ba57600080fd5b840161016081870312156120cd57600080fd5b95602085013595506040909401359392505050565b6000602082840312156120f457600080fd5b81356001600160c01b03811681146108fd57600080fd5b60006020828403121561211d57600080fd5b6108fd82611d95565b6000806000806080858703121561213c57600080fd5b843561214781611c68565b93506020850135925060408501356001600160401b0381111561216957600080fd5b61217587828801611ef0565b92505060608501356002811061218a57600080fd5b939692955090935050565b6000806000604084860312156121aa57600080fd5b83356121b581611c68565b925060208401356001600160401b03811115611d7c57600080fd5b60ff60f81b881681526000602060e0818401526121f060e084018a611c0f565b8381036040850152612202818a611c0f565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561225457835183529284019291840191600101612238565b50909c9b505050505050505050505050565b60008083601f84011261227857600080fd5b5081356001600160401b0381111561228f57600080fd5b6020830191508360208260051b8501011115611cd157600080fd5b60008060008060008060008060a0898b0312156122c657600080fd5b88356122d181611c68565b975060208901356122e181611c68565b965060408901356001600160401b03808211156122fd57600080fd5b6123098c838d01612266565b909850965060608b013591508082111561232257600080fd5b61232e8c838d01612266565b909650945060808b013591508082111561234757600080fd5b506123548b828c01611c90565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561238157600080fd5b863561238c81611c68565b9550602087013561239c81611c68565b9450604087013593506060870135925060808701356001600160401b038111156123c557600080fd5b6123d189828a01611c90565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038416815260406020820181905260009061243190830184866123e3565b95945050505050565b60006020828403121561244c57600080fd5b815180151581146108fd57600080fd5b602081526000610afc6020830184866123e3565b634e487b7160e01b600052603260045260246000fd5b6000808585111561249657600080fd5b838611156124a357600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156124d85780818660040360031b1b83161692505b505092915050565b600061016082360312156124f357600080fd5b6124fb611e9d565b61250483611c80565b81526020830135602082015260408301356001600160401b038082111561252a57600080fd5b61253636838701611ef0565b6040840152606085013591508082111561254f57600080fd5b61255b36838701611ef0565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156125ab57600080fd5b6125b736828801611ef0565b8385015250610140915081850135818111156125d257600080fd5b6125de36828801611ef0565b8385015250505080915050919050565b606081526126086060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526126306101c0850183611c0f565b91506060870151605f19808685030160c087015261264e8483611c0f565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526126aa8787611c0f565b9650808c0151955050505080868503016101a087015250506126cc8282611c0f565b602085019690965250505060400152919050565b6000602082840312156126f257600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b6000808335601e1984360301811261272657600080fd5b8301803591506001600160401b0382111561274057600080fd5b602001915036819003821315611cd157600080fd5b6001600160601b031981358181169160148510156124d85760149490940360031b84901b1690921692915050565b8035602083101561104157600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156124d85760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0xe"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xbbf5eeff67cdca1f5e5d9d4e4a802ca8abd16c4f345db08e039bae0363276b55",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0xebcc",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000b0a8c50b57a0ffe1228fdbbaee89946a3b7786c00000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xf"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x29b8f3c0704094292c0d6bc1918ccfab9acd8047dd37f30c4b0f46ad53c1fe53",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x277A60Fe8b476df00295ed8D89aFca39F7f73187",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2d6a8f",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101406040523480156200001257600080fd5b506040516200295838038062002958833981016040819052620000359162000137565b306080524660a0528060608062000081604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b031661012052507f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a010000000000000000000017905562000169565b6000602082840312156200014a57600080fd5b81516001600160a01b03811681146200016257600080fd5b9392505050565b60805160a05160c05160e0516101005161012051612759620001ff600039600081816101de015281816105e10152818161089301528181610a9301528181610b6401528181610c1801528181610f5201528181610fd60152818161108e0152818161122401526112b201526000611a2001526000611ada01526000611ab401526000611a6401526000611a4101526127596000f3fe6080604052600436106101445760003560e01c806351945447116100b6578063b0d691fe1161006f578063b0d691fe146105cf578063bc197c8114610603578063d087d28814610632578063d1f5789414610647578063d54162211461065a578063f23a6e611461066d57610183565b806351945447146104e757806354fd4d50146104fa57806355b14f501461052b57806357b750471461053e57806384b0196e1461056357806388e7fd061461058b57610183565b8063333daf9211610108578063333daf921461034f57806334fcd5be1461037d5780633659cfe6146103905780633a871cdd146103a35780633e1b0812146103b657806351166ba0146103d657610183565b806306fdde03146102565780630b3dc3541461029e578063150b7a02146102d75780631626ba7e1461031c57806329f8b1741461033c57610183565b3661018357604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b031916905060006101aa60008051602061271983398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f0000000000000000000000000000000000000000000000000000000000000000163314801590610212575061021061069a565b155b1561023057604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e80801561024f573d6000f35b3d6000fd5b005b34801561026257600080fd5b506102886040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102959190611b7d565b60405180910390f35b3480156102aa57600080fd5b506000805160206127398339815191525460501c5b6040516001600160a01b039091168152602001610295565b3480156102e357600080fd5b506103036102f2366004611c00565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610295565b34801561032857600080fd5b50610303610337366004611c72565b6107e0565b61025461034a366004611ce9565b610888565b34801561035b57600080fd5b5061036f61036a366004611c72565b610a73565b604051908152602001610295565b61025461038b366004611e87565b610a88565b61025461039e366004611f9a565b610b59565b61036f6103b1366004611fb7565b610c0b565b3480156103c257600080fd5b5061036f6103d136600461200a565b610f2b565b3480156103e257600080fd5b5061049a6103f1366004612033565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610295565b6102546104f536600461204e565b610fcb565b34801561050657600080fd5b5061028860405180604001604052806005815260200164181719171960d91b81525081565b6102546105393660046120bd565b611083565b34801561054a57600080fd5b506000805160206127398339815191525460e01b610303565b34801561056f57600080fd5b506105786111a7565b60405161029597969594939291906120f8565b34801561059757600080fd5b5060008051602061273983398151915254640100000000900465ffffffffffff1660405165ffffffffffff9091168152602001610295565b3480156105db57600080fd5b506102bf7f000000000000000000000000000000000000000000000000000000000000000081565b34801561060f57600080fd5b5061030361061e3660046121d2565b63bc197c8160e01b98975050505050505050565b34801561063e57600080fd5b5061036f611205565b6102546106553660046120bd565b61129c565b610254610668366004612033565b6112a7565b34801561067957600080fd5b50610303610688366004612290565b63f23a6e6160e01b9695505050505050565b60006106a83360003661133d565b156106b35750600190565b600080356001600160e01b031916905060006106da60008051602061271983398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b0316158061073e57508054600160301b900465ffffffffffff161580159061073e5750805442600160301b90910465ffffffffffff16105b80610753575080544265ffffffffffff909116115b156107615760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd59906107989033906000903690600401612334565b602060405180830381865afa1580156107b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d99190612359565b9250505090565b6000806107ee858585610a73565b905060008060006107fe846113ce565b925092509250428365ffffffffffff16111561082957506001600160e01b0319935061088192505050565b428265ffffffffffff16101561084e57506001600160e01b0319935061088192505050565b6001600160a01b0381161561087257506001600160e01b0319935061088192505050565b50630b135d3f60e11b93505050505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906108c15750333014155b156108df57604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b031681525061093760008051602061271983398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906109f4908590859060040161237b565b600060405180830381600087803b158015610a0e57600080fd5b505af1158015610a22573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b6000610a80848484611401565b949350505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610ac65750610ac461069a565b155b15610ae457604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610b54576000838281518110610b0557610b0561238f565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af13d6000803e80801561024f57600187019650505050505050610ae9565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b925750333014155b15610bb057604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c5657604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610c7f908285876123a5565b610c88916123cf565b90506001600160e01b03198116600003610cc2578515610cac573434343489335af1505b610cb7888888611489565b945050505050610881565b6000610ccd896123ff565b6000805160206127398339815191525490915060009060e081901b84166001600160e01b03191615610d125760405163fc2f51c560e01b815260040160405180910390fd5b6001600160e01b03198416600160e01b03610dde5760408501358501601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610d6560048286886123a5565b610d6e916123cf565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031695509050610da7896004818d6123a5565b8254919b509950600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179a50505050610e42565b6001600160e01b03198416600160e11b03610e325760408501358501601f19810135610e21610e116004600084866123a5565b610e1a916123cf565b8a8a611583565b919c509a5098509350610e42915050565b6001975050505050505050610881565b8815610e5257343434348c335af1505b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050836101400181905250610f1c88836001600160a01b0316633a871cdd868e8e6040518463ffffffff1660e01b8152600401610ed49392919061250d565b6020604051808303816000875af1158015610ef3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1791906125ff565b6118ea565b9b9a5050505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610fa1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc591906125ff565b92915050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110045750333014155b8015611015575061101361069a565b155b1561103357604051637046c88d60e01b815260040160405180910390fd5b600081600181111561104757611047612618565b14611065576040516367ce775960e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e80801561024f573d6000f35b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110bc5750333014155b156110da57604051637046c88d60e01b815260040160405180910390fd5b60008051602061273983398151915280546001600160a01b03858116600160501b818102600160501b600160f01b031985161790945560405193909204169182907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c9595569061116f908690869060040161237b565b600060405180830381600087803b15801561118957600080fd5b505af115801561119d573d6000803e3d6000fd5b5050505050505050565b600f60f81b60608060008080836111f3604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b97989097965046955030945091925090565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611273573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129791906125ff565b905090565b610b54838383611988565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906112e05750333014155b156112fe57604051637046c88d60e01b815260040160405180910390fd5b600080516020612739833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b60008051602061273983398151915254604051639ea9bd5960e01b815260009160501c906001600160a01b03821690639ea9bd599061138490889088908890600401612334565b602060405180830381865afa1580156113a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c59190612359565b95945050505050565b600060a082901c65ffffffffffff1682811560001981016113f35765ffffffffffff92505b508360d01c92509193909250565b6000805160206127398339815191525460405163199ed7c960e11b815260009160501c906001600160a01b0382169063333daf92906114489088908890889060040161262e565b602060405180830381865afa158015611465573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c591906125ff565b60008080611496866123ff565b90506114a6610140870187612648565b6114b49160049082906123a5565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014082015260008051602061273983398151915254604051633a871cdd60e01b815260509190911c92506001600160a01b03831690633a871cdd906115369084908990899060040161250d565b6020604051808303816000875af1158015611555573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157991906125ff565b9695505050505050565b60008036816115966024601087896123a5565b61159f9161268e565b60601c9350605860006115b5826038898b6123a5565b6115be916126bc565b828101929091508801816115d760208501858b8d6123a5565b6115e0916126bc565b60001c925060208401935060006116ca7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d600490602492611629939291906123a5565b611632916126bc565b60001c8e8e602490603892611649939291906123a5565b6116529161268e565b60601c87876040516116659291906126da565b6040519081900381206116af95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120611a1c565b90506117186116ec828d8d8990898b01926116e7939291906123a5565b611401565b8c8c600490602492611700939291906123a5565b611709916126bc565b6001600160a01b0319166118ea565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a92611748939291906123a5565b611751916126ea565b60d01c65ffffffffffff1681526020018c8c600a90601092611775939291906123a5565b61177e916126ea565b60d01c65ffffffffffff1681526020018c8c6024906038926117a2939291906123a5565b6117ab9161268e565b60601c6001600160a01b031681526020018c8c6010906024926117d0939291906123a5565b6117d99161268e565b60601c90526000805160206127198339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c959556906118aa908690869060040161237b565b600060405180830381600087803b1580156118c457600080fd5b505af11580156118d8573d6000803e3d6000fd5b50505050505050505093509350935093565b60006001600160a01b0382841816156001811461190a5760019150611981565b65ffffffffffff60a01b198381169085168181188183110218925065ffffffffffff60a01b851690816119445765ffffffffffff60a01b91505b5065ffffffffffff60a01b841680611962575065ffffffffffff60a01b5b80821890821102188061197b575065ffffffffffff60a01b5b91909117905b5092915050565b6000805160206127398339815191525460501c6001600160a01b038116156119c25760405162dc149f60e41b815260040160405180910390fd5b6000805160206127398339815191528054600160501b600160f01b031916600160501b6001600160a01b0387169081029190911790915560405163064acaab60e11b8152630c9595569061116f908690869060040161237b565b60007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416611b115750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5282603a52604260182091506000603a5250919050565b6000815180845260005b81811015611b5d57602081850181015186830182015201611b41565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006108816020830184611b37565b6001600160a01b0381168114611ba557600080fd5b50565b8035611bb381611b90565b919050565b60008083601f840112611bca57600080fd5b5081356001600160401b03811115611be157600080fd5b602083019150836020828501011115611bf957600080fd5b9250929050565b600080600080600060808688031215611c1857600080fd5b8535611c2381611b90565b94506020860135611c3381611b90565b93506040860135925060608601356001600160401b03811115611c5557600080fd5b611c6188828901611bb8565b969995985093965092949392505050565b600080600060408486031215611c8757600080fd5b8335925060208401356001600160401b03811115611ca457600080fd5b611cb086828701611bb8565b9497909650939450505050565b80356001600160e01b031981168114611bb357600080fd5b65ffffffffffff81168114611ba557600080fd5b600080600080600080600060c0888a031215611d0457600080fd5b611d0d88611cbd565b96506020880135611d1d81611b90565b95506040880135611d2d81611b90565b94506060880135611d3d81611cd5565b93506080880135611d4d81611cd5565b925060a08801356001600160401b03811115611d6857600080fd5b611d748a828b01611bb8565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611dbf57611dbf611d87565b60405290565b60405161016081016001600160401b0381118282101715611dbf57611dbf611d87565b604051601f8201601f191681016001600160401b0381118282101715611e1057611e10611d87565b604052919050565b600082601f830112611e2957600080fd5b81356001600160401b03811115611e4257611e42611d87565b611e55601f8201601f1916602001611de8565b818152846020838601011115611e6a57600080fd5b816020850160208301376000918101602001919091529392505050565b60006020808385031215611e9a57600080fd5b82356001600160401b0380821115611eb157600080fd5b818501915085601f830112611ec557600080fd5b813581811115611ed757611ed7611d87565b8060051b611ee6858201611de8565b9182528381018501918581019089841115611f0057600080fd5b86860192505b83831015611f8d57823585811115611f1e5760008081fd5b86016060818c03601f1901811315611f365760008081fd5b611f3e611d9d565b89830135611f4b81611b90565b81526040838101358b830152918301359188831115611f6a5760008081fd5b611f788e8c85870101611e18565b90820152845250509186019190860190611f06565b9998505050505050505050565b600060208284031215611fac57600080fd5b813561088181611b90565b600080600060608486031215611fcc57600080fd5b83356001600160401b03811115611fe257600080fd5b84016101608187031215611ff557600080fd5b95602085013595506040909401359392505050565b60006020828403121561201c57600080fd5b81356001600160c01b038116811461088157600080fd5b60006020828403121561204557600080fd5b61088182611cbd565b6000806000806080858703121561206457600080fd5b843561206f81611b90565b93506020850135925060408501356001600160401b0381111561209157600080fd5b61209d87828801611e18565b9250506060850135600281106120b257600080fd5b939692955090935050565b6000806000604084860312156120d257600080fd5b83356120dd81611b90565b925060208401356001600160401b03811115611ca457600080fd5b60ff60f81b881681526000602060e08184015261211860e084018a611b37565b838103604085015261212a818a611b37565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561217c57835183529284019291840191600101612160565b50909c9b505050505050505050505050565b60008083601f8401126121a057600080fd5b5081356001600160401b038111156121b757600080fd5b6020830191508360208260051b8501011115611bf957600080fd5b60008060008060008060008060a0898b0312156121ee57600080fd5b88356121f981611b90565b9750602089013561220981611b90565b965060408901356001600160401b038082111561222557600080fd5b6122318c838d0161218e565b909850965060608b013591508082111561224a57600080fd5b6122568c838d0161218e565b909650945060808b013591508082111561226f57600080fd5b5061227c8b828c01611bb8565b999c989b5096995094979396929594505050565b60008060008060008060a087890312156122a957600080fd5b86356122b481611b90565b955060208701356122c481611b90565b9450604087013593506060870135925060808701356001600160401b038111156122ed57600080fd5b6122f989828a01611bb8565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b03841681526040602082018190526000906113c5908301848661230b565b60006020828403121561236b57600080fd5b8151801515811461088157600080fd5b602081526000610a8060208301848661230b565b634e487b7160e01b600052603260045260246000fd5b600080858511156123b557600080fd5b838611156123c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156123f75780818660040360031b1b83161692505b505092915050565b6000610160823603121561241257600080fd5b61241a611dc5565b61242383611ba8565b81526020830135602082015260408301356001600160401b038082111561244957600080fd5b61245536838701611e18565b6040840152606085013591508082111561246e57600080fd5b61247a36838701611e18565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156124ca57600080fd5b6124d636828801611e18565b8385015250610140915081850135818111156124f157600080fd5b6124fd36828801611e18565b8385015250505080915050919050565b606081526125276060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261254f6101c0850183611b37565b91506060870151605f19808685030160c087015261256d8483611b37565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526125c98787611b37565b9650808c0151955050505080868503016101a087015250506125eb8282611b37565b602085019690965250505060400152919050565b60006020828403121561261157600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b8381526040602082015260006113c560408301848661230b565b6000808335601e1984360301811261265f57600080fd5b8301803591506001600160401b0382111561267957600080fd5b602001915036819003821315611bf957600080fd5b6001600160601b031981358181169160148510156123f75760149490940360031b84901b1690921692915050565b80356020831015610fc557600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156123f75760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x10"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xd1421e44a9e6225c45e9b8eae18b6e823cc3b85eb6a220849d3f687ecfd68314",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0xebcc",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000277a60fe8b476df00295ed8d89afca39f7f731870000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x11"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xb6e5bf0ef1581c76b0c680279bde711d7b8da347ce139900f87faedcc376541f",
+ "transactionIndex": "0x2",
+ "blockHash": "0x1a853f585675dc3ba26edc60e0e55ce36e874fb1d5b30f4997ec3679942c83b3",
+ "blockNumber": "0x30a59cf",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x256445",
+ "gasUsed": "0x2390c1",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x37b3cbd0"
+ },
+ {
+ "transactionHash": "0xbbf5eeff67cdca1f5e5d9d4e4a802ca8abd16c4f345db08e039bae0363276b55",
+ "transactionIndex": "0x1",
+ "blockHash": "0x8f540046fb0cf352603d536488cb38f14b99d779a4493e7011f4aea35a49bc9e",
+ "blockNumber": "0x30a59d6",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xb562",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x37296620"
+ },
+ {
+ "transactionHash": "0x29b8f3c0704094292c0d6bc1918ccfab9acd8047dd37f30c4b0f46ad53c1fe53",
+ "transactionIndex": "0x1",
+ "blockHash": "0x58ca344d66154af60a747cd10d085e443d152f2e2da62627ec5c03716529abb3",
+ "blockNumber": "0x30a59dd",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x227135",
+ "gasUsed": "0x227135",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x36f38910"
+ },
+ {
+ "transactionHash": "0xd1421e44a9e6225c45e9b8eae18b6e823cc3b85eb6a220849d3f687ecfd68314",
+ "transactionIndex": "0x1",
+ "blockHash": "0xdf0f5c3a14c6ca7327bf00a93edb9d6dacc0f077cfa8584c518704d2d1d8c4c5",
+ "blockNumber": "0x30a59e3",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xb562",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x372372b0"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1698330315,
+ "chain": 421613,
+ "multi": false,
+ "commit": "3358214"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/421613/run-1698335664.json b/broadcast/DeployKernel.s.sol/421613/run-1698335664.json
new file mode 100644
index 00000000..62e062c3
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/421613/run-1698335664.json
@@ -0,0 +1,158 @@
+{
+ "transactions": [
+ {
+ "hash": "0x366d329f44e7b0732292aa37d6bd57ae03edc03910a763e279a55e744c76fbe2",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x268936",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x12"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xbea03d6c6ce527ef6135219761c072f6b08eda50358fe7165c81cde4079ecbbb",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0xebcc",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x13"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xb183cc218bd70ac03d323261b3228db95a8201f1b56ffa7fb77df14142fdbfa7",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x252d23",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x14"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x1c57f457326f990e543c9c4cf4e594e88f4a6348f31891a71357a29e7c0550b8",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0xebcc",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x15"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x366d329f44e7b0732292aa37d6bd57ae03edc03910a763e279a55e744c76fbe2",
+ "transactionIndex": "0x2",
+ "blockHash": "0xa17fdaea44abca232b7604b9a787aaeeeeab9b03c58bff41571b9b80c779cb02",
+ "blockNumber": "0x30a93b4",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x24c1f1",
+ "gasUsed": "0x1d39f4",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x5f5e100"
+ },
+ {
+ "transactionHash": "0xbea03d6c6ce527ef6135219761c072f6b08eda50358fe7165c81cde4079ecbbb",
+ "transactionIndex": "0x1",
+ "blockHash": "0x84bc8533e0245056185e65166de669565a24804df09912c44d9fa4a6600a960f",
+ "blockNumber": "0x30a93bd",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xb562",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x5f5e100"
+ },
+ {
+ "transactionHash": "0xb183cc218bd70ac03d323261b3228db95a8201f1b56ffa7fb77df14142fdbfa7",
+ "transactionIndex": "0x1",
+ "blockHash": "0xb65d2896f506000e3f2f83b9d3d632ecc09e75bfe7eaba869d5e7405a5c50897",
+ "blockNumber": "0x30a93c5",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1c3221",
+ "gasUsed": "0x1c3221",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x5f5e100"
+ },
+ {
+ "transactionHash": "0x1c57f457326f990e543c9c4cf4e594e88f4a6348f31891a71357a29e7c0550b8",
+ "transactionIndex": "0x1",
+ "blockHash": "0xfcab1e51b470b6d24f75f73d9e48d61259816263084a4d37695e48b4e231962b",
+ "blockNumber": "0x30a93e9",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xb562",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x5f5e100"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1698335664,
+ "chain": 421613,
+ "multi": false,
+ "commit": "bba4b35"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/43113/run-1698330908.json b/broadcast/DeployKernel.s.sol/43113/run-1698330908.json
new file mode 100644
index 00000000..ba1897c6
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/43113/run-1698330908.json
@@ -0,0 +1,78 @@
+{
+ "transactions": [
+ {
+ "hash": "0x65096385898281c81e48e0f3c22ba7405fda8a667a2ab92eda27d6bdcdd7247e",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae30000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xb",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xe2c9d4d72ababa019f6a43bda77682cc3d381422a41e6a9c53420655a4c7bdcc",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x277A60Fe8b476df00295ed8D89aFca39F7f73187",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2f92c4",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101406040523480156200001257600080fd5b506040516200295838038062002958833981016040819052620000359162000137565b306080524660a0528060608062000081604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b031661012052507f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a010000000000000000000017905562000169565b6000602082840312156200014a57600080fd5b81516001600160a01b03811681146200016257600080fd5b9392505050565b60805160a05160c05160e0516101005161012051612759620001ff600039600081816101de015281816105e10152818161089301528181610a9301528181610b6401528181610c1801528181610f5201528181610fd60152818161108e0152818161122401526112b201526000611a2001526000611ada01526000611ab401526000611a6401526000611a4101526127596000f3fe6080604052600436106101445760003560e01c806351945447116100b6578063b0d691fe1161006f578063b0d691fe146105cf578063bc197c8114610603578063d087d28814610632578063d1f5789414610647578063d54162211461065a578063f23a6e611461066d57610183565b806351945447146104e757806354fd4d50146104fa57806355b14f501461052b57806357b750471461053e57806384b0196e1461056357806388e7fd061461058b57610183565b8063333daf9211610108578063333daf921461034f57806334fcd5be1461037d5780633659cfe6146103905780633a871cdd146103a35780633e1b0812146103b657806351166ba0146103d657610183565b806306fdde03146102565780630b3dc3541461029e578063150b7a02146102d75780631626ba7e1461031c57806329f8b1741461033c57610183565b3661018357604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b031916905060006101aa60008051602061271983398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f0000000000000000000000000000000000000000000000000000000000000000163314801590610212575061021061069a565b155b1561023057604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e80801561024f573d6000f35b3d6000fd5b005b34801561026257600080fd5b506102886040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102959190611b7d565b60405180910390f35b3480156102aa57600080fd5b506000805160206127398339815191525460501c5b6040516001600160a01b039091168152602001610295565b3480156102e357600080fd5b506103036102f2366004611c00565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610295565b34801561032857600080fd5b50610303610337366004611c72565b6107e0565b61025461034a366004611ce9565b610888565b34801561035b57600080fd5b5061036f61036a366004611c72565b610a73565b604051908152602001610295565b61025461038b366004611e87565b610a88565b61025461039e366004611f9a565b610b59565b61036f6103b1366004611fb7565b610c0b565b3480156103c257600080fd5b5061036f6103d136600461200a565b610f2b565b3480156103e257600080fd5b5061049a6103f1366004612033565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610295565b6102546104f536600461204e565b610fcb565b34801561050657600080fd5b5061028860405180604001604052806005815260200164181719171960d91b81525081565b6102546105393660046120bd565b611083565b34801561054a57600080fd5b506000805160206127398339815191525460e01b610303565b34801561056f57600080fd5b506105786111a7565b60405161029597969594939291906120f8565b34801561059757600080fd5b5060008051602061273983398151915254640100000000900465ffffffffffff1660405165ffffffffffff9091168152602001610295565b3480156105db57600080fd5b506102bf7f000000000000000000000000000000000000000000000000000000000000000081565b34801561060f57600080fd5b5061030361061e3660046121d2565b63bc197c8160e01b98975050505050505050565b34801561063e57600080fd5b5061036f611205565b6102546106553660046120bd565b61129c565b610254610668366004612033565b6112a7565b34801561067957600080fd5b50610303610688366004612290565b63f23a6e6160e01b9695505050505050565b60006106a83360003661133d565b156106b35750600190565b600080356001600160e01b031916905060006106da60008051602061271983398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b0316158061073e57508054600160301b900465ffffffffffff161580159061073e5750805442600160301b90910465ffffffffffff16105b80610753575080544265ffffffffffff909116115b156107615760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd59906107989033906000903690600401612334565b602060405180830381865afa1580156107b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d99190612359565b9250505090565b6000806107ee858585610a73565b905060008060006107fe846113ce565b925092509250428365ffffffffffff16111561082957506001600160e01b0319935061088192505050565b428265ffffffffffff16101561084e57506001600160e01b0319935061088192505050565b6001600160a01b0381161561087257506001600160e01b0319935061088192505050565b50630b135d3f60e11b93505050505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906108c15750333014155b156108df57604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b031681525061093760008051602061271983398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906109f4908590859060040161237b565b600060405180830381600087803b158015610a0e57600080fd5b505af1158015610a22573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b6000610a80848484611401565b949350505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610ac65750610ac461069a565b155b15610ae457604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610b54576000838281518110610b0557610b0561238f565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af13d6000803e80801561024f57600187019650505050505050610ae9565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b925750333014155b15610bb057604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c5657604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610c7f908285876123a5565b610c88916123cf565b90506001600160e01b03198116600003610cc2578515610cac573434343489335af1505b610cb7888888611489565b945050505050610881565b6000610ccd896123ff565b6000805160206127398339815191525490915060009060e081901b84166001600160e01b03191615610d125760405163fc2f51c560e01b815260040160405180910390fd5b6001600160e01b03198416600160e01b03610dde5760408501358501601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610d6560048286886123a5565b610d6e916123cf565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031695509050610da7896004818d6123a5565b8254919b509950600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179a50505050610e42565b6001600160e01b03198416600160e11b03610e325760408501358501601f19810135610e21610e116004600084866123a5565b610e1a916123cf565b8a8a611583565b919c509a5098509350610e42915050565b6001975050505050505050610881565b8815610e5257343434348c335af1505b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050836101400181905250610f1c88836001600160a01b0316633a871cdd868e8e6040518463ffffffff1660e01b8152600401610ed49392919061250d565b6020604051808303816000875af1158015610ef3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1791906125ff565b6118ea565b9b9a5050505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610fa1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc591906125ff565b92915050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110045750333014155b8015611015575061101361069a565b155b1561103357604051637046c88d60e01b815260040160405180910390fd5b600081600181111561104757611047612618565b14611065576040516367ce775960e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e80801561024f573d6000f35b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110bc5750333014155b156110da57604051637046c88d60e01b815260040160405180910390fd5b60008051602061273983398151915280546001600160a01b03858116600160501b818102600160501b600160f01b031985161790945560405193909204169182907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c9595569061116f908690869060040161237b565b600060405180830381600087803b15801561118957600080fd5b505af115801561119d573d6000803e3d6000fd5b5050505050505050565b600f60f81b60608060008080836111f3604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b97989097965046955030945091925090565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611273573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129791906125ff565b905090565b610b54838383611988565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906112e05750333014155b156112fe57604051637046c88d60e01b815260040160405180910390fd5b600080516020612739833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b60008051602061273983398151915254604051639ea9bd5960e01b815260009160501c906001600160a01b03821690639ea9bd599061138490889088908890600401612334565b602060405180830381865afa1580156113a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c59190612359565b95945050505050565b600060a082901c65ffffffffffff1682811560001981016113f35765ffffffffffff92505b508360d01c92509193909250565b6000805160206127398339815191525460405163199ed7c960e11b815260009160501c906001600160a01b0382169063333daf92906114489088908890889060040161262e565b602060405180830381865afa158015611465573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c591906125ff565b60008080611496866123ff565b90506114a6610140870187612648565b6114b49160049082906123a5565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014082015260008051602061273983398151915254604051633a871cdd60e01b815260509190911c92506001600160a01b03831690633a871cdd906115369084908990899060040161250d565b6020604051808303816000875af1158015611555573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157991906125ff565b9695505050505050565b60008036816115966024601087896123a5565b61159f9161268e565b60601c9350605860006115b5826038898b6123a5565b6115be916126bc565b828101929091508801816115d760208501858b8d6123a5565b6115e0916126bc565b60001c925060208401935060006116ca7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d600490602492611629939291906123a5565b611632916126bc565b60001c8e8e602490603892611649939291906123a5565b6116529161268e565b60601c87876040516116659291906126da565b6040519081900381206116af95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120611a1c565b90506117186116ec828d8d8990898b01926116e7939291906123a5565b611401565b8c8c600490602492611700939291906123a5565b611709916126bc565b6001600160a01b0319166118ea565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a92611748939291906123a5565b611751916126ea565b60d01c65ffffffffffff1681526020018c8c600a90601092611775939291906123a5565b61177e916126ea565b60d01c65ffffffffffff1681526020018c8c6024906038926117a2939291906123a5565b6117ab9161268e565b60601c6001600160a01b031681526020018c8c6010906024926117d0939291906123a5565b6117d99161268e565b60601c90526000805160206127198339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c959556906118aa908690869060040161237b565b600060405180830381600087803b1580156118c457600080fd5b505af11580156118d8573d6000803e3d6000fd5b50505050505050505093509350935093565b60006001600160a01b0382841816156001811461190a5760019150611981565b65ffffffffffff60a01b198381169085168181188183110218925065ffffffffffff60a01b851690816119445765ffffffffffff60a01b91505b5065ffffffffffff60a01b841680611962575065ffffffffffff60a01b5b80821890821102188061197b575065ffffffffffff60a01b5b91909117905b5092915050565b6000805160206127398339815191525460501c6001600160a01b038116156119c25760405162dc149f60e41b815260040160405180910390fd5b6000805160206127398339815191528054600160501b600160f01b031916600160501b6001600160a01b0387169081029190911790915560405163064acaab60e11b8152630c9595569061116f908690869060040161237b565b60007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416611b115750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5282603a52604260182091506000603a5250919050565b6000815180845260005b81811015611b5d57602081850181015186830182015201611b41565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006108816020830184611b37565b6001600160a01b0381168114611ba557600080fd5b50565b8035611bb381611b90565b919050565b60008083601f840112611bca57600080fd5b5081356001600160401b03811115611be157600080fd5b602083019150836020828501011115611bf957600080fd5b9250929050565b600080600080600060808688031215611c1857600080fd5b8535611c2381611b90565b94506020860135611c3381611b90565b93506040860135925060608601356001600160401b03811115611c5557600080fd5b611c6188828901611bb8565b969995985093965092949392505050565b600080600060408486031215611c8757600080fd5b8335925060208401356001600160401b03811115611ca457600080fd5b611cb086828701611bb8565b9497909650939450505050565b80356001600160e01b031981168114611bb357600080fd5b65ffffffffffff81168114611ba557600080fd5b600080600080600080600060c0888a031215611d0457600080fd5b611d0d88611cbd565b96506020880135611d1d81611b90565b95506040880135611d2d81611b90565b94506060880135611d3d81611cd5565b93506080880135611d4d81611cd5565b925060a08801356001600160401b03811115611d6857600080fd5b611d748a828b01611bb8565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611dbf57611dbf611d87565b60405290565b60405161016081016001600160401b0381118282101715611dbf57611dbf611d87565b604051601f8201601f191681016001600160401b0381118282101715611e1057611e10611d87565b604052919050565b600082601f830112611e2957600080fd5b81356001600160401b03811115611e4257611e42611d87565b611e55601f8201601f1916602001611de8565b818152846020838601011115611e6a57600080fd5b816020850160208301376000918101602001919091529392505050565b60006020808385031215611e9a57600080fd5b82356001600160401b0380821115611eb157600080fd5b818501915085601f830112611ec557600080fd5b813581811115611ed757611ed7611d87565b8060051b611ee6858201611de8565b9182528381018501918581019089841115611f0057600080fd5b86860192505b83831015611f8d57823585811115611f1e5760008081fd5b86016060818c03601f1901811315611f365760008081fd5b611f3e611d9d565b89830135611f4b81611b90565b81526040838101358b830152918301359188831115611f6a5760008081fd5b611f788e8c85870101611e18565b90820152845250509186019190860190611f06565b9998505050505050505050565b600060208284031215611fac57600080fd5b813561088181611b90565b600080600060608486031215611fcc57600080fd5b83356001600160401b03811115611fe257600080fd5b84016101608187031215611ff557600080fd5b95602085013595506040909401359392505050565b60006020828403121561201c57600080fd5b81356001600160c01b038116811461088157600080fd5b60006020828403121561204557600080fd5b61088182611cbd565b6000806000806080858703121561206457600080fd5b843561206f81611b90565b93506020850135925060408501356001600160401b0381111561209157600080fd5b61209d87828801611e18565b9250506060850135600281106120b257600080fd5b939692955090935050565b6000806000604084860312156120d257600080fd5b83356120dd81611b90565b925060208401356001600160401b03811115611ca457600080fd5b60ff60f81b881681526000602060e08184015261211860e084018a611b37565b838103604085015261212a818a611b37565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561217c57835183529284019291840191600101612160565b50909c9b505050505050505050505050565b60008083601f8401126121a057600080fd5b5081356001600160401b038111156121b757600080fd5b6020830191508360208260051b8501011115611bf957600080fd5b60008060008060008060008060a0898b0312156121ee57600080fd5b88356121f981611b90565b9750602089013561220981611b90565b965060408901356001600160401b038082111561222557600080fd5b6122318c838d0161218e565b909850965060608b013591508082111561224a57600080fd5b6122568c838d0161218e565b909650945060808b013591508082111561226f57600080fd5b5061227c8b828c01611bb8565b999c989b5096995094979396929594505050565b60008060008060008060a087890312156122a957600080fd5b86356122b481611b90565b955060208701356122c481611b90565b9450604087013593506060870135925060808701356001600160401b038111156122ed57600080fd5b6122f989828a01611bb8565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b03841681526040602082018190526000906113c5908301848661230b565b60006020828403121561236b57600080fd5b8151801515811461088157600080fd5b602081526000610a8060208301848661230b565b634e487b7160e01b600052603260045260246000fd5b600080858511156123b557600080fd5b838611156123c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156123f75780818660040360031b1b83161692505b505092915050565b6000610160823603121561241257600080fd5b61241a611dc5565b61242383611ba8565b81526020830135602082015260408301356001600160401b038082111561244957600080fd5b61245536838701611e18565b6040840152606085013591508082111561246e57600080fd5b61247a36838701611e18565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156124ca57600080fd5b6124d636828801611e18565b8385015250610140915081850135818111156124f157600080fd5b6124fd36828801611e18565b8385015250505080915050919050565b606081526125276060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261254f6101c0850183611b37565b91506060870151605f19808685030160c087015261256d8483611b37565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526125c98787611b37565b9650808c0151955050505080868503016101a087015250506125eb8282611b37565b602085019690965250505060400152919050565b60006020828403121561261157600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b8381526040602082015260006113c560408301848661230b565b6000808335601e1984360301811261265f57600080fd5b8301803591506001600160401b0382111561267957600080fd5b602001915036819003821315611bf957600080fd5b6001600160601b031981358181169160148510156123f75760149490940360031b84901b1690921692915050565b80356020831015610fc557600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156123f75760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0xc",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xacfe3bf4eb1baa3e9608cff21b18dd0167fd703ffbdd7a8dddacbaac88ef0835",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000277a60fe8b476df00295ed8d89afca39f7f731870000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xd",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x65096385898281c81e48e0f3c22ba7405fda8a667a2ab92eda27d6bdcdd7247e",
+ "0xe2c9d4d72ababa019f6a43bda77682cc3d381422a41e6a9c53420655a4c7bdcc",
+ "0xacfe3bf4eb1baa3e9608cff21b18dd0167fd703ffbdd7a8dddacbaac88ef0835"
+ ],
+ "returns": {},
+ "timestamp": 1698330908,
+ "chain": 43113,
+ "multi": false,
+ "commit": "3358214"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/43113/run-1698330921.json b/broadcast/DeployKernel.s.sol/43113/run-1698330921.json
new file mode 100644
index 00000000..195dfdcf
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/43113/run-1698330921.json
@@ -0,0 +1,123 @@
+{
+ "transactions": [
+ {
+ "hash": "0x65096385898281c81e48e0f3c22ba7405fda8a667a2ab92eda27d6bdcdd7247e",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae30000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xb",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xe2c9d4d72ababa019f6a43bda77682cc3d381422a41e6a9c53420655a4c7bdcc",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x277A60Fe8b476df00295ed8D89aFca39F7f73187",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2f92c4",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101406040523480156200001257600080fd5b506040516200295838038062002958833981016040819052620000359162000137565b306080524660a0528060608062000081604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b031661012052507f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a010000000000000000000017905562000169565b6000602082840312156200014a57600080fd5b81516001600160a01b03811681146200016257600080fd5b9392505050565b60805160a05160c05160e0516101005161012051612759620001ff600039600081816101de015281816105e10152818161089301528181610a9301528181610b6401528181610c1801528181610f5201528181610fd60152818161108e0152818161122401526112b201526000611a2001526000611ada01526000611ab401526000611a6401526000611a4101526127596000f3fe6080604052600436106101445760003560e01c806351945447116100b6578063b0d691fe1161006f578063b0d691fe146105cf578063bc197c8114610603578063d087d28814610632578063d1f5789414610647578063d54162211461065a578063f23a6e611461066d57610183565b806351945447146104e757806354fd4d50146104fa57806355b14f501461052b57806357b750471461053e57806384b0196e1461056357806388e7fd061461058b57610183565b8063333daf9211610108578063333daf921461034f57806334fcd5be1461037d5780633659cfe6146103905780633a871cdd146103a35780633e1b0812146103b657806351166ba0146103d657610183565b806306fdde03146102565780630b3dc3541461029e578063150b7a02146102d75780631626ba7e1461031c57806329f8b1741461033c57610183565b3661018357604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b031916905060006101aa60008051602061271983398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f0000000000000000000000000000000000000000000000000000000000000000163314801590610212575061021061069a565b155b1561023057604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e80801561024f573d6000f35b3d6000fd5b005b34801561026257600080fd5b506102886040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102959190611b7d565b60405180910390f35b3480156102aa57600080fd5b506000805160206127398339815191525460501c5b6040516001600160a01b039091168152602001610295565b3480156102e357600080fd5b506103036102f2366004611c00565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610295565b34801561032857600080fd5b50610303610337366004611c72565b6107e0565b61025461034a366004611ce9565b610888565b34801561035b57600080fd5b5061036f61036a366004611c72565b610a73565b604051908152602001610295565b61025461038b366004611e87565b610a88565b61025461039e366004611f9a565b610b59565b61036f6103b1366004611fb7565b610c0b565b3480156103c257600080fd5b5061036f6103d136600461200a565b610f2b565b3480156103e257600080fd5b5061049a6103f1366004612033565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610295565b6102546104f536600461204e565b610fcb565b34801561050657600080fd5b5061028860405180604001604052806005815260200164181719171960d91b81525081565b6102546105393660046120bd565b611083565b34801561054a57600080fd5b506000805160206127398339815191525460e01b610303565b34801561056f57600080fd5b506105786111a7565b60405161029597969594939291906120f8565b34801561059757600080fd5b5060008051602061273983398151915254640100000000900465ffffffffffff1660405165ffffffffffff9091168152602001610295565b3480156105db57600080fd5b506102bf7f000000000000000000000000000000000000000000000000000000000000000081565b34801561060f57600080fd5b5061030361061e3660046121d2565b63bc197c8160e01b98975050505050505050565b34801561063e57600080fd5b5061036f611205565b6102546106553660046120bd565b61129c565b610254610668366004612033565b6112a7565b34801561067957600080fd5b50610303610688366004612290565b63f23a6e6160e01b9695505050505050565b60006106a83360003661133d565b156106b35750600190565b600080356001600160e01b031916905060006106da60008051602061271983398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b0316158061073e57508054600160301b900465ffffffffffff161580159061073e5750805442600160301b90910465ffffffffffff16105b80610753575080544265ffffffffffff909116115b156107615760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd59906107989033906000903690600401612334565b602060405180830381865afa1580156107b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d99190612359565b9250505090565b6000806107ee858585610a73565b905060008060006107fe846113ce565b925092509250428365ffffffffffff16111561082957506001600160e01b0319935061088192505050565b428265ffffffffffff16101561084e57506001600160e01b0319935061088192505050565b6001600160a01b0381161561087257506001600160e01b0319935061088192505050565b50630b135d3f60e11b93505050505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906108c15750333014155b156108df57604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b031681525061093760008051602061271983398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906109f4908590859060040161237b565b600060405180830381600087803b158015610a0e57600080fd5b505af1158015610a22573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b6000610a80848484611401565b949350505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610ac65750610ac461069a565b155b15610ae457604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610b54576000838281518110610b0557610b0561238f565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af13d6000803e80801561024f57600187019650505050505050610ae9565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b925750333014155b15610bb057604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c5657604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610c7f908285876123a5565b610c88916123cf565b90506001600160e01b03198116600003610cc2578515610cac573434343489335af1505b610cb7888888611489565b945050505050610881565b6000610ccd896123ff565b6000805160206127398339815191525490915060009060e081901b84166001600160e01b03191615610d125760405163fc2f51c560e01b815260040160405180910390fd5b6001600160e01b03198416600160e01b03610dde5760408501358501601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610d6560048286886123a5565b610d6e916123cf565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031695509050610da7896004818d6123a5565b8254919b509950600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179a50505050610e42565b6001600160e01b03198416600160e11b03610e325760408501358501601f19810135610e21610e116004600084866123a5565b610e1a916123cf565b8a8a611583565b919c509a5098509350610e42915050565b6001975050505050505050610881565b8815610e5257343434348c335af1505b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050836101400181905250610f1c88836001600160a01b0316633a871cdd868e8e6040518463ffffffff1660e01b8152600401610ed49392919061250d565b6020604051808303816000875af1158015610ef3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1791906125ff565b6118ea565b9b9a5050505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610fa1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc591906125ff565b92915050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110045750333014155b8015611015575061101361069a565b155b1561103357604051637046c88d60e01b815260040160405180910390fd5b600081600181111561104757611047612618565b14611065576040516367ce775960e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e80801561024f573d6000f35b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110bc5750333014155b156110da57604051637046c88d60e01b815260040160405180910390fd5b60008051602061273983398151915280546001600160a01b03858116600160501b818102600160501b600160f01b031985161790945560405193909204169182907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c9595569061116f908690869060040161237b565b600060405180830381600087803b15801561118957600080fd5b505af115801561119d573d6000803e3d6000fd5b5050505050505050565b600f60f81b60608060008080836111f3604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b97989097965046955030945091925090565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611273573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129791906125ff565b905090565b610b54838383611988565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906112e05750333014155b156112fe57604051637046c88d60e01b815260040160405180910390fd5b600080516020612739833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b60008051602061273983398151915254604051639ea9bd5960e01b815260009160501c906001600160a01b03821690639ea9bd599061138490889088908890600401612334565b602060405180830381865afa1580156113a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c59190612359565b95945050505050565b600060a082901c65ffffffffffff1682811560001981016113f35765ffffffffffff92505b508360d01c92509193909250565b6000805160206127398339815191525460405163199ed7c960e11b815260009160501c906001600160a01b0382169063333daf92906114489088908890889060040161262e565b602060405180830381865afa158015611465573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c591906125ff565b60008080611496866123ff565b90506114a6610140870187612648565b6114b49160049082906123a5565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014082015260008051602061273983398151915254604051633a871cdd60e01b815260509190911c92506001600160a01b03831690633a871cdd906115369084908990899060040161250d565b6020604051808303816000875af1158015611555573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157991906125ff565b9695505050505050565b60008036816115966024601087896123a5565b61159f9161268e565b60601c9350605860006115b5826038898b6123a5565b6115be916126bc565b828101929091508801816115d760208501858b8d6123a5565b6115e0916126bc565b60001c925060208401935060006116ca7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d600490602492611629939291906123a5565b611632916126bc565b60001c8e8e602490603892611649939291906123a5565b6116529161268e565b60601c87876040516116659291906126da565b6040519081900381206116af95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120611a1c565b90506117186116ec828d8d8990898b01926116e7939291906123a5565b611401565b8c8c600490602492611700939291906123a5565b611709916126bc565b6001600160a01b0319166118ea565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a92611748939291906123a5565b611751916126ea565b60d01c65ffffffffffff1681526020018c8c600a90601092611775939291906123a5565b61177e916126ea565b60d01c65ffffffffffff1681526020018c8c6024906038926117a2939291906123a5565b6117ab9161268e565b60601c6001600160a01b031681526020018c8c6010906024926117d0939291906123a5565b6117d99161268e565b60601c90526000805160206127198339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c959556906118aa908690869060040161237b565b600060405180830381600087803b1580156118c457600080fd5b505af11580156118d8573d6000803e3d6000fd5b50505050505050505093509350935093565b60006001600160a01b0382841816156001811461190a5760019150611981565b65ffffffffffff60a01b198381169085168181188183110218925065ffffffffffff60a01b851690816119445765ffffffffffff60a01b91505b5065ffffffffffff60a01b841680611962575065ffffffffffff60a01b5b80821890821102188061197b575065ffffffffffff60a01b5b91909117905b5092915050565b6000805160206127398339815191525460501c6001600160a01b038116156119c25760405162dc149f60e41b815260040160405180910390fd5b6000805160206127398339815191528054600160501b600160f01b031916600160501b6001600160a01b0387169081029190911790915560405163064acaab60e11b8152630c9595569061116f908690869060040161237b565b60007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416611b115750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5282603a52604260182091506000603a5250919050565b6000815180845260005b81811015611b5d57602081850181015186830182015201611b41565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006108816020830184611b37565b6001600160a01b0381168114611ba557600080fd5b50565b8035611bb381611b90565b919050565b60008083601f840112611bca57600080fd5b5081356001600160401b03811115611be157600080fd5b602083019150836020828501011115611bf957600080fd5b9250929050565b600080600080600060808688031215611c1857600080fd5b8535611c2381611b90565b94506020860135611c3381611b90565b93506040860135925060608601356001600160401b03811115611c5557600080fd5b611c6188828901611bb8565b969995985093965092949392505050565b600080600060408486031215611c8757600080fd5b8335925060208401356001600160401b03811115611ca457600080fd5b611cb086828701611bb8565b9497909650939450505050565b80356001600160e01b031981168114611bb357600080fd5b65ffffffffffff81168114611ba557600080fd5b600080600080600080600060c0888a031215611d0457600080fd5b611d0d88611cbd565b96506020880135611d1d81611b90565b95506040880135611d2d81611b90565b94506060880135611d3d81611cd5565b93506080880135611d4d81611cd5565b925060a08801356001600160401b03811115611d6857600080fd5b611d748a828b01611bb8565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611dbf57611dbf611d87565b60405290565b60405161016081016001600160401b0381118282101715611dbf57611dbf611d87565b604051601f8201601f191681016001600160401b0381118282101715611e1057611e10611d87565b604052919050565b600082601f830112611e2957600080fd5b81356001600160401b03811115611e4257611e42611d87565b611e55601f8201601f1916602001611de8565b818152846020838601011115611e6a57600080fd5b816020850160208301376000918101602001919091529392505050565b60006020808385031215611e9a57600080fd5b82356001600160401b0380821115611eb157600080fd5b818501915085601f830112611ec557600080fd5b813581811115611ed757611ed7611d87565b8060051b611ee6858201611de8565b9182528381018501918581019089841115611f0057600080fd5b86860192505b83831015611f8d57823585811115611f1e5760008081fd5b86016060818c03601f1901811315611f365760008081fd5b611f3e611d9d565b89830135611f4b81611b90565b81526040838101358b830152918301359188831115611f6a5760008081fd5b611f788e8c85870101611e18565b90820152845250509186019190860190611f06565b9998505050505050505050565b600060208284031215611fac57600080fd5b813561088181611b90565b600080600060608486031215611fcc57600080fd5b83356001600160401b03811115611fe257600080fd5b84016101608187031215611ff557600080fd5b95602085013595506040909401359392505050565b60006020828403121561201c57600080fd5b81356001600160c01b038116811461088157600080fd5b60006020828403121561204557600080fd5b61088182611cbd565b6000806000806080858703121561206457600080fd5b843561206f81611b90565b93506020850135925060408501356001600160401b0381111561209157600080fd5b61209d87828801611e18565b9250506060850135600281106120b257600080fd5b939692955090935050565b6000806000604084860312156120d257600080fd5b83356120dd81611b90565b925060208401356001600160401b03811115611ca457600080fd5b60ff60f81b881681526000602060e08184015261211860e084018a611b37565b838103604085015261212a818a611b37565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561217c57835183529284019291840191600101612160565b50909c9b505050505050505050505050565b60008083601f8401126121a057600080fd5b5081356001600160401b038111156121b757600080fd5b6020830191508360208260051b8501011115611bf957600080fd5b60008060008060008060008060a0898b0312156121ee57600080fd5b88356121f981611b90565b9750602089013561220981611b90565b965060408901356001600160401b038082111561222557600080fd5b6122318c838d0161218e565b909850965060608b013591508082111561224a57600080fd5b6122568c838d0161218e565b909650945060808b013591508082111561226f57600080fd5b5061227c8b828c01611bb8565b999c989b5096995094979396929594505050565b60008060008060008060a087890312156122a957600080fd5b86356122b481611b90565b955060208701356122c481611b90565b9450604087013593506060870135925060808701356001600160401b038111156122ed57600080fd5b6122f989828a01611bb8565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b03841681526040602082018190526000906113c5908301848661230b565b60006020828403121561236b57600080fd5b8151801515811461088157600080fd5b602081526000610a8060208301848661230b565b634e487b7160e01b600052603260045260246000fd5b600080858511156123b557600080fd5b838611156123c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156123f75780818660040360031b1b83161692505b505092915050565b6000610160823603121561241257600080fd5b61241a611dc5565b61242383611ba8565b81526020830135602082015260408301356001600160401b038082111561244957600080fd5b61245536838701611e18565b6040840152606085013591508082111561246e57600080fd5b61247a36838701611e18565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156124ca57600080fd5b6124d636828801611e18565b8385015250610140915081850135818111156124f157600080fd5b6124fd36828801611e18565b8385015250505080915050919050565b606081526125276060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261254f6101c0850183611b37565b91506060870151605f19808685030160c087015261256d8483611b37565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526125c98787611b37565b9650808c0151955050505080868503016101a087015250506125eb8282611b37565b602085019690965250505060400152919050565b60006020828403121561261157600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b8381526040602082015260006113c560408301848661230b565b6000808335601e1984360301811261265f57600080fd5b8301803591506001600160401b0382111561267957600080fd5b602001915036819003821315611bf957600080fd5b6001600160601b031981358181169160148510156123f75760149490940360031b84901b1690921692915050565b80356020831015610fc557600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156123f75760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0xc",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xacfe3bf4eb1baa3e9608cff21b18dd0167fd703ffbdd7a8dddacbaac88ef0835",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000277a60fe8b476df00295ed8d89afca39f7f731870000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xd",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x65096385898281c81e48e0f3c22ba7405fda8a667a2ab92eda27d6bdcdd7247e",
+ "transactionIndex": "0x0",
+ "blockHash": "0x0929c0c68ad481fabcd479c1ee8fafa59952cac730f27872b0c86fe634731f07",
+ "blockNumber": "0x19e0ec4",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xb562",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x684ee1800"
+ },
+ {
+ "transactionHash": "0xe2c9d4d72ababa019f6a43bda77682cc3d381422a41e6a9c53420655a4c7bdcc",
+ "transactionIndex": "0x0",
+ "blockHash": "0x40a937c2f584c91db0544fb18728a146aac3e862a95006bf6f02cc443be06acd",
+ "blockNumber": "0x19e0ec5",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x227135",
+ "gasUsed": "0x227135",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x684ee1800"
+ },
+ {
+ "transactionHash": "0xacfe3bf4eb1baa3e9608cff21b18dd0167fd703ffbdd7a8dddacbaac88ef0835",
+ "transactionIndex": "0x0",
+ "blockHash": "0xa1c8e409368f51bf8acf827f6cc8b1e0d3fa19577e97d0342adb7f59254db570",
+ "blockNumber": "0x19e0ec6",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xb562",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x684ee1800"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1698330921,
+ "chain": 43113,
+ "multi": false,
+ "commit": "3358214"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/43113/run-1698333957.json b/broadcast/DeployKernel.s.sol/43113/run-1698333957.json
new file mode 100644
index 00000000..d0acc4d7
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/43113/run-1698333957.json
@@ -0,0 +1,58 @@
+{
+ "transactions": [
+ {
+ "hash": "0x3c5ae9e616a2bdc55e4af2e320d30ff817b4e651e9dbb0f44c2996d64e7aa5bc",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xb0A8C50B57a0Ffe1228FdbbAee89946A3B7786C0",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x3403b3",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101606040523480156200001257600080fd5b5060405162002abc38038062002abc83398101604081905262000035916200018e565b306080524660a052818060608062000082604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b03908116610120527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a0100000000000000000000179055919091166101405250507fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e9780546001600160a01b0319166001179055620001cd565b6001600160a01b03811681146200018b57600080fd5b50565b60008060408385031215620001a257600080fd5b8251620001af8162000175565b6020840151909250620001c28162000175565b809150509250929050565b60805160a05160c05160e0516101005161012051610140516128406200027c6000396000818161066a015261195a015260008181610204015281816106070152818161090f01528181610b0f01528181610be001528181610c9401528181610fce015281816110520152818161110a01528181611212015281816112a0015261133601526000611af801526000611bb201526000611b8c01526000611b3c01526000611b1901526128406000f3fe60806040526004361061016a5760003560e01c806354fd4d50116100d1578063bc197c811161008a578063d1f5789411610064578063d1f57894146106a1578063d5416221146106b4578063f23a6e61146106c7578063f2fde38b146106f4576101a9565b8063bc197c8114610629578063cdaea3ed14610658578063d087d2881461068c576101a9565b806354fd4d501461052057806355b14f501461055157806357b750471461056457806384b0196e1461058957806388e7fd06146105b1578063b0d691fe146105f5576101a9565b806334fcd5be1161012357806334fcd5be146103a35780633659cfe6146103b65780633a871cdd146103c95780633e1b0812146103dc57806351166ba0146103fc578063519454471461050d576101a9565b806306fdde031461027c5780630b3dc354146102c4578063150b7a02146102fd5780631626ba7e1461034257806329f8b17414610362578063333daf9214610375576101a9565b366101a957604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b031916905060006101d06000805160206127e083398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f00000000000000000000000000000000000000000000000000000000000000001633148015906102385750610236610707565b155b1561025657604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e808015610275573d6000f35b3d6000fd5b005b34801561028857600080fd5b506102ae6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102bb9190611c55565b60405180910390f35b3480156102d057600080fd5b506000805160206128008339815191525460501c5b6040516001600160a01b0390911681526020016102bb565b34801561030957600080fd5b50610329610318366004611cd8565b630a85bd0160e11b95945050505050565b6040516001600160e01b031990911681526020016102bb565b34801561034e57600080fd5b5061032961035d366004611d4a565b61085c565b61027a610370366004611dc1565b610904565b34801561038157600080fd5b50610395610390366004611d4a565b610aef565b6040519081526020016102bb565b61027a6103b1366004611f5f565b610b04565b61027a6103c4366004612072565b610bd5565b6103956103d736600461208f565b610c87565b3480156103e857600080fd5b506103956103f73660046120e2565b610fa7565b34801561040857600080fd5b506104c061041736600461210b565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b0390811692820192909252606092830151909116918101919091526080016102bb565b61027a61051b366004612126565b611047565b34801561052c57600080fd5b506102ae60405180604001604052806005815260200164181719171960d91b81525081565b61027a61055f366004612195565b6110ff565b34801561057057600080fd5b506000805160206128008339815191525460e01b610329565b34801561059557600080fd5b5061059e611195565b6040516102bb97969594939291906121d0565b3480156105bd57600080fd5b5060008051602061280083398151915254640100000000900465ffffffffffff1660405165ffffffffffff90911681526020016102bb565b34801561060157600080fd5b506102e57f000000000000000000000000000000000000000000000000000000000000000081565b34801561063557600080fd5b506103296106443660046122aa565b63bc197c8160e01b98975050505050505050565b34801561066457600080fd5b506102e57f000000000000000000000000000000000000000000000000000000000000000081565b34801561069857600080fd5b506103956111f3565b61027a6106af366004612195565b61128a565b61027a6106c236600461210b565b611295565b3480156106d357600080fd5b506103296106e2366004612368565b63f23a6e6160e01b9695505050505050565b61027a610702366004612072565b61132b565b600080516020612820833981519152546000906001600160a01b0316330361072f5750600190565b600080356001600160e01b031916905060006107566000805160206127e083398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b031615806107ba57508054600160301b900465ffffffffffff16158015906107ba5750805442600160301b90910465ffffffffffff16105b806107cf575080544265ffffffffffff909116115b156107dd5760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd5990610814903390600090369060040161240c565b602060405180830381865afa158015610831573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610855919061243a565b9250505090565b60008061086a858585610aef565b9050600080600061087a846113b1565b925092509250428365ffffffffffff1611156108a557506001600160e01b031993506108fd92505050565b428265ffffffffffff1610156108ca57506001600160e01b031993506108fd92505050565b6001600160a01b038116156108ee57506001600160e01b031993506108fd92505050565b50630b135d3f60e11b93505050505b9392505050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480159061093d5750333014155b1561095b57604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b03168152506109b36000805160206127e083398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c95955690610a70908590859060040161245c565b600060405180830381600087803b158015610a8a57600080fd5b505af1158015610a9e573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b6000610afc8484846113e4565b949350505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b425750610b40610707565b155b15610b6057604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610bd0576000838281518110610b8157610b81612470565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af13d6000803e80801561027557600187019650505050505050610b65565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610c0e5750333014155b15610c2c57604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610cd257604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610cfb90828587612486565b610d04916124b0565b90506001600160e01b03198116600003610d3e578515610d28573434343489335af1505b610d3388888861148f565b9450505050506108fd565b6000610d49896124e0565b6000805160206128008339815191525490915060009060e081901b84166001600160e01b03191615610d8e5760405163fc2f51c560e01b815260040160405180910390fd5b6001600160e01b03198416600160e01b03610e5a5760408501358501601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610de16004828688612486565b610dea916124b0565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031695509050610e23896004818d612486565b8254919b509950600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179a50505050610ebe565b6001600160e01b03198416600160e11b03610eae5760408501358501601f19810135610e9d610e8d600460008486612486565b610e96916124b0565b8a8a611553565b919c509a5098509350610ebe915050565b60019750505050505050506108fd565b8815610ece57343434348c335af1505b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050836101400181905250610f9888836001600160a01b0316633a871cdd868e8e6040518463ffffffff1660e01b8152600401610f50939291906125ee565b6020604051808303816000875af1158015610f6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9391906126e0565b6118ba565b9b9a5050505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa15801561101d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104191906126e0565b92915050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110805750333014155b8015611091575061108f610707565b155b156110af57604051637046c88d60e01b815260040160405180910390fd5b60008160018111156110c3576110c36126f9565b146110e1576040516367ce775960e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e808015610275573d6000f35b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906111385750333014155b1561115657604051637046c88d60e01b815260040160405180910390fd5b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b60448201526064015b60405180910390fd5b600f60f81b60608060008080836111e1604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b97989097965046955030945091925090565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611261573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061128591906126e0565b905090565b610bd0838383611958565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906112ce5750333014155b156112ec57604051637046c88d60e01b815260040160405180910390fd5b600080516020612800833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906113645750333014155b1561138257604051637046c88d60e01b815260040160405180910390fd5b60008051602061282083398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b600060a082901c65ffffffffffff1682811560001981016113d65765ffffffffffff92505b508360d01c92509193909250565b600080611455611419866020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b85858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a9b92505050565b9050600080516020612820833981519152546001600160a01b03908116908216036114845760009150506108fd565b506001949350505050565b60008061151a6114c4856020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b6114d261014088018861270f565b6114e0916004908290612486565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a9b92505050565b9050600080516020612820833981519152546001600160a01b038281169116146115485760019150506108fd565b506000949350505050565b6000803681611566602460108789612486565b61156f91612755565b60601c935060586000611585826038898b612486565b61158e91612783565b828101929091508801816115a760208501858b8d612486565b6115b091612783565b60001c9250602084019350600061169a7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d6004906024926115f993929190612486565b61160291612783565b60001c8e8e60249060389261161993929190612486565b61162291612755565b60601c87876040516116359291906127a1565b60405190819003812061167f95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120611af4565b90506116e86116bc828d8d8990898b01926116b793929190612486565b6113e4565b8c8c6004906024926116d093929190612486565b6116d991612783565b6001600160a01b0319166118ba565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a9261171893929190612486565b611721916127b1565b60d01c65ffffffffffff1681526020018c8c600a9060109261174593929190612486565b61174e916127b1565b60d01c65ffffffffffff1681526020018c8c60249060389261177293929190612486565b61177b91612755565b60601c6001600160a01b031681526020018c8c6010906024926117a093929190612486565b6117a991612755565b60601c90526000805160206127e08339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c9595569061187a908690869060040161245c565b600060405180830381600087803b15801561189457600080fd5b505af11580156118a8573d6000803e3d6000fd5b50505050505050505093509350935093565b60006001600160a01b038284181615600181146118da5760019150611951565b65ffffffffffff60a01b198381169085168181188183110218925065ffffffffffff60a01b851690816119145765ffffffffffff60a01b91505b5065ffffffffffff60a01b841680611932575065ffffffffffff60a01b5b80821890821102188061194b575065ffffffffffff60a01b5b91909117905b5092915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316146119e45760405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b606482015260840161118c565b600080516020612820833981519152546001600160a01b031615611a565760405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b606482015260840161118c565b6000611a656014828486612486565b611a6e91612755565b60008051602061282083398151915280546001600160a01b03191660609290921c91909117905550505050565b6000604051825184600052606084015160001a602052602084015160405260408401516060526020600160806000604185145afa519250503d611ae657638baa579f6000526004601cfd5b600060605260405292915050565b60007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416611be95750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5282603a52604260182091506000603a5250919050565b6000815180845260005b81811015611c3557602081850181015186830182015201611c19565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006108fd6020830184611c0f565b6001600160a01b0381168114611c7d57600080fd5b50565b8035611c8b81611c68565b919050565b60008083601f840112611ca257600080fd5b5081356001600160401b03811115611cb957600080fd5b602083019150836020828501011115611cd157600080fd5b9250929050565b600080600080600060808688031215611cf057600080fd5b8535611cfb81611c68565b94506020860135611d0b81611c68565b93506040860135925060608601356001600160401b03811115611d2d57600080fd5b611d3988828901611c90565b969995985093965092949392505050565b600080600060408486031215611d5f57600080fd5b8335925060208401356001600160401b03811115611d7c57600080fd5b611d8886828701611c90565b9497909650939450505050565b80356001600160e01b031981168114611c8b57600080fd5b65ffffffffffff81168114611c7d57600080fd5b600080600080600080600060c0888a031215611ddc57600080fd5b611de588611d95565b96506020880135611df581611c68565b95506040880135611e0581611c68565b94506060880135611e1581611dad565b93506080880135611e2581611dad565b925060a08801356001600160401b03811115611e4057600080fd5b611e4c8a828b01611c90565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611e9757611e97611e5f565b60405290565b60405161016081016001600160401b0381118282101715611e9757611e97611e5f565b604051601f8201601f191681016001600160401b0381118282101715611ee857611ee8611e5f565b604052919050565b600082601f830112611f0157600080fd5b81356001600160401b03811115611f1a57611f1a611e5f565b611f2d601f8201601f1916602001611ec0565b818152846020838601011115611f4257600080fd5b816020850160208301376000918101602001919091529392505050565b60006020808385031215611f7257600080fd5b82356001600160401b0380821115611f8957600080fd5b818501915085601f830112611f9d57600080fd5b813581811115611faf57611faf611e5f565b8060051b611fbe858201611ec0565b9182528381018501918581019089841115611fd857600080fd5b86860192505b8383101561206557823585811115611ff65760008081fd5b86016060818c03601f190181131561200e5760008081fd5b612016611e75565b8983013561202381611c68565b81526040838101358b8301529183013591888311156120425760008081fd5b6120508e8c85870101611ef0565b90820152845250509186019190860190611fde565b9998505050505050505050565b60006020828403121561208457600080fd5b81356108fd81611c68565b6000806000606084860312156120a457600080fd5b83356001600160401b038111156120ba57600080fd5b840161016081870312156120cd57600080fd5b95602085013595506040909401359392505050565b6000602082840312156120f457600080fd5b81356001600160c01b03811681146108fd57600080fd5b60006020828403121561211d57600080fd5b6108fd82611d95565b6000806000806080858703121561213c57600080fd5b843561214781611c68565b93506020850135925060408501356001600160401b0381111561216957600080fd5b61217587828801611ef0565b92505060608501356002811061218a57600080fd5b939692955090935050565b6000806000604084860312156121aa57600080fd5b83356121b581611c68565b925060208401356001600160401b03811115611d7c57600080fd5b60ff60f81b881681526000602060e0818401526121f060e084018a611c0f565b8381036040850152612202818a611c0f565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561225457835183529284019291840191600101612238565b50909c9b505050505050505050505050565b60008083601f84011261227857600080fd5b5081356001600160401b0381111561228f57600080fd5b6020830191508360208260051b8501011115611cd157600080fd5b60008060008060008060008060a0898b0312156122c657600080fd5b88356122d181611c68565b975060208901356122e181611c68565b965060408901356001600160401b03808211156122fd57600080fd5b6123098c838d01612266565b909850965060608b013591508082111561232257600080fd5b61232e8c838d01612266565b909650945060808b013591508082111561234757600080fd5b506123548b828c01611c90565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561238157600080fd5b863561238c81611c68565b9550602087013561239c81611c68565b9450604087013593506060870135925060808701356001600160401b038111156123c557600080fd5b6123d189828a01611c90565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038416815260406020820181905260009061243190830184866123e3565b95945050505050565b60006020828403121561244c57600080fd5b815180151581146108fd57600080fd5b602081526000610afc6020830184866123e3565b634e487b7160e01b600052603260045260246000fd5b6000808585111561249657600080fd5b838611156124a357600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156124d85780818660040360031b1b83161692505b505092915050565b600061016082360312156124f357600080fd5b6124fb611e9d565b61250483611c80565b81526020830135602082015260408301356001600160401b038082111561252a57600080fd5b61253636838701611ef0565b6040840152606085013591508082111561254f57600080fd5b61255b36838701611ef0565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156125ab57600080fd5b6125b736828801611ef0565b8385015250610140915081850135818111156125d257600080fd5b6125de36828801611ef0565b8385015250505080915050919050565b606081526126086060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526126306101c0850183611c0f565b91506060870151605f19808685030160c087015261264e8483611c0f565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526126aa8787611c0f565b9650808c0151955050505080868503016101a087015250506126cc8282611c0f565b602085019690965250505060400152919050565b6000602082840312156126f257600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b6000808335601e1984360301811261272657600080fd5b8301803591506001600160401b0382111561274057600080fd5b602001915036819003821315611cd157600080fd5b6001600160601b031981358181169160148510156124d85760149490940360031b84901b1690921692915050565b8035602083101561104157600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156124d85760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0xe",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x24abba1231752e797da765f1238b032a859165618b74c3c53d261b149b086231",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000b0a8c50b57a0ffe1228fdbbaee89946a3b7786c00000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xf",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x3c5ae9e616a2bdc55e4af2e320d30ff817b4e651e9dbb0f44c2996d64e7aa5bc",
+ "0x24abba1231752e797da765f1238b032a859165618b74c3c53d261b149b086231"
+ ],
+ "returns": {},
+ "timestamp": 1698333957,
+ "chain": 43113,
+ "multi": false,
+ "commit": "bba4b35"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/43113/run-1698333964.json b/broadcast/DeployKernel.s.sol/43113/run-1698333964.json
new file mode 100644
index 00000000..eb0ecaed
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/43113/run-1698333964.json
@@ -0,0 +1,88 @@
+{
+ "transactions": [
+ {
+ "hash": "0x3c5ae9e616a2bdc55e4af2e320d30ff817b4e651e9dbb0f44c2996d64e7aa5bc",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xb0A8C50B57a0Ffe1228FdbbAee89946A3B7786C0",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x3403b3",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101606040523480156200001257600080fd5b5060405162002abc38038062002abc83398101604081905262000035916200018e565b306080524660a052818060608062000082604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b03908116610120527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a0100000000000000000000179055919091166101405250507fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e9780546001600160a01b0319166001179055620001cd565b6001600160a01b03811681146200018b57600080fd5b50565b60008060408385031215620001a257600080fd5b8251620001af8162000175565b6020840151909250620001c28162000175565b809150509250929050565b60805160a05160c05160e0516101005161012051610140516128406200027c6000396000818161066a015261195a015260008181610204015281816106070152818161090f01528181610b0f01528181610be001528181610c9401528181610fce015281816110520152818161110a01528181611212015281816112a0015261133601526000611af801526000611bb201526000611b8c01526000611b3c01526000611b1901526128406000f3fe60806040526004361061016a5760003560e01c806354fd4d50116100d1578063bc197c811161008a578063d1f5789411610064578063d1f57894146106a1578063d5416221146106b4578063f23a6e61146106c7578063f2fde38b146106f4576101a9565b8063bc197c8114610629578063cdaea3ed14610658578063d087d2881461068c576101a9565b806354fd4d501461052057806355b14f501461055157806357b750471461056457806384b0196e1461058957806388e7fd06146105b1578063b0d691fe146105f5576101a9565b806334fcd5be1161012357806334fcd5be146103a35780633659cfe6146103b65780633a871cdd146103c95780633e1b0812146103dc57806351166ba0146103fc578063519454471461050d576101a9565b806306fdde031461027c5780630b3dc354146102c4578063150b7a02146102fd5780631626ba7e1461034257806329f8b17414610362578063333daf9214610375576101a9565b366101a957604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b031916905060006101d06000805160206127e083398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f00000000000000000000000000000000000000000000000000000000000000001633148015906102385750610236610707565b155b1561025657604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e808015610275573d6000f35b3d6000fd5b005b34801561028857600080fd5b506102ae6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102bb9190611c55565b60405180910390f35b3480156102d057600080fd5b506000805160206128008339815191525460501c5b6040516001600160a01b0390911681526020016102bb565b34801561030957600080fd5b50610329610318366004611cd8565b630a85bd0160e11b95945050505050565b6040516001600160e01b031990911681526020016102bb565b34801561034e57600080fd5b5061032961035d366004611d4a565b61085c565b61027a610370366004611dc1565b610904565b34801561038157600080fd5b50610395610390366004611d4a565b610aef565b6040519081526020016102bb565b61027a6103b1366004611f5f565b610b04565b61027a6103c4366004612072565b610bd5565b6103956103d736600461208f565b610c87565b3480156103e857600080fd5b506103956103f73660046120e2565b610fa7565b34801561040857600080fd5b506104c061041736600461210b565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b0390811692820192909252606092830151909116918101919091526080016102bb565b61027a61051b366004612126565b611047565b34801561052c57600080fd5b506102ae60405180604001604052806005815260200164181719171960d91b81525081565b61027a61055f366004612195565b6110ff565b34801561057057600080fd5b506000805160206128008339815191525460e01b610329565b34801561059557600080fd5b5061059e611195565b6040516102bb97969594939291906121d0565b3480156105bd57600080fd5b5060008051602061280083398151915254640100000000900465ffffffffffff1660405165ffffffffffff90911681526020016102bb565b34801561060157600080fd5b506102e57f000000000000000000000000000000000000000000000000000000000000000081565b34801561063557600080fd5b506103296106443660046122aa565b63bc197c8160e01b98975050505050505050565b34801561066457600080fd5b506102e57f000000000000000000000000000000000000000000000000000000000000000081565b34801561069857600080fd5b506103956111f3565b61027a6106af366004612195565b61128a565b61027a6106c236600461210b565b611295565b3480156106d357600080fd5b506103296106e2366004612368565b63f23a6e6160e01b9695505050505050565b61027a610702366004612072565b61132b565b600080516020612820833981519152546000906001600160a01b0316330361072f5750600190565b600080356001600160e01b031916905060006107566000805160206127e083398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b031615806107ba57508054600160301b900465ffffffffffff16158015906107ba5750805442600160301b90910465ffffffffffff16105b806107cf575080544265ffffffffffff909116115b156107dd5760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd5990610814903390600090369060040161240c565b602060405180830381865afa158015610831573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610855919061243a565b9250505090565b60008061086a858585610aef565b9050600080600061087a846113b1565b925092509250428365ffffffffffff1611156108a557506001600160e01b031993506108fd92505050565b428265ffffffffffff1610156108ca57506001600160e01b031993506108fd92505050565b6001600160a01b038116156108ee57506001600160e01b031993506108fd92505050565b50630b135d3f60e11b93505050505b9392505050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480159061093d5750333014155b1561095b57604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b03168152506109b36000805160206127e083398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c95955690610a70908590859060040161245c565b600060405180830381600087803b158015610a8a57600080fd5b505af1158015610a9e573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b6000610afc8484846113e4565b949350505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b425750610b40610707565b155b15610b6057604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610bd0576000838281518110610b8157610b81612470565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af13d6000803e80801561027557600187019650505050505050610b65565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610c0e5750333014155b15610c2c57604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610cd257604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610cfb90828587612486565b610d04916124b0565b90506001600160e01b03198116600003610d3e578515610d28573434343489335af1505b610d3388888861148f565b9450505050506108fd565b6000610d49896124e0565b6000805160206128008339815191525490915060009060e081901b84166001600160e01b03191615610d8e5760405163fc2f51c560e01b815260040160405180910390fd5b6001600160e01b03198416600160e01b03610e5a5760408501358501601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610de16004828688612486565b610dea916124b0565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031695509050610e23896004818d612486565b8254919b509950600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179a50505050610ebe565b6001600160e01b03198416600160e11b03610eae5760408501358501601f19810135610e9d610e8d600460008486612486565b610e96916124b0565b8a8a611553565b919c509a5098509350610ebe915050565b60019750505050505050506108fd565b8815610ece57343434348c335af1505b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050836101400181905250610f9888836001600160a01b0316633a871cdd868e8e6040518463ffffffff1660e01b8152600401610f50939291906125ee565b6020604051808303816000875af1158015610f6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9391906126e0565b6118ba565b9b9a5050505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa15801561101d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104191906126e0565b92915050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110805750333014155b8015611091575061108f610707565b155b156110af57604051637046c88d60e01b815260040160405180910390fd5b60008160018111156110c3576110c36126f9565b146110e1576040516367ce775960e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e808015610275573d6000f35b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906111385750333014155b1561115657604051637046c88d60e01b815260040160405180910390fd5b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b60448201526064015b60405180910390fd5b600f60f81b60608060008080836111e1604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b97989097965046955030945091925090565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611261573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061128591906126e0565b905090565b610bd0838383611958565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906112ce5750333014155b156112ec57604051637046c88d60e01b815260040160405180910390fd5b600080516020612800833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906113645750333014155b1561138257604051637046c88d60e01b815260040160405180910390fd5b60008051602061282083398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b600060a082901c65ffffffffffff1682811560001981016113d65765ffffffffffff92505b508360d01c92509193909250565b600080611455611419866020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b85858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a9b92505050565b9050600080516020612820833981519152546001600160a01b03908116908216036114845760009150506108fd565b506001949350505050565b60008061151a6114c4856020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b6114d261014088018861270f565b6114e0916004908290612486565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a9b92505050565b9050600080516020612820833981519152546001600160a01b038281169116146115485760019150506108fd565b506000949350505050565b6000803681611566602460108789612486565b61156f91612755565b60601c935060586000611585826038898b612486565b61158e91612783565b828101929091508801816115a760208501858b8d612486565b6115b091612783565b60001c9250602084019350600061169a7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d6004906024926115f993929190612486565b61160291612783565b60001c8e8e60249060389261161993929190612486565b61162291612755565b60601c87876040516116359291906127a1565b60405190819003812061167f95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120611af4565b90506116e86116bc828d8d8990898b01926116b793929190612486565b6113e4565b8c8c6004906024926116d093929190612486565b6116d991612783565b6001600160a01b0319166118ba565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a9261171893929190612486565b611721916127b1565b60d01c65ffffffffffff1681526020018c8c600a9060109261174593929190612486565b61174e916127b1565b60d01c65ffffffffffff1681526020018c8c60249060389261177293929190612486565b61177b91612755565b60601c6001600160a01b031681526020018c8c6010906024926117a093929190612486565b6117a991612755565b60601c90526000805160206127e08339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c9595569061187a908690869060040161245c565b600060405180830381600087803b15801561189457600080fd5b505af11580156118a8573d6000803e3d6000fd5b50505050505050505093509350935093565b60006001600160a01b038284181615600181146118da5760019150611951565b65ffffffffffff60a01b198381169085168181188183110218925065ffffffffffff60a01b851690816119145765ffffffffffff60a01b91505b5065ffffffffffff60a01b841680611932575065ffffffffffff60a01b5b80821890821102188061194b575065ffffffffffff60a01b5b91909117905b5092915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316146119e45760405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b606482015260840161118c565b600080516020612820833981519152546001600160a01b031615611a565760405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b606482015260840161118c565b6000611a656014828486612486565b611a6e91612755565b60008051602061282083398151915280546001600160a01b03191660609290921c91909117905550505050565b6000604051825184600052606084015160001a602052602084015160405260408401516060526020600160806000604185145afa519250503d611ae657638baa579f6000526004601cfd5b600060605260405292915050565b60007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416611be95750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5282603a52604260182091506000603a5250919050565b6000815180845260005b81811015611c3557602081850181015186830182015201611c19565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006108fd6020830184611c0f565b6001600160a01b0381168114611c7d57600080fd5b50565b8035611c8b81611c68565b919050565b60008083601f840112611ca257600080fd5b5081356001600160401b03811115611cb957600080fd5b602083019150836020828501011115611cd157600080fd5b9250929050565b600080600080600060808688031215611cf057600080fd5b8535611cfb81611c68565b94506020860135611d0b81611c68565b93506040860135925060608601356001600160401b03811115611d2d57600080fd5b611d3988828901611c90565b969995985093965092949392505050565b600080600060408486031215611d5f57600080fd5b8335925060208401356001600160401b03811115611d7c57600080fd5b611d8886828701611c90565b9497909650939450505050565b80356001600160e01b031981168114611c8b57600080fd5b65ffffffffffff81168114611c7d57600080fd5b600080600080600080600060c0888a031215611ddc57600080fd5b611de588611d95565b96506020880135611df581611c68565b95506040880135611e0581611c68565b94506060880135611e1581611dad565b93506080880135611e2581611dad565b925060a08801356001600160401b03811115611e4057600080fd5b611e4c8a828b01611c90565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611e9757611e97611e5f565b60405290565b60405161016081016001600160401b0381118282101715611e9757611e97611e5f565b604051601f8201601f191681016001600160401b0381118282101715611ee857611ee8611e5f565b604052919050565b600082601f830112611f0157600080fd5b81356001600160401b03811115611f1a57611f1a611e5f565b611f2d601f8201601f1916602001611ec0565b818152846020838601011115611f4257600080fd5b816020850160208301376000918101602001919091529392505050565b60006020808385031215611f7257600080fd5b82356001600160401b0380821115611f8957600080fd5b818501915085601f830112611f9d57600080fd5b813581811115611faf57611faf611e5f565b8060051b611fbe858201611ec0565b9182528381018501918581019089841115611fd857600080fd5b86860192505b8383101561206557823585811115611ff65760008081fd5b86016060818c03601f190181131561200e5760008081fd5b612016611e75565b8983013561202381611c68565b81526040838101358b8301529183013591888311156120425760008081fd5b6120508e8c85870101611ef0565b90820152845250509186019190860190611fde565b9998505050505050505050565b60006020828403121561208457600080fd5b81356108fd81611c68565b6000806000606084860312156120a457600080fd5b83356001600160401b038111156120ba57600080fd5b840161016081870312156120cd57600080fd5b95602085013595506040909401359392505050565b6000602082840312156120f457600080fd5b81356001600160c01b03811681146108fd57600080fd5b60006020828403121561211d57600080fd5b6108fd82611d95565b6000806000806080858703121561213c57600080fd5b843561214781611c68565b93506020850135925060408501356001600160401b0381111561216957600080fd5b61217587828801611ef0565b92505060608501356002811061218a57600080fd5b939692955090935050565b6000806000604084860312156121aa57600080fd5b83356121b581611c68565b925060208401356001600160401b03811115611d7c57600080fd5b60ff60f81b881681526000602060e0818401526121f060e084018a611c0f565b8381036040850152612202818a611c0f565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561225457835183529284019291840191600101612238565b50909c9b505050505050505050505050565b60008083601f84011261227857600080fd5b5081356001600160401b0381111561228f57600080fd5b6020830191508360208260051b8501011115611cd157600080fd5b60008060008060008060008060a0898b0312156122c657600080fd5b88356122d181611c68565b975060208901356122e181611c68565b965060408901356001600160401b03808211156122fd57600080fd5b6123098c838d01612266565b909850965060608b013591508082111561232257600080fd5b61232e8c838d01612266565b909650945060808b013591508082111561234757600080fd5b506123548b828c01611c90565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561238157600080fd5b863561238c81611c68565b9550602087013561239c81611c68565b9450604087013593506060870135925060808701356001600160401b038111156123c557600080fd5b6123d189828a01611c90565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038416815260406020820181905260009061243190830184866123e3565b95945050505050565b60006020828403121561244c57600080fd5b815180151581146108fd57600080fd5b602081526000610afc6020830184866123e3565b634e487b7160e01b600052603260045260246000fd5b6000808585111561249657600080fd5b838611156124a357600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156124d85780818660040360031b1b83161692505b505092915050565b600061016082360312156124f357600080fd5b6124fb611e9d565b61250483611c80565b81526020830135602082015260408301356001600160401b038082111561252a57600080fd5b61253636838701611ef0565b6040840152606085013591508082111561254f57600080fd5b61255b36838701611ef0565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156125ab57600080fd5b6125b736828801611ef0565b8385015250610140915081850135818111156125d257600080fd5b6125de36828801611ef0565b8385015250505080915050919050565b606081526126086060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526126306101c0850183611c0f565b91506060870151605f19808685030160c087015261264e8483611c0f565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526126aa8787611c0f565b9650808c0151955050505080868503016101a087015250506126cc8282611c0f565b602085019690965250505060400152919050565b6000602082840312156126f257600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b6000808335601e1984360301811261272657600080fd5b8301803591506001600160401b0382111561274057600080fd5b602001915036819003821315611cd157600080fd5b6001600160601b031981358181169160148510156124d85760149490940360031b84901b1690921692915050565b8035602083101561104157600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156124d85760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0xe",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x24abba1231752e797da765f1238b032a859165618b74c3c53d261b149b086231",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000b0a8c50b57a0ffe1228fdbbaee89946a3b7786c00000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xf",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x3c5ae9e616a2bdc55e4af2e320d30ff817b4e651e9dbb0f44c2996d64e7aa5bc",
+ "transactionIndex": "0x0",
+ "blockHash": "0x7c14d1db69e08755fb38bbfe2118127fd9c413ed0addf55b13fb95d70e19b8c5",
+ "blockNumber": "0x19e1383",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x2390c1",
+ "gasUsed": "0x2390c1",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x684ee1800"
+ },
+ {
+ "transactionHash": "0x24abba1231752e797da765f1238b032a859165618b74c3c53d261b149b086231",
+ "transactionIndex": "0x1",
+ "blockHash": "0x3ad4df9aa1e245d94be1362c3864ca051428be19ffb39b65b1192adb5e6f5618",
+ "blockNumber": "0x19e1384",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x2623b",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x684ee1800"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1698333964,
+ "chain": 43113,
+ "multi": false,
+ "commit": "bba4b35"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/43113/run-1698335859.json b/broadcast/DeployKernel.s.sol/43113/run-1698335859.json
new file mode 100644
index 00000000..6c449f38
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/43113/run-1698335859.json
@@ -0,0 +1,102 @@
+{
+ "transactions": [
+ {
+ "hash": "0x87554b8b21580afb6d435f837757ec4810f06d38088ef0c0b3656aebcb158588",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x10",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x3935dc06b6974a8088b61bdc46b7a802701f9c359876d40d8ba436a59a5b251c",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x11",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x57d12b97d73d54550321f3ba674293d1e0e7f22cc57de2760f47bcdfac7f6ebf",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x12",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x26f1e9872da30c890ccc73f8b7f84b48cf548f24c5e487d86ffae4977353fa39",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x13",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x87554b8b21580afb6d435f837757ec4810f06d38088ef0c0b3656aebcb158588",
+ "0x3935dc06b6974a8088b61bdc46b7a802701f9c359876d40d8ba436a59a5b251c",
+ "0x57d12b97d73d54550321f3ba674293d1e0e7f22cc57de2760f47bcdfac7f6ebf",
+ "0x26f1e9872da30c890ccc73f8b7f84b48cf548f24c5e487d86ffae4977353fa39"
+ ],
+ "returns": {},
+ "timestamp": 1698335859,
+ "chain": 43113,
+ "multi": false,
+ "commit": "bba4b35"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/43113/run-1698335891.json b/broadcast/DeployKernel.s.sol/43113/run-1698335891.json
new file mode 100644
index 00000000..e3870ba1
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/43113/run-1698335891.json
@@ -0,0 +1,130 @@
+{
+ "transactions": [
+ {
+ "hash": "0x87554b8b21580afb6d435f837757ec4810f06d38088ef0c0b3656aebcb158588",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x10",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x3935dc06b6974a8088b61bdc46b7a802701f9c359876d40d8ba436a59a5b251c",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x11",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x57d12b97d73d54550321f3ba674293d1e0e7f22cc57de2760f47bcdfac7f6ebf",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x12",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x26f1e9872da30c890ccc73f8b7f84b48cf548f24c5e487d86ffae4977353fa39",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x13",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x87554b8b21580afb6d435f837757ec4810f06d38088ef0c0b3656aebcb158588",
+ "transactionIndex": "0x1",
+ "blockHash": "0x4ebc52c25aa336b9c08dc8be7e8a6cd914973dee9a4d7a5a6a5f56c630a5fe5a",
+ "blockNumber": "0x19e16a4",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1ecbb7",
+ "gasUsed": "0x1d39f4",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x684ee1800"
+ },
+ {
+ "transactionHash": "0x3935dc06b6974a8088b61bdc46b7a802701f9c359876d40d8ba436a59a5b251c",
+ "transactionIndex": "0x1",
+ "blockHash": "0x0d37ee1420831491d97b7642cf9f8a71f0c33c0b2ddbd8548406114e316c1555",
+ "blockNumber": "0x19e16a5",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x24731",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x684ee1800"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1698335891,
+ "chain": 43113,
+ "multi": false,
+ "commit": "bba4b35"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/43113/run-1698335919.json b/broadcast/DeployKernel.s.sol/43113/run-1698335919.json
new file mode 100644
index 00000000..57a611a7
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/43113/run-1698335919.json
@@ -0,0 +1,54 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x12",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x13",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1698335919,
+ "chain": 43113,
+ "multi": false,
+ "commit": "bba4b35"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/43113/run-1698335987.json b/broadcast/DeployKernel.s.sol/43113/run-1698335987.json
new file mode 100644
index 00000000..78a5e4a1
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/43113/run-1698335987.json
@@ -0,0 +1,54 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x12",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x13",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1698335987,
+ "chain": 43113,
+ "multi": false,
+ "commit": "bba4b35"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/43113/run-1698336192.json b/broadcast/DeployKernel.s.sol/43113/run-1698336192.json
new file mode 100644
index 00000000..044bf6d6
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/43113/run-1698336192.json
@@ -0,0 +1,54 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x12",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x13",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1698336192,
+ "chain": 43113,
+ "multi": false,
+ "commit": "bba4b35"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/43113/run-1698336263.json b/broadcast/DeployKernel.s.sol/43113/run-1698336263.json
new file mode 100644
index 00000000..04772bc7
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/43113/run-1698336263.json
@@ -0,0 +1,56 @@
+{
+ "transactions": [
+ {
+ "hash": "0x57d12b97d73d54550321f3ba674293d1e0e7f22cc57de2760f47bcdfac7f6ebf",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x12",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x13",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x57d12b97d73d54550321f3ba674293d1e0e7f22cc57de2760f47bcdfac7f6ebf"
+ ],
+ "returns": {},
+ "timestamp": 1698336263,
+ "chain": 43113,
+ "multi": false,
+ "commit": "bba4b35"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/43114/run-1698333843.json b/broadcast/DeployKernel.s.sol/43114/run-1698333843.json
new file mode 100644
index 00000000..85bb5706
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/43114/run-1698333843.json
@@ -0,0 +1,78 @@
+{
+ "transactions": [
+ {
+ "hash": "0x8d49795119af25593dcfac97006c02ffc8f617f06ccaf60195eced27fd224b5a",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae30000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x8",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xd3fcf060a2c7072cba743be0bb78c319f3d1ea641ff04bcd254eedfec0526e09",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x277A60Fe8b476df00295ed8D89aFca39F7f73187",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2f92c4",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101406040523480156200001257600080fd5b506040516200295838038062002958833981016040819052620000359162000137565b306080524660a0528060608062000081604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b031661012052507f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a010000000000000000000017905562000169565b6000602082840312156200014a57600080fd5b81516001600160a01b03811681146200016257600080fd5b9392505050565b60805160a05160c05160e0516101005161012051612759620001ff600039600081816101de015281816105e10152818161089301528181610a9301528181610b6401528181610c1801528181610f5201528181610fd60152818161108e0152818161122401526112b201526000611a2001526000611ada01526000611ab401526000611a6401526000611a4101526127596000f3fe6080604052600436106101445760003560e01c806351945447116100b6578063b0d691fe1161006f578063b0d691fe146105cf578063bc197c8114610603578063d087d28814610632578063d1f5789414610647578063d54162211461065a578063f23a6e611461066d57610183565b806351945447146104e757806354fd4d50146104fa57806355b14f501461052b57806357b750471461053e57806384b0196e1461056357806388e7fd061461058b57610183565b8063333daf9211610108578063333daf921461034f57806334fcd5be1461037d5780633659cfe6146103905780633a871cdd146103a35780633e1b0812146103b657806351166ba0146103d657610183565b806306fdde03146102565780630b3dc3541461029e578063150b7a02146102d75780631626ba7e1461031c57806329f8b1741461033c57610183565b3661018357604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b031916905060006101aa60008051602061271983398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f0000000000000000000000000000000000000000000000000000000000000000163314801590610212575061021061069a565b155b1561023057604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e80801561024f573d6000f35b3d6000fd5b005b34801561026257600080fd5b506102886040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102959190611b7d565b60405180910390f35b3480156102aa57600080fd5b506000805160206127398339815191525460501c5b6040516001600160a01b039091168152602001610295565b3480156102e357600080fd5b506103036102f2366004611c00565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610295565b34801561032857600080fd5b50610303610337366004611c72565b6107e0565b61025461034a366004611ce9565b610888565b34801561035b57600080fd5b5061036f61036a366004611c72565b610a73565b604051908152602001610295565b61025461038b366004611e87565b610a88565b61025461039e366004611f9a565b610b59565b61036f6103b1366004611fb7565b610c0b565b3480156103c257600080fd5b5061036f6103d136600461200a565b610f2b565b3480156103e257600080fd5b5061049a6103f1366004612033565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610295565b6102546104f536600461204e565b610fcb565b34801561050657600080fd5b5061028860405180604001604052806005815260200164181719171960d91b81525081565b6102546105393660046120bd565b611083565b34801561054a57600080fd5b506000805160206127398339815191525460e01b610303565b34801561056f57600080fd5b506105786111a7565b60405161029597969594939291906120f8565b34801561059757600080fd5b5060008051602061273983398151915254640100000000900465ffffffffffff1660405165ffffffffffff9091168152602001610295565b3480156105db57600080fd5b506102bf7f000000000000000000000000000000000000000000000000000000000000000081565b34801561060f57600080fd5b5061030361061e3660046121d2565b63bc197c8160e01b98975050505050505050565b34801561063e57600080fd5b5061036f611205565b6102546106553660046120bd565b61129c565b610254610668366004612033565b6112a7565b34801561067957600080fd5b50610303610688366004612290565b63f23a6e6160e01b9695505050505050565b60006106a83360003661133d565b156106b35750600190565b600080356001600160e01b031916905060006106da60008051602061271983398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b0316158061073e57508054600160301b900465ffffffffffff161580159061073e5750805442600160301b90910465ffffffffffff16105b80610753575080544265ffffffffffff909116115b156107615760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd59906107989033906000903690600401612334565b602060405180830381865afa1580156107b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d99190612359565b9250505090565b6000806107ee858585610a73565b905060008060006107fe846113ce565b925092509250428365ffffffffffff16111561082957506001600160e01b0319935061088192505050565b428265ffffffffffff16101561084e57506001600160e01b0319935061088192505050565b6001600160a01b0381161561087257506001600160e01b0319935061088192505050565b50630b135d3f60e11b93505050505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906108c15750333014155b156108df57604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b031681525061093760008051602061271983398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906109f4908590859060040161237b565b600060405180830381600087803b158015610a0e57600080fd5b505af1158015610a22573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b6000610a80848484611401565b949350505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610ac65750610ac461069a565b155b15610ae457604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610b54576000838281518110610b0557610b0561238f565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af13d6000803e80801561024f57600187019650505050505050610ae9565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b925750333014155b15610bb057604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c5657604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610c7f908285876123a5565b610c88916123cf565b90506001600160e01b03198116600003610cc2578515610cac573434343489335af1505b610cb7888888611489565b945050505050610881565b6000610ccd896123ff565b6000805160206127398339815191525490915060009060e081901b84166001600160e01b03191615610d125760405163fc2f51c560e01b815260040160405180910390fd5b6001600160e01b03198416600160e01b03610dde5760408501358501601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610d6560048286886123a5565b610d6e916123cf565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031695509050610da7896004818d6123a5565b8254919b509950600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179a50505050610e42565b6001600160e01b03198416600160e11b03610e325760408501358501601f19810135610e21610e116004600084866123a5565b610e1a916123cf565b8a8a611583565b919c509a5098509350610e42915050565b6001975050505050505050610881565b8815610e5257343434348c335af1505b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050836101400181905250610f1c88836001600160a01b0316633a871cdd868e8e6040518463ffffffff1660e01b8152600401610ed49392919061250d565b6020604051808303816000875af1158015610ef3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1791906125ff565b6118ea565b9b9a5050505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610fa1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc591906125ff565b92915050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110045750333014155b8015611015575061101361069a565b155b1561103357604051637046c88d60e01b815260040160405180910390fd5b600081600181111561104757611047612618565b14611065576040516367ce775960e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e80801561024f573d6000f35b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110bc5750333014155b156110da57604051637046c88d60e01b815260040160405180910390fd5b60008051602061273983398151915280546001600160a01b03858116600160501b818102600160501b600160f01b031985161790945560405193909204169182907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c9595569061116f908690869060040161237b565b600060405180830381600087803b15801561118957600080fd5b505af115801561119d573d6000803e3d6000fd5b5050505050505050565b600f60f81b60608060008080836111f3604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b97989097965046955030945091925090565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611273573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129791906125ff565b905090565b610b54838383611988565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906112e05750333014155b156112fe57604051637046c88d60e01b815260040160405180910390fd5b600080516020612739833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b60008051602061273983398151915254604051639ea9bd5960e01b815260009160501c906001600160a01b03821690639ea9bd599061138490889088908890600401612334565b602060405180830381865afa1580156113a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c59190612359565b95945050505050565b600060a082901c65ffffffffffff1682811560001981016113f35765ffffffffffff92505b508360d01c92509193909250565b6000805160206127398339815191525460405163199ed7c960e11b815260009160501c906001600160a01b0382169063333daf92906114489088908890889060040161262e565b602060405180830381865afa158015611465573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c591906125ff565b60008080611496866123ff565b90506114a6610140870187612648565b6114b49160049082906123a5565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014082015260008051602061273983398151915254604051633a871cdd60e01b815260509190911c92506001600160a01b03831690633a871cdd906115369084908990899060040161250d565b6020604051808303816000875af1158015611555573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157991906125ff565b9695505050505050565b60008036816115966024601087896123a5565b61159f9161268e565b60601c9350605860006115b5826038898b6123a5565b6115be916126bc565b828101929091508801816115d760208501858b8d6123a5565b6115e0916126bc565b60001c925060208401935060006116ca7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d600490602492611629939291906123a5565b611632916126bc565b60001c8e8e602490603892611649939291906123a5565b6116529161268e565b60601c87876040516116659291906126da565b6040519081900381206116af95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120611a1c565b90506117186116ec828d8d8990898b01926116e7939291906123a5565b611401565b8c8c600490602492611700939291906123a5565b611709916126bc565b6001600160a01b0319166118ea565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a92611748939291906123a5565b611751916126ea565b60d01c65ffffffffffff1681526020018c8c600a90601092611775939291906123a5565b61177e916126ea565b60d01c65ffffffffffff1681526020018c8c6024906038926117a2939291906123a5565b6117ab9161268e565b60601c6001600160a01b031681526020018c8c6010906024926117d0939291906123a5565b6117d99161268e565b60601c90526000805160206127198339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c959556906118aa908690869060040161237b565b600060405180830381600087803b1580156118c457600080fd5b505af11580156118d8573d6000803e3d6000fd5b50505050505050505093509350935093565b60006001600160a01b0382841816156001811461190a5760019150611981565b65ffffffffffff60a01b198381169085168181188183110218925065ffffffffffff60a01b851690816119445765ffffffffffff60a01b91505b5065ffffffffffff60a01b841680611962575065ffffffffffff60a01b5b80821890821102188061197b575065ffffffffffff60a01b5b91909117905b5092915050565b6000805160206127398339815191525460501c6001600160a01b038116156119c25760405162dc149f60e41b815260040160405180910390fd5b6000805160206127398339815191528054600160501b600160f01b031916600160501b6001600160a01b0387169081029190911790915560405163064acaab60e11b8152630c9595569061116f908690869060040161237b565b60007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416611b115750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5282603a52604260182091506000603a5250919050565b6000815180845260005b81811015611b5d57602081850181015186830182015201611b41565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006108816020830184611b37565b6001600160a01b0381168114611ba557600080fd5b50565b8035611bb381611b90565b919050565b60008083601f840112611bca57600080fd5b5081356001600160401b03811115611be157600080fd5b602083019150836020828501011115611bf957600080fd5b9250929050565b600080600080600060808688031215611c1857600080fd5b8535611c2381611b90565b94506020860135611c3381611b90565b93506040860135925060608601356001600160401b03811115611c5557600080fd5b611c6188828901611bb8565b969995985093965092949392505050565b600080600060408486031215611c8757600080fd5b8335925060208401356001600160401b03811115611ca457600080fd5b611cb086828701611bb8565b9497909650939450505050565b80356001600160e01b031981168114611bb357600080fd5b65ffffffffffff81168114611ba557600080fd5b600080600080600080600060c0888a031215611d0457600080fd5b611d0d88611cbd565b96506020880135611d1d81611b90565b95506040880135611d2d81611b90565b94506060880135611d3d81611cd5565b93506080880135611d4d81611cd5565b925060a08801356001600160401b03811115611d6857600080fd5b611d748a828b01611bb8565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611dbf57611dbf611d87565b60405290565b60405161016081016001600160401b0381118282101715611dbf57611dbf611d87565b604051601f8201601f191681016001600160401b0381118282101715611e1057611e10611d87565b604052919050565b600082601f830112611e2957600080fd5b81356001600160401b03811115611e4257611e42611d87565b611e55601f8201601f1916602001611de8565b818152846020838601011115611e6a57600080fd5b816020850160208301376000918101602001919091529392505050565b60006020808385031215611e9a57600080fd5b82356001600160401b0380821115611eb157600080fd5b818501915085601f830112611ec557600080fd5b813581811115611ed757611ed7611d87565b8060051b611ee6858201611de8565b9182528381018501918581019089841115611f0057600080fd5b86860192505b83831015611f8d57823585811115611f1e5760008081fd5b86016060818c03601f1901811315611f365760008081fd5b611f3e611d9d565b89830135611f4b81611b90565b81526040838101358b830152918301359188831115611f6a5760008081fd5b611f788e8c85870101611e18565b90820152845250509186019190860190611f06565b9998505050505050505050565b600060208284031215611fac57600080fd5b813561088181611b90565b600080600060608486031215611fcc57600080fd5b83356001600160401b03811115611fe257600080fd5b84016101608187031215611ff557600080fd5b95602085013595506040909401359392505050565b60006020828403121561201c57600080fd5b81356001600160c01b038116811461088157600080fd5b60006020828403121561204557600080fd5b61088182611cbd565b6000806000806080858703121561206457600080fd5b843561206f81611b90565b93506020850135925060408501356001600160401b0381111561209157600080fd5b61209d87828801611e18565b9250506060850135600281106120b257600080fd5b939692955090935050565b6000806000604084860312156120d257600080fd5b83356120dd81611b90565b925060208401356001600160401b03811115611ca457600080fd5b60ff60f81b881681526000602060e08184015261211860e084018a611b37565b838103604085015261212a818a611b37565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561217c57835183529284019291840191600101612160565b50909c9b505050505050505050505050565b60008083601f8401126121a057600080fd5b5081356001600160401b038111156121b757600080fd5b6020830191508360208260051b8501011115611bf957600080fd5b60008060008060008060008060a0898b0312156121ee57600080fd5b88356121f981611b90565b9750602089013561220981611b90565b965060408901356001600160401b038082111561222557600080fd5b6122318c838d0161218e565b909850965060608b013591508082111561224a57600080fd5b6122568c838d0161218e565b909650945060808b013591508082111561226f57600080fd5b5061227c8b828c01611bb8565b999c989b5096995094979396929594505050565b60008060008060008060a087890312156122a957600080fd5b86356122b481611b90565b955060208701356122c481611b90565b9450604087013593506060870135925060808701356001600160401b038111156122ed57600080fd5b6122f989828a01611bb8565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b03841681526040602082018190526000906113c5908301848661230b565b60006020828403121561236b57600080fd5b8151801515811461088157600080fd5b602081526000610a8060208301848661230b565b634e487b7160e01b600052603260045260246000fd5b600080858511156123b557600080fd5b838611156123c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156123f75780818660040360031b1b83161692505b505092915050565b6000610160823603121561241257600080fd5b61241a611dc5565b61242383611ba8565b81526020830135602082015260408301356001600160401b038082111561244957600080fd5b61245536838701611e18565b6040840152606085013591508082111561246e57600080fd5b61247a36838701611e18565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156124ca57600080fd5b6124d636828801611e18565b8385015250610140915081850135818111156124f157600080fd5b6124fd36828801611e18565b8385015250505080915050919050565b606081526125276060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261254f6101c0850183611b37565b91506060870151605f19808685030160c087015261256d8483611b37565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526125c98787611b37565b9650808c0151955050505080868503016101a087015250506125eb8282611b37565b602085019690965250505060400152919050565b60006020828403121561261157600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b8381526040602082015260006113c560408301848661230b565b6000808335601e1984360301811261265f57600080fd5b8301803591506001600160401b0382111561267957600080fd5b602001915036819003821315611bf957600080fd5b6001600160601b031981358181169160148510156123f75760149490940360031b84901b1690921692915050565b80356020831015610fc557600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156123f75760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x9",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x0b6c733e533427c913e2b18cda769ebe8900b6fdd28b4feac8c64c46c0853139",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000277a60fe8b476df00295ed8d89afca39f7f731870000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xa",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x8d49795119af25593dcfac97006c02ffc8f617f06ccaf60195eced27fd224b5a",
+ "0xd3fcf060a2c7072cba743be0bb78c319f3d1ea641ff04bcd254eedfec0526e09",
+ "0x0b6c733e533427c913e2b18cda769ebe8900b6fdd28b4feac8c64c46c0853139"
+ ],
+ "returns": {},
+ "timestamp": 1698333843,
+ "chain": 43114,
+ "multi": false,
+ "commit": "bba4b35"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/43114/run-1698333856.json b/broadcast/DeployKernel.s.sol/43114/run-1698333856.json
new file mode 100644
index 00000000..e8b1af16
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/43114/run-1698333856.json
@@ -0,0 +1,123 @@
+{
+ "transactions": [
+ {
+ "hash": "0x8d49795119af25593dcfac97006c02ffc8f617f06ccaf60195eced27fd224b5a",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae30000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x8",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xd3fcf060a2c7072cba743be0bb78c319f3d1ea641ff04bcd254eedfec0526e09",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x277A60Fe8b476df00295ed8D89aFca39F7f73187",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2f92c4",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101406040523480156200001257600080fd5b506040516200295838038062002958833981016040819052620000359162000137565b306080524660a0528060608062000081604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b031661012052507f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a010000000000000000000017905562000169565b6000602082840312156200014a57600080fd5b81516001600160a01b03811681146200016257600080fd5b9392505050565b60805160a05160c05160e0516101005161012051612759620001ff600039600081816101de015281816105e10152818161089301528181610a9301528181610b6401528181610c1801528181610f5201528181610fd60152818161108e0152818161122401526112b201526000611a2001526000611ada01526000611ab401526000611a6401526000611a4101526127596000f3fe6080604052600436106101445760003560e01c806351945447116100b6578063b0d691fe1161006f578063b0d691fe146105cf578063bc197c8114610603578063d087d28814610632578063d1f5789414610647578063d54162211461065a578063f23a6e611461066d57610183565b806351945447146104e757806354fd4d50146104fa57806355b14f501461052b57806357b750471461053e57806384b0196e1461056357806388e7fd061461058b57610183565b8063333daf9211610108578063333daf921461034f57806334fcd5be1461037d5780633659cfe6146103905780633a871cdd146103a35780633e1b0812146103b657806351166ba0146103d657610183565b806306fdde03146102565780630b3dc3541461029e578063150b7a02146102d75780631626ba7e1461031c57806329f8b1741461033c57610183565b3661018357604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b031916905060006101aa60008051602061271983398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f0000000000000000000000000000000000000000000000000000000000000000163314801590610212575061021061069a565b155b1561023057604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e80801561024f573d6000f35b3d6000fd5b005b34801561026257600080fd5b506102886040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102959190611b7d565b60405180910390f35b3480156102aa57600080fd5b506000805160206127398339815191525460501c5b6040516001600160a01b039091168152602001610295565b3480156102e357600080fd5b506103036102f2366004611c00565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610295565b34801561032857600080fd5b50610303610337366004611c72565b6107e0565b61025461034a366004611ce9565b610888565b34801561035b57600080fd5b5061036f61036a366004611c72565b610a73565b604051908152602001610295565b61025461038b366004611e87565b610a88565b61025461039e366004611f9a565b610b59565b61036f6103b1366004611fb7565b610c0b565b3480156103c257600080fd5b5061036f6103d136600461200a565b610f2b565b3480156103e257600080fd5b5061049a6103f1366004612033565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610295565b6102546104f536600461204e565b610fcb565b34801561050657600080fd5b5061028860405180604001604052806005815260200164181719171960d91b81525081565b6102546105393660046120bd565b611083565b34801561054a57600080fd5b506000805160206127398339815191525460e01b610303565b34801561056f57600080fd5b506105786111a7565b60405161029597969594939291906120f8565b34801561059757600080fd5b5060008051602061273983398151915254640100000000900465ffffffffffff1660405165ffffffffffff9091168152602001610295565b3480156105db57600080fd5b506102bf7f000000000000000000000000000000000000000000000000000000000000000081565b34801561060f57600080fd5b5061030361061e3660046121d2565b63bc197c8160e01b98975050505050505050565b34801561063e57600080fd5b5061036f611205565b6102546106553660046120bd565b61129c565b610254610668366004612033565b6112a7565b34801561067957600080fd5b50610303610688366004612290565b63f23a6e6160e01b9695505050505050565b60006106a83360003661133d565b156106b35750600190565b600080356001600160e01b031916905060006106da60008051602061271983398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b0316158061073e57508054600160301b900465ffffffffffff161580159061073e5750805442600160301b90910465ffffffffffff16105b80610753575080544265ffffffffffff909116115b156107615760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd59906107989033906000903690600401612334565b602060405180830381865afa1580156107b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d99190612359565b9250505090565b6000806107ee858585610a73565b905060008060006107fe846113ce565b925092509250428365ffffffffffff16111561082957506001600160e01b0319935061088192505050565b428265ffffffffffff16101561084e57506001600160e01b0319935061088192505050565b6001600160a01b0381161561087257506001600160e01b0319935061088192505050565b50630b135d3f60e11b93505050505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906108c15750333014155b156108df57604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b031681525061093760008051602061271983398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906109f4908590859060040161237b565b600060405180830381600087803b158015610a0e57600080fd5b505af1158015610a22573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b6000610a80848484611401565b949350505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610ac65750610ac461069a565b155b15610ae457604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610b54576000838281518110610b0557610b0561238f565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af13d6000803e80801561024f57600187019650505050505050610ae9565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b925750333014155b15610bb057604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c5657604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610c7f908285876123a5565b610c88916123cf565b90506001600160e01b03198116600003610cc2578515610cac573434343489335af1505b610cb7888888611489565b945050505050610881565b6000610ccd896123ff565b6000805160206127398339815191525490915060009060e081901b84166001600160e01b03191615610d125760405163fc2f51c560e01b815260040160405180910390fd5b6001600160e01b03198416600160e01b03610dde5760408501358501601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610d6560048286886123a5565b610d6e916123cf565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031695509050610da7896004818d6123a5565b8254919b509950600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179a50505050610e42565b6001600160e01b03198416600160e11b03610e325760408501358501601f19810135610e21610e116004600084866123a5565b610e1a916123cf565b8a8a611583565b919c509a5098509350610e42915050565b6001975050505050505050610881565b8815610e5257343434348c335af1505b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050836101400181905250610f1c88836001600160a01b0316633a871cdd868e8e6040518463ffffffff1660e01b8152600401610ed49392919061250d565b6020604051808303816000875af1158015610ef3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1791906125ff565b6118ea565b9b9a5050505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610fa1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc591906125ff565b92915050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110045750333014155b8015611015575061101361069a565b155b1561103357604051637046c88d60e01b815260040160405180910390fd5b600081600181111561104757611047612618565b14611065576040516367ce775960e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e80801561024f573d6000f35b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110bc5750333014155b156110da57604051637046c88d60e01b815260040160405180910390fd5b60008051602061273983398151915280546001600160a01b03858116600160501b818102600160501b600160f01b031985161790945560405193909204169182907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c9595569061116f908690869060040161237b565b600060405180830381600087803b15801561118957600080fd5b505af115801561119d573d6000803e3d6000fd5b5050505050505050565b600f60f81b60608060008080836111f3604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b97989097965046955030945091925090565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611273573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129791906125ff565b905090565b610b54838383611988565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906112e05750333014155b156112fe57604051637046c88d60e01b815260040160405180910390fd5b600080516020612739833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b60008051602061273983398151915254604051639ea9bd5960e01b815260009160501c906001600160a01b03821690639ea9bd599061138490889088908890600401612334565b602060405180830381865afa1580156113a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c59190612359565b95945050505050565b600060a082901c65ffffffffffff1682811560001981016113f35765ffffffffffff92505b508360d01c92509193909250565b6000805160206127398339815191525460405163199ed7c960e11b815260009160501c906001600160a01b0382169063333daf92906114489088908890889060040161262e565b602060405180830381865afa158015611465573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c591906125ff565b60008080611496866123ff565b90506114a6610140870187612648565b6114b49160049082906123a5565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014082015260008051602061273983398151915254604051633a871cdd60e01b815260509190911c92506001600160a01b03831690633a871cdd906115369084908990899060040161250d565b6020604051808303816000875af1158015611555573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157991906125ff565b9695505050505050565b60008036816115966024601087896123a5565b61159f9161268e565b60601c9350605860006115b5826038898b6123a5565b6115be916126bc565b828101929091508801816115d760208501858b8d6123a5565b6115e0916126bc565b60001c925060208401935060006116ca7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d600490602492611629939291906123a5565b611632916126bc565b60001c8e8e602490603892611649939291906123a5565b6116529161268e565b60601c87876040516116659291906126da565b6040519081900381206116af95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120611a1c565b90506117186116ec828d8d8990898b01926116e7939291906123a5565b611401565b8c8c600490602492611700939291906123a5565b611709916126bc565b6001600160a01b0319166118ea565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a92611748939291906123a5565b611751916126ea565b60d01c65ffffffffffff1681526020018c8c600a90601092611775939291906123a5565b61177e916126ea565b60d01c65ffffffffffff1681526020018c8c6024906038926117a2939291906123a5565b6117ab9161268e565b60601c6001600160a01b031681526020018c8c6010906024926117d0939291906123a5565b6117d99161268e565b60601c90526000805160206127198339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c959556906118aa908690869060040161237b565b600060405180830381600087803b1580156118c457600080fd5b505af11580156118d8573d6000803e3d6000fd5b50505050505050505093509350935093565b60006001600160a01b0382841816156001811461190a5760019150611981565b65ffffffffffff60a01b198381169085168181188183110218925065ffffffffffff60a01b851690816119445765ffffffffffff60a01b91505b5065ffffffffffff60a01b841680611962575065ffffffffffff60a01b5b80821890821102188061197b575065ffffffffffff60a01b5b91909117905b5092915050565b6000805160206127398339815191525460501c6001600160a01b038116156119c25760405162dc149f60e41b815260040160405180910390fd5b6000805160206127398339815191528054600160501b600160f01b031916600160501b6001600160a01b0387169081029190911790915560405163064acaab60e11b8152630c9595569061116f908690869060040161237b565b60007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416611b115750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5282603a52604260182091506000603a5250919050565b6000815180845260005b81811015611b5d57602081850181015186830182015201611b41565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006108816020830184611b37565b6001600160a01b0381168114611ba557600080fd5b50565b8035611bb381611b90565b919050565b60008083601f840112611bca57600080fd5b5081356001600160401b03811115611be157600080fd5b602083019150836020828501011115611bf957600080fd5b9250929050565b600080600080600060808688031215611c1857600080fd5b8535611c2381611b90565b94506020860135611c3381611b90565b93506040860135925060608601356001600160401b03811115611c5557600080fd5b611c6188828901611bb8565b969995985093965092949392505050565b600080600060408486031215611c8757600080fd5b8335925060208401356001600160401b03811115611ca457600080fd5b611cb086828701611bb8565b9497909650939450505050565b80356001600160e01b031981168114611bb357600080fd5b65ffffffffffff81168114611ba557600080fd5b600080600080600080600060c0888a031215611d0457600080fd5b611d0d88611cbd565b96506020880135611d1d81611b90565b95506040880135611d2d81611b90565b94506060880135611d3d81611cd5565b93506080880135611d4d81611cd5565b925060a08801356001600160401b03811115611d6857600080fd5b611d748a828b01611bb8565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611dbf57611dbf611d87565b60405290565b60405161016081016001600160401b0381118282101715611dbf57611dbf611d87565b604051601f8201601f191681016001600160401b0381118282101715611e1057611e10611d87565b604052919050565b600082601f830112611e2957600080fd5b81356001600160401b03811115611e4257611e42611d87565b611e55601f8201601f1916602001611de8565b818152846020838601011115611e6a57600080fd5b816020850160208301376000918101602001919091529392505050565b60006020808385031215611e9a57600080fd5b82356001600160401b0380821115611eb157600080fd5b818501915085601f830112611ec557600080fd5b813581811115611ed757611ed7611d87565b8060051b611ee6858201611de8565b9182528381018501918581019089841115611f0057600080fd5b86860192505b83831015611f8d57823585811115611f1e5760008081fd5b86016060818c03601f1901811315611f365760008081fd5b611f3e611d9d565b89830135611f4b81611b90565b81526040838101358b830152918301359188831115611f6a5760008081fd5b611f788e8c85870101611e18565b90820152845250509186019190860190611f06565b9998505050505050505050565b600060208284031215611fac57600080fd5b813561088181611b90565b600080600060608486031215611fcc57600080fd5b83356001600160401b03811115611fe257600080fd5b84016101608187031215611ff557600080fd5b95602085013595506040909401359392505050565b60006020828403121561201c57600080fd5b81356001600160c01b038116811461088157600080fd5b60006020828403121561204557600080fd5b61088182611cbd565b6000806000806080858703121561206457600080fd5b843561206f81611b90565b93506020850135925060408501356001600160401b0381111561209157600080fd5b61209d87828801611e18565b9250506060850135600281106120b257600080fd5b939692955090935050565b6000806000604084860312156120d257600080fd5b83356120dd81611b90565b925060208401356001600160401b03811115611ca457600080fd5b60ff60f81b881681526000602060e08184015261211860e084018a611b37565b838103604085015261212a818a611b37565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561217c57835183529284019291840191600101612160565b50909c9b505050505050505050505050565b60008083601f8401126121a057600080fd5b5081356001600160401b038111156121b757600080fd5b6020830191508360208260051b8501011115611bf957600080fd5b60008060008060008060008060a0898b0312156121ee57600080fd5b88356121f981611b90565b9750602089013561220981611b90565b965060408901356001600160401b038082111561222557600080fd5b6122318c838d0161218e565b909850965060608b013591508082111561224a57600080fd5b6122568c838d0161218e565b909650945060808b013591508082111561226f57600080fd5b5061227c8b828c01611bb8565b999c989b5096995094979396929594505050565b60008060008060008060a087890312156122a957600080fd5b86356122b481611b90565b955060208701356122c481611b90565b9450604087013593506060870135925060808701356001600160401b038111156122ed57600080fd5b6122f989828a01611bb8565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b03841681526040602082018190526000906113c5908301848661230b565b60006020828403121561236b57600080fd5b8151801515811461088157600080fd5b602081526000610a8060208301848661230b565b634e487b7160e01b600052603260045260246000fd5b600080858511156123b557600080fd5b838611156123c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156123f75780818660040360031b1b83161692505b505092915050565b6000610160823603121561241257600080fd5b61241a611dc5565b61242383611ba8565b81526020830135602082015260408301356001600160401b038082111561244957600080fd5b61245536838701611e18565b6040840152606085013591508082111561246e57600080fd5b61247a36838701611e18565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156124ca57600080fd5b6124d636828801611e18565b8385015250610140915081850135818111156124f157600080fd5b6124fd36828801611e18565b8385015250505080915050919050565b606081526125276060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261254f6101c0850183611b37565b91506060870151605f19808685030160c087015261256d8483611b37565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526125c98787611b37565b9650808c0151955050505080868503016101a087015250506125eb8282611b37565b602085019690965250505060400152919050565b60006020828403121561261157600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b8381526040602082015260006113c560408301848661230b565b6000808335601e1984360301811261265f57600080fd5b8301803591506001600160401b0382111561267957600080fd5b602001915036819003821315611bf957600080fd5b6001600160601b031981358181169160148510156123f75760149490940360031b84901b1690921692915050565b80356020831015610fc557600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156123f75760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x9",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x0b6c733e533427c913e2b18cda769ebe8900b6fdd28b4feac8c64c46c0853139",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000277a60fe8b476df00295ed8d89afca39f7f731870000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xa",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x8d49795119af25593dcfac97006c02ffc8f617f06ccaf60195eced27fd224b5a",
+ "transactionIndex": "0x0",
+ "blockHash": "0x93282d05768bea4e74e61ac43eee16f91fa5a430c209936364a9e0ad76fb1086",
+ "blockNumber": "0x233ce83",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xb562",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x684ee1800"
+ },
+ {
+ "transactionHash": "0xd3fcf060a2c7072cba743be0bb78c319f3d1ea641ff04bcd254eedfec0526e09",
+ "transactionIndex": "0x0",
+ "blockHash": "0x981918f451e9db511f20d4ae01e45b3c02f083537d4207783841677017eea296",
+ "blockNumber": "0x233ce84",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x227135",
+ "gasUsed": "0x227135",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x684ee1800"
+ },
+ {
+ "transactionHash": "0x0b6c733e533427c913e2b18cda769ebe8900b6fdd28b4feac8c64c46c0853139",
+ "transactionIndex": "0x5",
+ "blockHash": "0x613a0088f0bcebb37c9d58f49c5c71448c4da4a16ff6de289c1d6843bfee87bd",
+ "blockNumber": "0x233ce85",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xa04c1",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x684ee1800"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1698333856,
+ "chain": 43114,
+ "multi": false,
+ "commit": "bba4b35"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/43114/run-1698336309.json b/broadcast/DeployKernel.s.sol/43114/run-1698336309.json
new file mode 100644
index 00000000..31effb99
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/43114/run-1698336309.json
@@ -0,0 +1,102 @@
+{
+ "transactions": [
+ {
+ "hash": "0xf7f21164d308628bd1d7f6dd53f06af2fe8c7a6eea018ab3cae1cab3b496af22",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0xb",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xd42631baf0c301a7681a5cb24f9aa107971c8f94614b31079854951aef6581a9",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xc",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xc74e16349e8e6410074f0bb08436ad2979e08bc7aa17c36b37f6dbd94cb2da6c",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0xd",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x0a66600df80b552a2f0eb63f52c0f9014e8248c202456ef39f09f88d6d5ab9ef",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xe",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0xf7f21164d308628bd1d7f6dd53f06af2fe8c7a6eea018ab3cae1cab3b496af22",
+ "0xd42631baf0c301a7681a5cb24f9aa107971c8f94614b31079854951aef6581a9",
+ "0xc74e16349e8e6410074f0bb08436ad2979e08bc7aa17c36b37f6dbd94cb2da6c",
+ "0x0a66600df80b552a2f0eb63f52c0f9014e8248c202456ef39f09f88d6d5ab9ef"
+ ],
+ "returns": {},
+ "timestamp": 1698336309,
+ "chain": 43114,
+ "multi": false,
+ "commit": "bba4b35"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/43114/run-1698336316.json b/broadcast/DeployKernel.s.sol/43114/run-1698336316.json
new file mode 100644
index 00000000..d9674c1d
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/43114/run-1698336316.json
@@ -0,0 +1,162 @@
+{
+ "transactions": [
+ {
+ "hash": "0xf7f21164d308628bd1d7f6dd53f06af2fe8c7a6eea018ab3cae1cab3b496af22",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0xb",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xd42631baf0c301a7681a5cb24f9aa107971c8f94614b31079854951aef6581a9",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xc",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xc74e16349e8e6410074f0bb08436ad2979e08bc7aa17c36b37f6dbd94cb2da6c",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0xd",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x0a66600df80b552a2f0eb63f52c0f9014e8248c202456ef39f09f88d6d5ab9ef",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xe",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xf7f21164d308628bd1d7f6dd53f06af2fe8c7a6eea018ab3cae1cab3b496af22",
+ "transactionIndex": "0x2",
+ "blockHash": "0x465b925c9390181e38f2577dab8d317716d8dacefab25a19adf36133a9869fd5",
+ "blockNumber": "0x233d342",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1e70de",
+ "gasUsed": "0x1d39f4",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x684ee1800"
+ },
+ {
+ "transactionHash": "0xd42631baf0c301a7681a5cb24f9aa107971c8f94614b31079854951aef6581a9",
+ "transactionIndex": "0x1",
+ "blockHash": "0x03101f8f93d435a6fd75311fbe108d3a2898f8601b096f701228b105d9c41bfc",
+ "blockNumber": "0x233d343",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x26384",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x684ee1800"
+ },
+ {
+ "transactionHash": "0xc74e16349e8e6410074f0bb08436ad2979e08bc7aa17c36b37f6dbd94cb2da6c",
+ "transactionIndex": "0x6",
+ "blockHash": "0x40cf0247d0e02fd9e7e7a8235ea1a629fb95334eae2a170f915f74ccb5edec86",
+ "blockNumber": "0x233d344",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x27b235",
+ "gasUsed": "0x1c3221",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x684ee1800"
+ },
+ {
+ "transactionHash": "0x0a66600df80b552a2f0eb63f52c0f9014e8248c202456ef39f09f88d6d5ab9ef",
+ "transactionIndex": "0x3",
+ "blockHash": "0x8a74c3c8a63e27debebb72150c3631c6163c21878086969edcc700d788c372ab",
+ "blockNumber": "0x233d345",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x78fee",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x684ee1800"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1698336316,
+ "chain": 43114,
+ "multi": false,
+ "commit": "bba4b35"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/5/run-1698330259.json b/broadcast/DeployKernel.s.sol/5/run-1698330259.json
new file mode 100644
index 00000000..3edbe0d3
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/5/run-1698330259.json
@@ -0,0 +1,98 @@
+{
+ "transactions": [
+ {
+ "hash": "0xec5266356116563c7740adddabc152951043499f6ec41f226ce7bd76a351628d",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xb0A8C50B57a0Ffe1228FdbbAee89946A3B7786C0",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x3403b3",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101606040523480156200001257600080fd5b5060405162002abc38038062002abc83398101604081905262000035916200018e565b306080524660a052818060608062000082604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b03908116610120527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a0100000000000000000000179055919091166101405250507fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e9780546001600160a01b0319166001179055620001cd565b6001600160a01b03811681146200018b57600080fd5b50565b60008060408385031215620001a257600080fd5b8251620001af8162000175565b6020840151909250620001c28162000175565b809150509250929050565b60805160a05160c05160e0516101005161012051610140516128406200027c6000396000818161066a015261195a015260008181610204015281816106070152818161090f01528181610b0f01528181610be001528181610c9401528181610fce015281816110520152818161110a01528181611212015281816112a0015261133601526000611af801526000611bb201526000611b8c01526000611b3c01526000611b1901526128406000f3fe60806040526004361061016a5760003560e01c806354fd4d50116100d1578063bc197c811161008a578063d1f5789411610064578063d1f57894146106a1578063d5416221146106b4578063f23a6e61146106c7578063f2fde38b146106f4576101a9565b8063bc197c8114610629578063cdaea3ed14610658578063d087d2881461068c576101a9565b806354fd4d501461052057806355b14f501461055157806357b750471461056457806384b0196e1461058957806388e7fd06146105b1578063b0d691fe146105f5576101a9565b806334fcd5be1161012357806334fcd5be146103a35780633659cfe6146103b65780633a871cdd146103c95780633e1b0812146103dc57806351166ba0146103fc578063519454471461050d576101a9565b806306fdde031461027c5780630b3dc354146102c4578063150b7a02146102fd5780631626ba7e1461034257806329f8b17414610362578063333daf9214610375576101a9565b366101a957604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b031916905060006101d06000805160206127e083398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f00000000000000000000000000000000000000000000000000000000000000001633148015906102385750610236610707565b155b1561025657604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e808015610275573d6000f35b3d6000fd5b005b34801561028857600080fd5b506102ae6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102bb9190611c55565b60405180910390f35b3480156102d057600080fd5b506000805160206128008339815191525460501c5b6040516001600160a01b0390911681526020016102bb565b34801561030957600080fd5b50610329610318366004611cd8565b630a85bd0160e11b95945050505050565b6040516001600160e01b031990911681526020016102bb565b34801561034e57600080fd5b5061032961035d366004611d4a565b61085c565b61027a610370366004611dc1565b610904565b34801561038157600080fd5b50610395610390366004611d4a565b610aef565b6040519081526020016102bb565b61027a6103b1366004611f5f565b610b04565b61027a6103c4366004612072565b610bd5565b6103956103d736600461208f565b610c87565b3480156103e857600080fd5b506103956103f73660046120e2565b610fa7565b34801561040857600080fd5b506104c061041736600461210b565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b0390811692820192909252606092830151909116918101919091526080016102bb565b61027a61051b366004612126565b611047565b34801561052c57600080fd5b506102ae60405180604001604052806005815260200164181719171960d91b81525081565b61027a61055f366004612195565b6110ff565b34801561057057600080fd5b506000805160206128008339815191525460e01b610329565b34801561059557600080fd5b5061059e611195565b6040516102bb97969594939291906121d0565b3480156105bd57600080fd5b5060008051602061280083398151915254640100000000900465ffffffffffff1660405165ffffffffffff90911681526020016102bb565b34801561060157600080fd5b506102e57f000000000000000000000000000000000000000000000000000000000000000081565b34801561063557600080fd5b506103296106443660046122aa565b63bc197c8160e01b98975050505050505050565b34801561066457600080fd5b506102e57f000000000000000000000000000000000000000000000000000000000000000081565b34801561069857600080fd5b506103956111f3565b61027a6106af366004612195565b61128a565b61027a6106c236600461210b565b611295565b3480156106d357600080fd5b506103296106e2366004612368565b63f23a6e6160e01b9695505050505050565b61027a610702366004612072565b61132b565b600080516020612820833981519152546000906001600160a01b0316330361072f5750600190565b600080356001600160e01b031916905060006107566000805160206127e083398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b031615806107ba57508054600160301b900465ffffffffffff16158015906107ba5750805442600160301b90910465ffffffffffff16105b806107cf575080544265ffffffffffff909116115b156107dd5760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd5990610814903390600090369060040161240c565b602060405180830381865afa158015610831573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610855919061243a565b9250505090565b60008061086a858585610aef565b9050600080600061087a846113b1565b925092509250428365ffffffffffff1611156108a557506001600160e01b031993506108fd92505050565b428265ffffffffffff1610156108ca57506001600160e01b031993506108fd92505050565b6001600160a01b038116156108ee57506001600160e01b031993506108fd92505050565b50630b135d3f60e11b93505050505b9392505050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480159061093d5750333014155b1561095b57604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b03168152506109b36000805160206127e083398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c95955690610a70908590859060040161245c565b600060405180830381600087803b158015610a8a57600080fd5b505af1158015610a9e573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b6000610afc8484846113e4565b949350505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b425750610b40610707565b155b15610b6057604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610bd0576000838281518110610b8157610b81612470565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af13d6000803e80801561027557600187019650505050505050610b65565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610c0e5750333014155b15610c2c57604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610cd257604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610cfb90828587612486565b610d04916124b0565b90506001600160e01b03198116600003610d3e578515610d28573434343489335af1505b610d3388888861148f565b9450505050506108fd565b6000610d49896124e0565b6000805160206128008339815191525490915060009060e081901b84166001600160e01b03191615610d8e5760405163fc2f51c560e01b815260040160405180910390fd5b6001600160e01b03198416600160e01b03610e5a5760408501358501601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610de16004828688612486565b610dea916124b0565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031695509050610e23896004818d612486565b8254919b509950600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179a50505050610ebe565b6001600160e01b03198416600160e11b03610eae5760408501358501601f19810135610e9d610e8d600460008486612486565b610e96916124b0565b8a8a611553565b919c509a5098509350610ebe915050565b60019750505050505050506108fd565b8815610ece57343434348c335af1505b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050836101400181905250610f9888836001600160a01b0316633a871cdd868e8e6040518463ffffffff1660e01b8152600401610f50939291906125ee565b6020604051808303816000875af1158015610f6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9391906126e0565b6118ba565b9b9a5050505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa15801561101d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104191906126e0565b92915050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110805750333014155b8015611091575061108f610707565b155b156110af57604051637046c88d60e01b815260040160405180910390fd5b60008160018111156110c3576110c36126f9565b146110e1576040516367ce775960e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e808015610275573d6000f35b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906111385750333014155b1561115657604051637046c88d60e01b815260040160405180910390fd5b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b60448201526064015b60405180910390fd5b600f60f81b60608060008080836111e1604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b97989097965046955030945091925090565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611261573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061128591906126e0565b905090565b610bd0838383611958565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906112ce5750333014155b156112ec57604051637046c88d60e01b815260040160405180910390fd5b600080516020612800833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906113645750333014155b1561138257604051637046c88d60e01b815260040160405180910390fd5b60008051602061282083398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b600060a082901c65ffffffffffff1682811560001981016113d65765ffffffffffff92505b508360d01c92509193909250565b600080611455611419866020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b85858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a9b92505050565b9050600080516020612820833981519152546001600160a01b03908116908216036114845760009150506108fd565b506001949350505050565b60008061151a6114c4856020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b6114d261014088018861270f565b6114e0916004908290612486565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a9b92505050565b9050600080516020612820833981519152546001600160a01b038281169116146115485760019150506108fd565b506000949350505050565b6000803681611566602460108789612486565b61156f91612755565b60601c935060586000611585826038898b612486565b61158e91612783565b828101929091508801816115a760208501858b8d612486565b6115b091612783565b60001c9250602084019350600061169a7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d6004906024926115f993929190612486565b61160291612783565b60001c8e8e60249060389261161993929190612486565b61162291612755565b60601c87876040516116359291906127a1565b60405190819003812061167f95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120611af4565b90506116e86116bc828d8d8990898b01926116b793929190612486565b6113e4565b8c8c6004906024926116d093929190612486565b6116d991612783565b6001600160a01b0319166118ba565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a9261171893929190612486565b611721916127b1565b60d01c65ffffffffffff1681526020018c8c600a9060109261174593929190612486565b61174e916127b1565b60d01c65ffffffffffff1681526020018c8c60249060389261177293929190612486565b61177b91612755565b60601c6001600160a01b031681526020018c8c6010906024926117a093929190612486565b6117a991612755565b60601c90526000805160206127e08339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c9595569061187a908690869060040161245c565b600060405180830381600087803b15801561189457600080fd5b505af11580156118a8573d6000803e3d6000fd5b50505050505050505093509350935093565b60006001600160a01b038284181615600181146118da5760019150611951565b65ffffffffffff60a01b198381169085168181188183110218925065ffffffffffff60a01b851690816119145765ffffffffffff60a01b91505b5065ffffffffffff60a01b841680611932575065ffffffffffff60a01b5b80821890821102188061194b575065ffffffffffff60a01b5b91909117905b5092915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316146119e45760405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b606482015260840161118c565b600080516020612820833981519152546001600160a01b031615611a565760405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b606482015260840161118c565b6000611a656014828486612486565b611a6e91612755565b60008051602061282083398151915280546001600160a01b03191660609290921c91909117905550505050565b6000604051825184600052606084015160001a602052602084015160405260408401516060526020600160806000604185145afa519250503d611ae657638baa579f6000526004601cfd5b600060605260405292915050565b60007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416611be95750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5282603a52604260182091506000603a5250919050565b6000815180845260005b81811015611c3557602081850181015186830182015201611c19565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006108fd6020830184611c0f565b6001600160a01b0381168114611c7d57600080fd5b50565b8035611c8b81611c68565b919050565b60008083601f840112611ca257600080fd5b5081356001600160401b03811115611cb957600080fd5b602083019150836020828501011115611cd157600080fd5b9250929050565b600080600080600060808688031215611cf057600080fd5b8535611cfb81611c68565b94506020860135611d0b81611c68565b93506040860135925060608601356001600160401b03811115611d2d57600080fd5b611d3988828901611c90565b969995985093965092949392505050565b600080600060408486031215611d5f57600080fd5b8335925060208401356001600160401b03811115611d7c57600080fd5b611d8886828701611c90565b9497909650939450505050565b80356001600160e01b031981168114611c8b57600080fd5b65ffffffffffff81168114611c7d57600080fd5b600080600080600080600060c0888a031215611ddc57600080fd5b611de588611d95565b96506020880135611df581611c68565b95506040880135611e0581611c68565b94506060880135611e1581611dad565b93506080880135611e2581611dad565b925060a08801356001600160401b03811115611e4057600080fd5b611e4c8a828b01611c90565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611e9757611e97611e5f565b60405290565b60405161016081016001600160401b0381118282101715611e9757611e97611e5f565b604051601f8201601f191681016001600160401b0381118282101715611ee857611ee8611e5f565b604052919050565b600082601f830112611f0157600080fd5b81356001600160401b03811115611f1a57611f1a611e5f565b611f2d601f8201601f1916602001611ec0565b818152846020838601011115611f4257600080fd5b816020850160208301376000918101602001919091529392505050565b60006020808385031215611f7257600080fd5b82356001600160401b0380821115611f8957600080fd5b818501915085601f830112611f9d57600080fd5b813581811115611faf57611faf611e5f565b8060051b611fbe858201611ec0565b9182528381018501918581019089841115611fd857600080fd5b86860192505b8383101561206557823585811115611ff65760008081fd5b86016060818c03601f190181131561200e5760008081fd5b612016611e75565b8983013561202381611c68565b81526040838101358b8301529183013591888311156120425760008081fd5b6120508e8c85870101611ef0565b90820152845250509186019190860190611fde565b9998505050505050505050565b60006020828403121561208457600080fd5b81356108fd81611c68565b6000806000606084860312156120a457600080fd5b83356001600160401b038111156120ba57600080fd5b840161016081870312156120cd57600080fd5b95602085013595506040909401359392505050565b6000602082840312156120f457600080fd5b81356001600160c01b03811681146108fd57600080fd5b60006020828403121561211d57600080fd5b6108fd82611d95565b6000806000806080858703121561213c57600080fd5b843561214781611c68565b93506020850135925060408501356001600160401b0381111561216957600080fd5b61217587828801611ef0565b92505060608501356002811061218a57600080fd5b939692955090935050565b6000806000604084860312156121aa57600080fd5b83356121b581611c68565b925060208401356001600160401b03811115611d7c57600080fd5b60ff60f81b881681526000602060e0818401526121f060e084018a611c0f565b8381036040850152612202818a611c0f565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561225457835183529284019291840191600101612238565b50909c9b505050505050505050505050565b60008083601f84011261227857600080fd5b5081356001600160401b0381111561228f57600080fd5b6020830191508360208260051b8501011115611cd157600080fd5b60008060008060008060008060a0898b0312156122c657600080fd5b88356122d181611c68565b975060208901356122e181611c68565b965060408901356001600160401b03808211156122fd57600080fd5b6123098c838d01612266565b909850965060608b013591508082111561232257600080fd5b61232e8c838d01612266565b909650945060808b013591508082111561234757600080fd5b506123548b828c01611c90565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561238157600080fd5b863561238c81611c68565b9550602087013561239c81611c68565b9450604087013593506060870135925060808701356001600160401b038111156123c557600080fd5b6123d189828a01611c90565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038416815260406020820181905260009061243190830184866123e3565b95945050505050565b60006020828403121561244c57600080fd5b815180151581146108fd57600080fd5b602081526000610afc6020830184866123e3565b634e487b7160e01b600052603260045260246000fd5b6000808585111561249657600080fd5b838611156124a357600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156124d85780818660040360031b1b83161692505b505092915050565b600061016082360312156124f357600080fd5b6124fb611e9d565b61250483611c80565b81526020830135602082015260408301356001600160401b038082111561252a57600080fd5b61253636838701611ef0565b6040840152606085013591508082111561254f57600080fd5b61255b36838701611ef0565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156125ab57600080fd5b6125b736828801611ef0565b8385015250610140915081850135818111156125d257600080fd5b6125de36828801611ef0565b8385015250505080915050919050565b606081526126086060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526126306101c0850183611c0f565b91506060870151605f19808685030160c087015261264e8483611c0f565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526126aa8787611c0f565b9650808c0151955050505080868503016101a087015250506126cc8282611c0f565b602085019690965250505060400152919050565b6000602082840312156126f257600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b6000808335601e1984360301811261272657600080fd5b8301803591506001600160401b0382111561274057600080fd5b602001915036819003821315611cd157600080fd5b6001600160601b031981358181169160148510156124d85760149490940360031b84901b1690921692915050565b8035602083101561104157600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156124d85760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x51"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x7e0a817059b6679d96f6594d0d0bb0b4241ddcb5165bc3ab270195d9c8b7dec3",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000b0a8c50b57a0ffe1228fdbbaee89946a3b7786c00000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x52"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x3594a96c47df300744320826755df9c73ee9ea9f00fe3dfbf18bd4e3d0aac59c",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x277A60Fe8b476df00295ed8D89aFca39F7f73187",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2f92c4",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101406040523480156200001257600080fd5b506040516200295838038062002958833981016040819052620000359162000137565b306080524660a0528060608062000081604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b031661012052507f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a010000000000000000000017905562000169565b6000602082840312156200014a57600080fd5b81516001600160a01b03811681146200016257600080fd5b9392505050565b60805160a05160c05160e0516101005161012051612759620001ff600039600081816101de015281816105e10152818161089301528181610a9301528181610b6401528181610c1801528181610f5201528181610fd60152818161108e0152818161122401526112b201526000611a2001526000611ada01526000611ab401526000611a6401526000611a4101526127596000f3fe6080604052600436106101445760003560e01c806351945447116100b6578063b0d691fe1161006f578063b0d691fe146105cf578063bc197c8114610603578063d087d28814610632578063d1f5789414610647578063d54162211461065a578063f23a6e611461066d57610183565b806351945447146104e757806354fd4d50146104fa57806355b14f501461052b57806357b750471461053e57806384b0196e1461056357806388e7fd061461058b57610183565b8063333daf9211610108578063333daf921461034f57806334fcd5be1461037d5780633659cfe6146103905780633a871cdd146103a35780633e1b0812146103b657806351166ba0146103d657610183565b806306fdde03146102565780630b3dc3541461029e578063150b7a02146102d75780631626ba7e1461031c57806329f8b1741461033c57610183565b3661018357604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b031916905060006101aa60008051602061271983398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f0000000000000000000000000000000000000000000000000000000000000000163314801590610212575061021061069a565b155b1561023057604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e80801561024f573d6000f35b3d6000fd5b005b34801561026257600080fd5b506102886040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102959190611b7d565b60405180910390f35b3480156102aa57600080fd5b506000805160206127398339815191525460501c5b6040516001600160a01b039091168152602001610295565b3480156102e357600080fd5b506103036102f2366004611c00565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610295565b34801561032857600080fd5b50610303610337366004611c72565b6107e0565b61025461034a366004611ce9565b610888565b34801561035b57600080fd5b5061036f61036a366004611c72565b610a73565b604051908152602001610295565b61025461038b366004611e87565b610a88565b61025461039e366004611f9a565b610b59565b61036f6103b1366004611fb7565b610c0b565b3480156103c257600080fd5b5061036f6103d136600461200a565b610f2b565b3480156103e257600080fd5b5061049a6103f1366004612033565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610295565b6102546104f536600461204e565b610fcb565b34801561050657600080fd5b5061028860405180604001604052806005815260200164181719171960d91b81525081565b6102546105393660046120bd565b611083565b34801561054a57600080fd5b506000805160206127398339815191525460e01b610303565b34801561056f57600080fd5b506105786111a7565b60405161029597969594939291906120f8565b34801561059757600080fd5b5060008051602061273983398151915254640100000000900465ffffffffffff1660405165ffffffffffff9091168152602001610295565b3480156105db57600080fd5b506102bf7f000000000000000000000000000000000000000000000000000000000000000081565b34801561060f57600080fd5b5061030361061e3660046121d2565b63bc197c8160e01b98975050505050505050565b34801561063e57600080fd5b5061036f611205565b6102546106553660046120bd565b61129c565b610254610668366004612033565b6112a7565b34801561067957600080fd5b50610303610688366004612290565b63f23a6e6160e01b9695505050505050565b60006106a83360003661133d565b156106b35750600190565b600080356001600160e01b031916905060006106da60008051602061271983398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b0316158061073e57508054600160301b900465ffffffffffff161580159061073e5750805442600160301b90910465ffffffffffff16105b80610753575080544265ffffffffffff909116115b156107615760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd59906107989033906000903690600401612334565b602060405180830381865afa1580156107b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d99190612359565b9250505090565b6000806107ee858585610a73565b905060008060006107fe846113ce565b925092509250428365ffffffffffff16111561082957506001600160e01b0319935061088192505050565b428265ffffffffffff16101561084e57506001600160e01b0319935061088192505050565b6001600160a01b0381161561087257506001600160e01b0319935061088192505050565b50630b135d3f60e11b93505050505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906108c15750333014155b156108df57604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b031681525061093760008051602061271983398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906109f4908590859060040161237b565b600060405180830381600087803b158015610a0e57600080fd5b505af1158015610a22573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b6000610a80848484611401565b949350505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610ac65750610ac461069a565b155b15610ae457604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610b54576000838281518110610b0557610b0561238f565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af13d6000803e80801561024f57600187019650505050505050610ae9565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b925750333014155b15610bb057604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c5657604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610c7f908285876123a5565b610c88916123cf565b90506001600160e01b03198116600003610cc2578515610cac573434343489335af1505b610cb7888888611489565b945050505050610881565b6000610ccd896123ff565b6000805160206127398339815191525490915060009060e081901b84166001600160e01b03191615610d125760405163fc2f51c560e01b815260040160405180910390fd5b6001600160e01b03198416600160e01b03610dde5760408501358501601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610d6560048286886123a5565b610d6e916123cf565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031695509050610da7896004818d6123a5565b8254919b509950600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179a50505050610e42565b6001600160e01b03198416600160e11b03610e325760408501358501601f19810135610e21610e116004600084866123a5565b610e1a916123cf565b8a8a611583565b919c509a5098509350610e42915050565b6001975050505050505050610881565b8815610e5257343434348c335af1505b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050836101400181905250610f1c88836001600160a01b0316633a871cdd868e8e6040518463ffffffff1660e01b8152600401610ed49392919061250d565b6020604051808303816000875af1158015610ef3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1791906125ff565b6118ea565b9b9a5050505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610fa1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc591906125ff565b92915050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110045750333014155b8015611015575061101361069a565b155b1561103357604051637046c88d60e01b815260040160405180910390fd5b600081600181111561104757611047612618565b14611065576040516367ce775960e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e80801561024f573d6000f35b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110bc5750333014155b156110da57604051637046c88d60e01b815260040160405180910390fd5b60008051602061273983398151915280546001600160a01b03858116600160501b818102600160501b600160f01b031985161790945560405193909204169182907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c9595569061116f908690869060040161237b565b600060405180830381600087803b15801561118957600080fd5b505af115801561119d573d6000803e3d6000fd5b5050505050505050565b600f60f81b60608060008080836111f3604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b97989097965046955030945091925090565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611273573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129791906125ff565b905090565b610b54838383611988565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906112e05750333014155b156112fe57604051637046c88d60e01b815260040160405180910390fd5b600080516020612739833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b60008051602061273983398151915254604051639ea9bd5960e01b815260009160501c906001600160a01b03821690639ea9bd599061138490889088908890600401612334565b602060405180830381865afa1580156113a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c59190612359565b95945050505050565b600060a082901c65ffffffffffff1682811560001981016113f35765ffffffffffff92505b508360d01c92509193909250565b6000805160206127398339815191525460405163199ed7c960e11b815260009160501c906001600160a01b0382169063333daf92906114489088908890889060040161262e565b602060405180830381865afa158015611465573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c591906125ff565b60008080611496866123ff565b90506114a6610140870187612648565b6114b49160049082906123a5565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014082015260008051602061273983398151915254604051633a871cdd60e01b815260509190911c92506001600160a01b03831690633a871cdd906115369084908990899060040161250d565b6020604051808303816000875af1158015611555573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157991906125ff565b9695505050505050565b60008036816115966024601087896123a5565b61159f9161268e565b60601c9350605860006115b5826038898b6123a5565b6115be916126bc565b828101929091508801816115d760208501858b8d6123a5565b6115e0916126bc565b60001c925060208401935060006116ca7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d600490602492611629939291906123a5565b611632916126bc565b60001c8e8e602490603892611649939291906123a5565b6116529161268e565b60601c87876040516116659291906126da565b6040519081900381206116af95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120611a1c565b90506117186116ec828d8d8990898b01926116e7939291906123a5565b611401565b8c8c600490602492611700939291906123a5565b611709916126bc565b6001600160a01b0319166118ea565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a92611748939291906123a5565b611751916126ea565b60d01c65ffffffffffff1681526020018c8c600a90601092611775939291906123a5565b61177e916126ea565b60d01c65ffffffffffff1681526020018c8c6024906038926117a2939291906123a5565b6117ab9161268e565b60601c6001600160a01b031681526020018c8c6010906024926117d0939291906123a5565b6117d99161268e565b60601c90526000805160206127198339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c959556906118aa908690869060040161237b565b600060405180830381600087803b1580156118c457600080fd5b505af11580156118d8573d6000803e3d6000fd5b50505050505050505093509350935093565b60006001600160a01b0382841816156001811461190a5760019150611981565b65ffffffffffff60a01b198381169085168181188183110218925065ffffffffffff60a01b851690816119445765ffffffffffff60a01b91505b5065ffffffffffff60a01b841680611962575065ffffffffffff60a01b5b80821890821102188061197b575065ffffffffffff60a01b5b91909117905b5092915050565b6000805160206127398339815191525460501c6001600160a01b038116156119c25760405162dc149f60e41b815260040160405180910390fd5b6000805160206127398339815191528054600160501b600160f01b031916600160501b6001600160a01b0387169081029190911790915560405163064acaab60e11b8152630c9595569061116f908690869060040161237b565b60007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416611b115750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5282603a52604260182091506000603a5250919050565b6000815180845260005b81811015611b5d57602081850181015186830182015201611b41565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006108816020830184611b37565b6001600160a01b0381168114611ba557600080fd5b50565b8035611bb381611b90565b919050565b60008083601f840112611bca57600080fd5b5081356001600160401b03811115611be157600080fd5b602083019150836020828501011115611bf957600080fd5b9250929050565b600080600080600060808688031215611c1857600080fd5b8535611c2381611b90565b94506020860135611c3381611b90565b93506040860135925060608601356001600160401b03811115611c5557600080fd5b611c6188828901611bb8565b969995985093965092949392505050565b600080600060408486031215611c8757600080fd5b8335925060208401356001600160401b03811115611ca457600080fd5b611cb086828701611bb8565b9497909650939450505050565b80356001600160e01b031981168114611bb357600080fd5b65ffffffffffff81168114611ba557600080fd5b600080600080600080600060c0888a031215611d0457600080fd5b611d0d88611cbd565b96506020880135611d1d81611b90565b95506040880135611d2d81611b90565b94506060880135611d3d81611cd5565b93506080880135611d4d81611cd5565b925060a08801356001600160401b03811115611d6857600080fd5b611d748a828b01611bb8565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611dbf57611dbf611d87565b60405290565b60405161016081016001600160401b0381118282101715611dbf57611dbf611d87565b604051601f8201601f191681016001600160401b0381118282101715611e1057611e10611d87565b604052919050565b600082601f830112611e2957600080fd5b81356001600160401b03811115611e4257611e42611d87565b611e55601f8201601f1916602001611de8565b818152846020838601011115611e6a57600080fd5b816020850160208301376000918101602001919091529392505050565b60006020808385031215611e9a57600080fd5b82356001600160401b0380821115611eb157600080fd5b818501915085601f830112611ec557600080fd5b813581811115611ed757611ed7611d87565b8060051b611ee6858201611de8565b9182528381018501918581019089841115611f0057600080fd5b86860192505b83831015611f8d57823585811115611f1e5760008081fd5b86016060818c03601f1901811315611f365760008081fd5b611f3e611d9d565b89830135611f4b81611b90565b81526040838101358b830152918301359188831115611f6a5760008081fd5b611f788e8c85870101611e18565b90820152845250509186019190860190611f06565b9998505050505050505050565b600060208284031215611fac57600080fd5b813561088181611b90565b600080600060608486031215611fcc57600080fd5b83356001600160401b03811115611fe257600080fd5b84016101608187031215611ff557600080fd5b95602085013595506040909401359392505050565b60006020828403121561201c57600080fd5b81356001600160c01b038116811461088157600080fd5b60006020828403121561204557600080fd5b61088182611cbd565b6000806000806080858703121561206457600080fd5b843561206f81611b90565b93506020850135925060408501356001600160401b0381111561209157600080fd5b61209d87828801611e18565b9250506060850135600281106120b257600080fd5b939692955090935050565b6000806000604084860312156120d257600080fd5b83356120dd81611b90565b925060208401356001600160401b03811115611ca457600080fd5b60ff60f81b881681526000602060e08184015261211860e084018a611b37565b838103604085015261212a818a611b37565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561217c57835183529284019291840191600101612160565b50909c9b505050505050505050505050565b60008083601f8401126121a057600080fd5b5081356001600160401b038111156121b757600080fd5b6020830191508360208260051b8501011115611bf957600080fd5b60008060008060008060008060a0898b0312156121ee57600080fd5b88356121f981611b90565b9750602089013561220981611b90565b965060408901356001600160401b038082111561222557600080fd5b6122318c838d0161218e565b909850965060608b013591508082111561224a57600080fd5b6122568c838d0161218e565b909650945060808b013591508082111561226f57600080fd5b5061227c8b828c01611bb8565b999c989b5096995094979396929594505050565b60008060008060008060a087890312156122a957600080fd5b86356122b481611b90565b955060208701356122c481611b90565b9450604087013593506060870135925060808701356001600160401b038111156122ed57600080fd5b6122f989828a01611bb8565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b03841681526040602082018190526000906113c5908301848661230b565b60006020828403121561236b57600080fd5b8151801515811461088157600080fd5b602081526000610a8060208301848661230b565b634e487b7160e01b600052603260045260246000fd5b600080858511156123b557600080fd5b838611156123c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156123f75780818660040360031b1b83161692505b505092915050565b6000610160823603121561241257600080fd5b61241a611dc5565b61242383611ba8565b81526020830135602082015260408301356001600160401b038082111561244957600080fd5b61245536838701611e18565b6040840152606085013591508082111561246e57600080fd5b61247a36838701611e18565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156124ca57600080fd5b6124d636828801611e18565b8385015250610140915081850135818111156124f157600080fd5b6124fd36828801611e18565b8385015250505080915050919050565b606081526125276060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261254f6101c0850183611b37565b91506060870151605f19808685030160c087015261256d8483611b37565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526125c98787611b37565b9650808c0151955050505080868503016101a087015250506125eb8282611b37565b602085019690965250505060400152919050565b60006020828403121561261157600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b8381526040602082015260006113c560408301848661230b565b6000808335601e1984360301811261265f57600080fd5b8301803591506001600160401b0382111561267957600080fd5b602001915036819003821315611bf957600080fd5b6001600160601b031981358181169160148510156123f75760149490940360031b84901b1690921692915050565b80356020831015610fc557600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156123f75760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x53"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x406cbfa1dc56c72fa14e99ca50f66ecea479bbde987e43f8b9d99299ca5e327f",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000277a60fe8b476df00295ed8d89afca39f7f731870000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x54"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0xec5266356116563c7740adddabc152951043499f6ec41f226ce7bd76a351628d",
+ "0x7e0a817059b6679d96f6594d0d0bb0b4241ddcb5165bc3ab270195d9c8b7dec3",
+ "0x3594a96c47df300744320826755df9c73ee9ea9f00fe3dfbf18bd4e3d0aac59c",
+ "0x406cbfa1dc56c72fa14e99ca50f66ecea479bbde987e43f8b9d99299ca5e327f"
+ ],
+ "returns": {},
+ "timestamp": 1698330259,
+ "chain": 5,
+ "multi": false,
+ "commit": "3358214"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/5/run-1698330272.json b/broadcast/DeployKernel.s.sol/5/run-1698330272.json
new file mode 100644
index 00000000..4c253e82
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/5/run-1698330272.json
@@ -0,0 +1,158 @@
+{
+ "transactions": [
+ {
+ "hash": "0xec5266356116563c7740adddabc152951043499f6ec41f226ce7bd76a351628d",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xb0A8C50B57a0Ffe1228FdbbAee89946A3B7786C0",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x3403b3",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101606040523480156200001257600080fd5b5060405162002abc38038062002abc83398101604081905262000035916200018e565b306080524660a052818060608062000082604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b03908116610120527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a0100000000000000000000179055919091166101405250507fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e9780546001600160a01b0319166001179055620001cd565b6001600160a01b03811681146200018b57600080fd5b50565b60008060408385031215620001a257600080fd5b8251620001af8162000175565b6020840151909250620001c28162000175565b809150509250929050565b60805160a05160c05160e0516101005161012051610140516128406200027c6000396000818161066a015261195a015260008181610204015281816106070152818161090f01528181610b0f01528181610be001528181610c9401528181610fce015281816110520152818161110a01528181611212015281816112a0015261133601526000611af801526000611bb201526000611b8c01526000611b3c01526000611b1901526128406000f3fe60806040526004361061016a5760003560e01c806354fd4d50116100d1578063bc197c811161008a578063d1f5789411610064578063d1f57894146106a1578063d5416221146106b4578063f23a6e61146106c7578063f2fde38b146106f4576101a9565b8063bc197c8114610629578063cdaea3ed14610658578063d087d2881461068c576101a9565b806354fd4d501461052057806355b14f501461055157806357b750471461056457806384b0196e1461058957806388e7fd06146105b1578063b0d691fe146105f5576101a9565b806334fcd5be1161012357806334fcd5be146103a35780633659cfe6146103b65780633a871cdd146103c95780633e1b0812146103dc57806351166ba0146103fc578063519454471461050d576101a9565b806306fdde031461027c5780630b3dc354146102c4578063150b7a02146102fd5780631626ba7e1461034257806329f8b17414610362578063333daf9214610375576101a9565b366101a957604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b031916905060006101d06000805160206127e083398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f00000000000000000000000000000000000000000000000000000000000000001633148015906102385750610236610707565b155b1561025657604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e808015610275573d6000f35b3d6000fd5b005b34801561028857600080fd5b506102ae6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102bb9190611c55565b60405180910390f35b3480156102d057600080fd5b506000805160206128008339815191525460501c5b6040516001600160a01b0390911681526020016102bb565b34801561030957600080fd5b50610329610318366004611cd8565b630a85bd0160e11b95945050505050565b6040516001600160e01b031990911681526020016102bb565b34801561034e57600080fd5b5061032961035d366004611d4a565b61085c565b61027a610370366004611dc1565b610904565b34801561038157600080fd5b50610395610390366004611d4a565b610aef565b6040519081526020016102bb565b61027a6103b1366004611f5f565b610b04565b61027a6103c4366004612072565b610bd5565b6103956103d736600461208f565b610c87565b3480156103e857600080fd5b506103956103f73660046120e2565b610fa7565b34801561040857600080fd5b506104c061041736600461210b565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b0390811692820192909252606092830151909116918101919091526080016102bb565b61027a61051b366004612126565b611047565b34801561052c57600080fd5b506102ae60405180604001604052806005815260200164181719171960d91b81525081565b61027a61055f366004612195565b6110ff565b34801561057057600080fd5b506000805160206128008339815191525460e01b610329565b34801561059557600080fd5b5061059e611195565b6040516102bb97969594939291906121d0565b3480156105bd57600080fd5b5060008051602061280083398151915254640100000000900465ffffffffffff1660405165ffffffffffff90911681526020016102bb565b34801561060157600080fd5b506102e57f000000000000000000000000000000000000000000000000000000000000000081565b34801561063557600080fd5b506103296106443660046122aa565b63bc197c8160e01b98975050505050505050565b34801561066457600080fd5b506102e57f000000000000000000000000000000000000000000000000000000000000000081565b34801561069857600080fd5b506103956111f3565b61027a6106af366004612195565b61128a565b61027a6106c236600461210b565b611295565b3480156106d357600080fd5b506103296106e2366004612368565b63f23a6e6160e01b9695505050505050565b61027a610702366004612072565b61132b565b600080516020612820833981519152546000906001600160a01b0316330361072f5750600190565b600080356001600160e01b031916905060006107566000805160206127e083398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b031615806107ba57508054600160301b900465ffffffffffff16158015906107ba5750805442600160301b90910465ffffffffffff16105b806107cf575080544265ffffffffffff909116115b156107dd5760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd5990610814903390600090369060040161240c565b602060405180830381865afa158015610831573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610855919061243a565b9250505090565b60008061086a858585610aef565b9050600080600061087a846113b1565b925092509250428365ffffffffffff1611156108a557506001600160e01b031993506108fd92505050565b428265ffffffffffff1610156108ca57506001600160e01b031993506108fd92505050565b6001600160a01b038116156108ee57506001600160e01b031993506108fd92505050565b50630b135d3f60e11b93505050505b9392505050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480159061093d5750333014155b1561095b57604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b03168152506109b36000805160206127e083398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c95955690610a70908590859060040161245c565b600060405180830381600087803b158015610a8a57600080fd5b505af1158015610a9e573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b6000610afc8484846113e4565b949350505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b425750610b40610707565b155b15610b6057604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610bd0576000838281518110610b8157610b81612470565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af13d6000803e80801561027557600187019650505050505050610b65565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610c0e5750333014155b15610c2c57604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610cd257604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610cfb90828587612486565b610d04916124b0565b90506001600160e01b03198116600003610d3e578515610d28573434343489335af1505b610d3388888861148f565b9450505050506108fd565b6000610d49896124e0565b6000805160206128008339815191525490915060009060e081901b84166001600160e01b03191615610d8e5760405163fc2f51c560e01b815260040160405180910390fd5b6001600160e01b03198416600160e01b03610e5a5760408501358501601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610de16004828688612486565b610dea916124b0565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031695509050610e23896004818d612486565b8254919b509950600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179a50505050610ebe565b6001600160e01b03198416600160e11b03610eae5760408501358501601f19810135610e9d610e8d600460008486612486565b610e96916124b0565b8a8a611553565b919c509a5098509350610ebe915050565b60019750505050505050506108fd565b8815610ece57343434348c335af1505b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050836101400181905250610f9888836001600160a01b0316633a871cdd868e8e6040518463ffffffff1660e01b8152600401610f50939291906125ee565b6020604051808303816000875af1158015610f6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9391906126e0565b6118ba565b9b9a5050505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa15801561101d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104191906126e0565b92915050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110805750333014155b8015611091575061108f610707565b155b156110af57604051637046c88d60e01b815260040160405180910390fd5b60008160018111156110c3576110c36126f9565b146110e1576040516367ce775960e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e808015610275573d6000f35b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906111385750333014155b1561115657604051637046c88d60e01b815260040160405180910390fd5b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b60448201526064015b60405180910390fd5b600f60f81b60608060008080836111e1604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b97989097965046955030945091925090565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611261573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061128591906126e0565b905090565b610bd0838383611958565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906112ce5750333014155b156112ec57604051637046c88d60e01b815260040160405180910390fd5b600080516020612800833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906113645750333014155b1561138257604051637046c88d60e01b815260040160405180910390fd5b60008051602061282083398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b600060a082901c65ffffffffffff1682811560001981016113d65765ffffffffffff92505b508360d01c92509193909250565b600080611455611419866020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b85858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a9b92505050565b9050600080516020612820833981519152546001600160a01b03908116908216036114845760009150506108fd565b506001949350505050565b60008061151a6114c4856020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b6114d261014088018861270f565b6114e0916004908290612486565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a9b92505050565b9050600080516020612820833981519152546001600160a01b038281169116146115485760019150506108fd565b506000949350505050565b6000803681611566602460108789612486565b61156f91612755565b60601c935060586000611585826038898b612486565b61158e91612783565b828101929091508801816115a760208501858b8d612486565b6115b091612783565b60001c9250602084019350600061169a7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d6004906024926115f993929190612486565b61160291612783565b60001c8e8e60249060389261161993929190612486565b61162291612755565b60601c87876040516116359291906127a1565b60405190819003812061167f95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120611af4565b90506116e86116bc828d8d8990898b01926116b793929190612486565b6113e4565b8c8c6004906024926116d093929190612486565b6116d991612783565b6001600160a01b0319166118ba565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a9261171893929190612486565b611721916127b1565b60d01c65ffffffffffff1681526020018c8c600a9060109261174593929190612486565b61174e916127b1565b60d01c65ffffffffffff1681526020018c8c60249060389261177293929190612486565b61177b91612755565b60601c6001600160a01b031681526020018c8c6010906024926117a093929190612486565b6117a991612755565b60601c90526000805160206127e08339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c9595569061187a908690869060040161245c565b600060405180830381600087803b15801561189457600080fd5b505af11580156118a8573d6000803e3d6000fd5b50505050505050505093509350935093565b60006001600160a01b038284181615600181146118da5760019150611951565b65ffffffffffff60a01b198381169085168181188183110218925065ffffffffffff60a01b851690816119145765ffffffffffff60a01b91505b5065ffffffffffff60a01b841680611932575065ffffffffffff60a01b5b80821890821102188061194b575065ffffffffffff60a01b5b91909117905b5092915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316146119e45760405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b606482015260840161118c565b600080516020612820833981519152546001600160a01b031615611a565760405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b606482015260840161118c565b6000611a656014828486612486565b611a6e91612755565b60008051602061282083398151915280546001600160a01b03191660609290921c91909117905550505050565b6000604051825184600052606084015160001a602052602084015160405260408401516060526020600160806000604185145afa519250503d611ae657638baa579f6000526004601cfd5b600060605260405292915050565b60007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416611be95750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5282603a52604260182091506000603a5250919050565b6000815180845260005b81811015611c3557602081850181015186830182015201611c19565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006108fd6020830184611c0f565b6001600160a01b0381168114611c7d57600080fd5b50565b8035611c8b81611c68565b919050565b60008083601f840112611ca257600080fd5b5081356001600160401b03811115611cb957600080fd5b602083019150836020828501011115611cd157600080fd5b9250929050565b600080600080600060808688031215611cf057600080fd5b8535611cfb81611c68565b94506020860135611d0b81611c68565b93506040860135925060608601356001600160401b03811115611d2d57600080fd5b611d3988828901611c90565b969995985093965092949392505050565b600080600060408486031215611d5f57600080fd5b8335925060208401356001600160401b03811115611d7c57600080fd5b611d8886828701611c90565b9497909650939450505050565b80356001600160e01b031981168114611c8b57600080fd5b65ffffffffffff81168114611c7d57600080fd5b600080600080600080600060c0888a031215611ddc57600080fd5b611de588611d95565b96506020880135611df581611c68565b95506040880135611e0581611c68565b94506060880135611e1581611dad565b93506080880135611e2581611dad565b925060a08801356001600160401b03811115611e4057600080fd5b611e4c8a828b01611c90565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611e9757611e97611e5f565b60405290565b60405161016081016001600160401b0381118282101715611e9757611e97611e5f565b604051601f8201601f191681016001600160401b0381118282101715611ee857611ee8611e5f565b604052919050565b600082601f830112611f0157600080fd5b81356001600160401b03811115611f1a57611f1a611e5f565b611f2d601f8201601f1916602001611ec0565b818152846020838601011115611f4257600080fd5b816020850160208301376000918101602001919091529392505050565b60006020808385031215611f7257600080fd5b82356001600160401b0380821115611f8957600080fd5b818501915085601f830112611f9d57600080fd5b813581811115611faf57611faf611e5f565b8060051b611fbe858201611ec0565b9182528381018501918581019089841115611fd857600080fd5b86860192505b8383101561206557823585811115611ff65760008081fd5b86016060818c03601f190181131561200e5760008081fd5b612016611e75565b8983013561202381611c68565b81526040838101358b8301529183013591888311156120425760008081fd5b6120508e8c85870101611ef0565b90820152845250509186019190860190611fde565b9998505050505050505050565b60006020828403121561208457600080fd5b81356108fd81611c68565b6000806000606084860312156120a457600080fd5b83356001600160401b038111156120ba57600080fd5b840161016081870312156120cd57600080fd5b95602085013595506040909401359392505050565b6000602082840312156120f457600080fd5b81356001600160c01b03811681146108fd57600080fd5b60006020828403121561211d57600080fd5b6108fd82611d95565b6000806000806080858703121561213c57600080fd5b843561214781611c68565b93506020850135925060408501356001600160401b0381111561216957600080fd5b61217587828801611ef0565b92505060608501356002811061218a57600080fd5b939692955090935050565b6000806000604084860312156121aa57600080fd5b83356121b581611c68565b925060208401356001600160401b03811115611d7c57600080fd5b60ff60f81b881681526000602060e0818401526121f060e084018a611c0f565b8381036040850152612202818a611c0f565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561225457835183529284019291840191600101612238565b50909c9b505050505050505050505050565b60008083601f84011261227857600080fd5b5081356001600160401b0381111561228f57600080fd5b6020830191508360208260051b8501011115611cd157600080fd5b60008060008060008060008060a0898b0312156122c657600080fd5b88356122d181611c68565b975060208901356122e181611c68565b965060408901356001600160401b03808211156122fd57600080fd5b6123098c838d01612266565b909850965060608b013591508082111561232257600080fd5b61232e8c838d01612266565b909650945060808b013591508082111561234757600080fd5b506123548b828c01611c90565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561238157600080fd5b863561238c81611c68565b9550602087013561239c81611c68565b9450604087013593506060870135925060808701356001600160401b038111156123c557600080fd5b6123d189828a01611c90565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038416815260406020820181905260009061243190830184866123e3565b95945050505050565b60006020828403121561244c57600080fd5b815180151581146108fd57600080fd5b602081526000610afc6020830184866123e3565b634e487b7160e01b600052603260045260246000fd5b6000808585111561249657600080fd5b838611156124a357600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156124d85780818660040360031b1b83161692505b505092915050565b600061016082360312156124f357600080fd5b6124fb611e9d565b61250483611c80565b81526020830135602082015260408301356001600160401b038082111561252a57600080fd5b61253636838701611ef0565b6040840152606085013591508082111561254f57600080fd5b61255b36838701611ef0565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156125ab57600080fd5b6125b736828801611ef0565b8385015250610140915081850135818111156125d257600080fd5b6125de36828801611ef0565b8385015250505080915050919050565b606081526126086060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526126306101c0850183611c0f565b91506060870151605f19808685030160c087015261264e8483611c0f565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526126aa8787611c0f565b9650808c0151955050505080868503016101a087015250506126cc8282611c0f565b602085019690965250505060400152919050565b6000602082840312156126f257600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b6000808335601e1984360301811261272657600080fd5b8301803591506001600160401b0382111561274057600080fd5b602001915036819003821315611cd157600080fd5b6001600160601b031981358181169160148510156124d85760149490940360031b84901b1690921692915050565b8035602083101561104157600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156124d85760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x51"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x7e0a817059b6679d96f6594d0d0bb0b4241ddcb5165bc3ab270195d9c8b7dec3",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000b0a8c50b57a0ffe1228fdbbaee89946a3b7786c00000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x52"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x3594a96c47df300744320826755df9c73ee9ea9f00fe3dfbf18bd4e3d0aac59c",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x277A60Fe8b476df00295ed8D89aFca39F7f73187",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2f92c4",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101406040523480156200001257600080fd5b506040516200295838038062002958833981016040819052620000359162000137565b306080524660a0528060608062000081604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b031661012052507f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a010000000000000000000017905562000169565b6000602082840312156200014a57600080fd5b81516001600160a01b03811681146200016257600080fd5b9392505050565b60805160a05160c05160e0516101005161012051612759620001ff600039600081816101de015281816105e10152818161089301528181610a9301528181610b6401528181610c1801528181610f5201528181610fd60152818161108e0152818161122401526112b201526000611a2001526000611ada01526000611ab401526000611a6401526000611a4101526127596000f3fe6080604052600436106101445760003560e01c806351945447116100b6578063b0d691fe1161006f578063b0d691fe146105cf578063bc197c8114610603578063d087d28814610632578063d1f5789414610647578063d54162211461065a578063f23a6e611461066d57610183565b806351945447146104e757806354fd4d50146104fa57806355b14f501461052b57806357b750471461053e57806384b0196e1461056357806388e7fd061461058b57610183565b8063333daf9211610108578063333daf921461034f57806334fcd5be1461037d5780633659cfe6146103905780633a871cdd146103a35780633e1b0812146103b657806351166ba0146103d657610183565b806306fdde03146102565780630b3dc3541461029e578063150b7a02146102d75780631626ba7e1461031c57806329f8b1741461033c57610183565b3661018357604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b031916905060006101aa60008051602061271983398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f0000000000000000000000000000000000000000000000000000000000000000163314801590610212575061021061069a565b155b1561023057604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e80801561024f573d6000f35b3d6000fd5b005b34801561026257600080fd5b506102886040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102959190611b7d565b60405180910390f35b3480156102aa57600080fd5b506000805160206127398339815191525460501c5b6040516001600160a01b039091168152602001610295565b3480156102e357600080fd5b506103036102f2366004611c00565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610295565b34801561032857600080fd5b50610303610337366004611c72565b6107e0565b61025461034a366004611ce9565b610888565b34801561035b57600080fd5b5061036f61036a366004611c72565b610a73565b604051908152602001610295565b61025461038b366004611e87565b610a88565b61025461039e366004611f9a565b610b59565b61036f6103b1366004611fb7565b610c0b565b3480156103c257600080fd5b5061036f6103d136600461200a565b610f2b565b3480156103e257600080fd5b5061049a6103f1366004612033565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610295565b6102546104f536600461204e565b610fcb565b34801561050657600080fd5b5061028860405180604001604052806005815260200164181719171960d91b81525081565b6102546105393660046120bd565b611083565b34801561054a57600080fd5b506000805160206127398339815191525460e01b610303565b34801561056f57600080fd5b506105786111a7565b60405161029597969594939291906120f8565b34801561059757600080fd5b5060008051602061273983398151915254640100000000900465ffffffffffff1660405165ffffffffffff9091168152602001610295565b3480156105db57600080fd5b506102bf7f000000000000000000000000000000000000000000000000000000000000000081565b34801561060f57600080fd5b5061030361061e3660046121d2565b63bc197c8160e01b98975050505050505050565b34801561063e57600080fd5b5061036f611205565b6102546106553660046120bd565b61129c565b610254610668366004612033565b6112a7565b34801561067957600080fd5b50610303610688366004612290565b63f23a6e6160e01b9695505050505050565b60006106a83360003661133d565b156106b35750600190565b600080356001600160e01b031916905060006106da60008051602061271983398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b0316158061073e57508054600160301b900465ffffffffffff161580159061073e5750805442600160301b90910465ffffffffffff16105b80610753575080544265ffffffffffff909116115b156107615760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd59906107989033906000903690600401612334565b602060405180830381865afa1580156107b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d99190612359565b9250505090565b6000806107ee858585610a73565b905060008060006107fe846113ce565b925092509250428365ffffffffffff16111561082957506001600160e01b0319935061088192505050565b428265ffffffffffff16101561084e57506001600160e01b0319935061088192505050565b6001600160a01b0381161561087257506001600160e01b0319935061088192505050565b50630b135d3f60e11b93505050505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906108c15750333014155b156108df57604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b031681525061093760008051602061271983398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906109f4908590859060040161237b565b600060405180830381600087803b158015610a0e57600080fd5b505af1158015610a22573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b6000610a80848484611401565b949350505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610ac65750610ac461069a565b155b15610ae457604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610b54576000838281518110610b0557610b0561238f565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af13d6000803e80801561024f57600187019650505050505050610ae9565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b925750333014155b15610bb057604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c5657604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610c7f908285876123a5565b610c88916123cf565b90506001600160e01b03198116600003610cc2578515610cac573434343489335af1505b610cb7888888611489565b945050505050610881565b6000610ccd896123ff565b6000805160206127398339815191525490915060009060e081901b84166001600160e01b03191615610d125760405163fc2f51c560e01b815260040160405180910390fd5b6001600160e01b03198416600160e01b03610dde5760408501358501601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610d6560048286886123a5565b610d6e916123cf565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031695509050610da7896004818d6123a5565b8254919b509950600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179a50505050610e42565b6001600160e01b03198416600160e11b03610e325760408501358501601f19810135610e21610e116004600084866123a5565b610e1a916123cf565b8a8a611583565b919c509a5098509350610e42915050565b6001975050505050505050610881565b8815610e5257343434348c335af1505b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050836101400181905250610f1c88836001600160a01b0316633a871cdd868e8e6040518463ffffffff1660e01b8152600401610ed49392919061250d565b6020604051808303816000875af1158015610ef3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1791906125ff565b6118ea565b9b9a5050505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610fa1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc591906125ff565b92915050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110045750333014155b8015611015575061101361069a565b155b1561103357604051637046c88d60e01b815260040160405180910390fd5b600081600181111561104757611047612618565b14611065576040516367ce775960e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e80801561024f573d6000f35b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110bc5750333014155b156110da57604051637046c88d60e01b815260040160405180910390fd5b60008051602061273983398151915280546001600160a01b03858116600160501b818102600160501b600160f01b031985161790945560405193909204169182907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c9595569061116f908690869060040161237b565b600060405180830381600087803b15801561118957600080fd5b505af115801561119d573d6000803e3d6000fd5b5050505050505050565b600f60f81b60608060008080836111f3604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b97989097965046955030945091925090565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611273573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129791906125ff565b905090565b610b54838383611988565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906112e05750333014155b156112fe57604051637046c88d60e01b815260040160405180910390fd5b600080516020612739833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b60008051602061273983398151915254604051639ea9bd5960e01b815260009160501c906001600160a01b03821690639ea9bd599061138490889088908890600401612334565b602060405180830381865afa1580156113a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c59190612359565b95945050505050565b600060a082901c65ffffffffffff1682811560001981016113f35765ffffffffffff92505b508360d01c92509193909250565b6000805160206127398339815191525460405163199ed7c960e11b815260009160501c906001600160a01b0382169063333daf92906114489088908890889060040161262e565b602060405180830381865afa158015611465573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c591906125ff565b60008080611496866123ff565b90506114a6610140870187612648565b6114b49160049082906123a5565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014082015260008051602061273983398151915254604051633a871cdd60e01b815260509190911c92506001600160a01b03831690633a871cdd906115369084908990899060040161250d565b6020604051808303816000875af1158015611555573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157991906125ff565b9695505050505050565b60008036816115966024601087896123a5565b61159f9161268e565b60601c9350605860006115b5826038898b6123a5565b6115be916126bc565b828101929091508801816115d760208501858b8d6123a5565b6115e0916126bc565b60001c925060208401935060006116ca7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d600490602492611629939291906123a5565b611632916126bc565b60001c8e8e602490603892611649939291906123a5565b6116529161268e565b60601c87876040516116659291906126da565b6040519081900381206116af95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120611a1c565b90506117186116ec828d8d8990898b01926116e7939291906123a5565b611401565b8c8c600490602492611700939291906123a5565b611709916126bc565b6001600160a01b0319166118ea565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a92611748939291906123a5565b611751916126ea565b60d01c65ffffffffffff1681526020018c8c600a90601092611775939291906123a5565b61177e916126ea565b60d01c65ffffffffffff1681526020018c8c6024906038926117a2939291906123a5565b6117ab9161268e565b60601c6001600160a01b031681526020018c8c6010906024926117d0939291906123a5565b6117d99161268e565b60601c90526000805160206127198339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c959556906118aa908690869060040161237b565b600060405180830381600087803b1580156118c457600080fd5b505af11580156118d8573d6000803e3d6000fd5b50505050505050505093509350935093565b60006001600160a01b0382841816156001811461190a5760019150611981565b65ffffffffffff60a01b198381169085168181188183110218925065ffffffffffff60a01b851690816119445765ffffffffffff60a01b91505b5065ffffffffffff60a01b841680611962575065ffffffffffff60a01b5b80821890821102188061197b575065ffffffffffff60a01b5b91909117905b5092915050565b6000805160206127398339815191525460501c6001600160a01b038116156119c25760405162dc149f60e41b815260040160405180910390fd5b6000805160206127398339815191528054600160501b600160f01b031916600160501b6001600160a01b0387169081029190911790915560405163064acaab60e11b8152630c9595569061116f908690869060040161237b565b60007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416611b115750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5282603a52604260182091506000603a5250919050565b6000815180845260005b81811015611b5d57602081850181015186830182015201611b41565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006108816020830184611b37565b6001600160a01b0381168114611ba557600080fd5b50565b8035611bb381611b90565b919050565b60008083601f840112611bca57600080fd5b5081356001600160401b03811115611be157600080fd5b602083019150836020828501011115611bf957600080fd5b9250929050565b600080600080600060808688031215611c1857600080fd5b8535611c2381611b90565b94506020860135611c3381611b90565b93506040860135925060608601356001600160401b03811115611c5557600080fd5b611c6188828901611bb8565b969995985093965092949392505050565b600080600060408486031215611c8757600080fd5b8335925060208401356001600160401b03811115611ca457600080fd5b611cb086828701611bb8565b9497909650939450505050565b80356001600160e01b031981168114611bb357600080fd5b65ffffffffffff81168114611ba557600080fd5b600080600080600080600060c0888a031215611d0457600080fd5b611d0d88611cbd565b96506020880135611d1d81611b90565b95506040880135611d2d81611b90565b94506060880135611d3d81611cd5565b93506080880135611d4d81611cd5565b925060a08801356001600160401b03811115611d6857600080fd5b611d748a828b01611bb8565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611dbf57611dbf611d87565b60405290565b60405161016081016001600160401b0381118282101715611dbf57611dbf611d87565b604051601f8201601f191681016001600160401b0381118282101715611e1057611e10611d87565b604052919050565b600082601f830112611e2957600080fd5b81356001600160401b03811115611e4257611e42611d87565b611e55601f8201601f1916602001611de8565b818152846020838601011115611e6a57600080fd5b816020850160208301376000918101602001919091529392505050565b60006020808385031215611e9a57600080fd5b82356001600160401b0380821115611eb157600080fd5b818501915085601f830112611ec557600080fd5b813581811115611ed757611ed7611d87565b8060051b611ee6858201611de8565b9182528381018501918581019089841115611f0057600080fd5b86860192505b83831015611f8d57823585811115611f1e5760008081fd5b86016060818c03601f1901811315611f365760008081fd5b611f3e611d9d565b89830135611f4b81611b90565b81526040838101358b830152918301359188831115611f6a5760008081fd5b611f788e8c85870101611e18565b90820152845250509186019190860190611f06565b9998505050505050505050565b600060208284031215611fac57600080fd5b813561088181611b90565b600080600060608486031215611fcc57600080fd5b83356001600160401b03811115611fe257600080fd5b84016101608187031215611ff557600080fd5b95602085013595506040909401359392505050565b60006020828403121561201c57600080fd5b81356001600160c01b038116811461088157600080fd5b60006020828403121561204557600080fd5b61088182611cbd565b6000806000806080858703121561206457600080fd5b843561206f81611b90565b93506020850135925060408501356001600160401b0381111561209157600080fd5b61209d87828801611e18565b9250506060850135600281106120b257600080fd5b939692955090935050565b6000806000604084860312156120d257600080fd5b83356120dd81611b90565b925060208401356001600160401b03811115611ca457600080fd5b60ff60f81b881681526000602060e08184015261211860e084018a611b37565b838103604085015261212a818a611b37565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561217c57835183529284019291840191600101612160565b50909c9b505050505050505050505050565b60008083601f8401126121a057600080fd5b5081356001600160401b038111156121b757600080fd5b6020830191508360208260051b8501011115611bf957600080fd5b60008060008060008060008060a0898b0312156121ee57600080fd5b88356121f981611b90565b9750602089013561220981611b90565b965060408901356001600160401b038082111561222557600080fd5b6122318c838d0161218e565b909850965060608b013591508082111561224a57600080fd5b6122568c838d0161218e565b909650945060808b013591508082111561226f57600080fd5b5061227c8b828c01611bb8565b999c989b5096995094979396929594505050565b60008060008060008060a087890312156122a957600080fd5b86356122b481611b90565b955060208701356122c481611b90565b9450604087013593506060870135925060808701356001600160401b038111156122ed57600080fd5b6122f989828a01611bb8565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b03841681526040602082018190526000906113c5908301848661230b565b60006020828403121561236b57600080fd5b8151801515811461088157600080fd5b602081526000610a8060208301848661230b565b634e487b7160e01b600052603260045260246000fd5b600080858511156123b557600080fd5b838611156123c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156123f75780818660040360031b1b83161692505b505092915050565b6000610160823603121561241257600080fd5b61241a611dc5565b61242383611ba8565b81526020830135602082015260408301356001600160401b038082111561244957600080fd5b61245536838701611e18565b6040840152606085013591508082111561246e57600080fd5b61247a36838701611e18565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156124ca57600080fd5b6124d636828801611e18565b8385015250610140915081850135818111156124f157600080fd5b6124fd36828801611e18565b8385015250505080915050919050565b606081526125276060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261254f6101c0850183611b37565b91506060870151605f19808685030160c087015261256d8483611b37565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526125c98787611b37565b9650808c0151955050505080868503016101a087015250506125eb8282611b37565b602085019690965250505060400152919050565b60006020828403121561261157600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b8381526040602082015260006113c560408301848661230b565b6000808335601e1984360301811261265f57600080fd5b8301803591506001600160401b0382111561267957600080fd5b602001915036819003821315611bf957600080fd5b6001600160601b031981358181169160148510156123f75760149490940360031b84901b1690921692915050565b80356020831015610fc557600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156123f75760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x53"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x406cbfa1dc56c72fa14e99ca50f66ecea479bbde987e43f8b9d99299ca5e327f",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000277a60fe8b476df00295ed8d89afca39f7f731870000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x54"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xec5266356116563c7740adddabc152951043499f6ec41f226ce7bd76a351628d",
+ "transactionIndex": "0x72",
+ "blockHash": "0x9b05873405e1951dd1fed9685921af1e11218f3b8b498bbfad55e91d0c671e6c",
+ "blockNumber": "0x979728",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0xd95d50",
+ "gasUsed": "0x239371",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xf"
+ },
+ {
+ "transactionHash": "0x7e0a817059b6679d96f6594d0d0bb0b4241ddcb5165bc3ab270195d9c8b7dec3",
+ "transactionIndex": "0x73",
+ "blockHash": "0x9b05873405e1951dd1fed9685921af1e11218f3b8b498bbfad55e91d0c671e6c",
+ "blockNumber": "0x979728",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xda12b2",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xf"
+ },
+ {
+ "transactionHash": "0x3594a96c47df300744320826755df9c73ee9ea9f00fe3dfbf18bd4e3d0aac59c",
+ "transactionIndex": "0x74",
+ "blockHash": "0x9b05873405e1951dd1fed9685921af1e11218f3b8b498bbfad55e91d0c671e6c",
+ "blockNumber": "0x979728",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0xfc867f",
+ "gasUsed": "0x2273cd",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xf"
+ },
+ {
+ "transactionHash": "0x406cbfa1dc56c72fa14e99ca50f66ecea479bbde987e43f8b9d99299ca5e327f",
+ "transactionIndex": "0x75",
+ "blockHash": "0x9b05873405e1951dd1fed9685921af1e11218f3b8b498bbfad55e91d0c671e6c",
+ "blockNumber": "0x979728",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xfd3be1",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xf"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1698330272,
+ "chain": 5,
+ "multi": false,
+ "commit": "3358214"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/5/run-1698335490.json b/broadcast/DeployKernel.s.sol/5/run-1698335490.json
new file mode 100644
index 00000000..89b72061
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/5/run-1698335490.json
@@ -0,0 +1,58 @@
+{
+ "transactions": [
+ {
+ "hash": "0xd363ccd296c3a1d8d27e9afa5dddb21e84219e4e0b46934b58324ebb777e3b93",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x55"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xb159f2a409f8bdb8486419c05490bde93f9b4600582e2ce660209eec1b6d6322",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x56"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0xd363ccd296c3a1d8d27e9afa5dddb21e84219e4e0b46934b58324ebb777e3b93",
+ "0xb159f2a409f8bdb8486419c05490bde93f9b4600582e2ce660209eec1b6d6322"
+ ],
+ "returns": {},
+ "timestamp": 1698335490,
+ "chain": 5,
+ "multi": false,
+ "commit": "bba4b35"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/5/run-1698335523.json b/broadcast/DeployKernel.s.sol/5/run-1698335523.json
new file mode 100644
index 00000000..abd57488
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/5/run-1698335523.json
@@ -0,0 +1,88 @@
+{
+ "transactions": [
+ {
+ "hash": "0xd363ccd296c3a1d8d27e9afa5dddb21e84219e4e0b46934b58324ebb777e3b93",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x55"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xb159f2a409f8bdb8486419c05490bde93f9b4600582e2ce660209eec1b6d6322",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x56"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xd363ccd296c3a1d8d27e9afa5dddb21e84219e4e0b46934b58324ebb777e3b93",
+ "transactionIndex": "0x4d",
+ "blockHash": "0x5a41a0c8d8d8cd082575b378b141a815ccf8c322dbed545e6e183c9fafd0e810",
+ "blockNumber": "0x97987c",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x10de06d",
+ "gasUsed": "0x1d3c2a",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x10"
+ },
+ {
+ "transactionHash": "0xb159f2a409f8bdb8486419c05490bde93f9b4600582e2ce660209eec1b6d6322",
+ "transactionIndex": "0x4e",
+ "blockHash": "0x5a41a0c8d8d8cd082575b378b141a815ccf8c322dbed545e6e183c9fafd0e810",
+ "blockNumber": "0x97987c",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x12a14b0",
+ "gasUsed": "0x1c3443",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x10"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1698335523,
+ "chain": 5,
+ "multi": false,
+ "commit": "bba4b35"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/5/run-1698335603.json b/broadcast/DeployKernel.s.sol/5/run-1698335603.json
new file mode 100644
index 00000000..a75f8966
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/5/run-1698335603.json
@@ -0,0 +1,53 @@
+{
+ "transactions": [
+ {
+ "hash": "0xf4a1c2e787a91ebc8314f0274471b7a788bc56410c988c43b77fe530a4aca0a6",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x57"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xda2f4668078566b442ea614a37b8326c8e86f76acdc43cfd78226947e9dc70aa",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x58"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0xf4a1c2e787a91ebc8314f0274471b7a788bc56410c988c43b77fe530a4aca0a6",
+ "0xda2f4668078566b442ea614a37b8326c8e86f76acdc43cfd78226947e9dc70aa"
+ ],
+ "returns": {},
+ "timestamp": 1698335603,
+ "chain": 5,
+ "multi": false,
+ "commit": "bba4b35"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/5/run-1698335622.json b/broadcast/DeployKernel.s.sol/5/run-1698335622.json
new file mode 100644
index 00000000..4f370f1c
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/5/run-1698335622.json
@@ -0,0 +1,83 @@
+{
+ "transactions": [
+ {
+ "hash": "0xf4a1c2e787a91ebc8314f0274471b7a788bc56410c988c43b77fe530a4aca0a6",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x57"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xda2f4668078566b442ea614a37b8326c8e86f76acdc43cfd78226947e9dc70aa",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x58"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xf4a1c2e787a91ebc8314f0274471b7a788bc56410c988c43b77fe530a4aca0a6",
+ "transactionIndex": "0x55",
+ "blockHash": "0xe7e4d86c55ae9b6d3e78017310dd7316d9ccb9ce1b676d1f793ca78047421421",
+ "blockNumber": "0x979884",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xb65028",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x11"
+ },
+ {
+ "transactionHash": "0xda2f4668078566b442ea614a37b8326c8e86f76acdc43cfd78226947e9dc70aa",
+ "transactionIndex": "0x56",
+ "blockHash": "0xe7e4d86c55ae9b6d3e78017310dd7316d9ccb9ce1b676d1f793ca78047421421",
+ "blockNumber": "0x979884",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xb7058a",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x11"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1698335622,
+ "chain": 5,
+ "multi": false,
+ "commit": "bba4b35"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/56/run-1698336552.json b/broadcast/DeployKernel.s.sol/56/run-1698336552.json
new file mode 100644
index 00000000..af09f1ac
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/56/run-1698336552.json
@@ -0,0 +1,98 @@
+{
+ "transactions": [
+ {
+ "hash": "0x0f02193877abc1254fb8ebe3242e0830169d1414a3c527dbfc5b61cc384b0603",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x9"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x532ff20a510d726456d138f712ff3b6e26becd4f14c6b8eb2baf63b755f0f122",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xa"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x01c4d3e46c3f494c8803ae6f43f62a67b68f356b7ef1356516f429c4f8915d08",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0xb"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xab69c0faf384d4dfca1c4f3a452fc2676a9c61a327463afc1a31a624f5b2eef0",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xc"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x0f02193877abc1254fb8ebe3242e0830169d1414a3c527dbfc5b61cc384b0603",
+ "0x532ff20a510d726456d138f712ff3b6e26becd4f14c6b8eb2baf63b755f0f122",
+ "0x01c4d3e46c3f494c8803ae6f43f62a67b68f356b7ef1356516f429c4f8915d08",
+ "0xab69c0faf384d4dfca1c4f3a452fc2676a9c61a327463afc1a31a624f5b2eef0"
+ ],
+ "returns": {},
+ "timestamp": 1698336552,
+ "chain": 56,
+ "multi": false,
+ "commit": "bba4b35"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/56/run-1698336565.json b/broadcast/DeployKernel.s.sol/56/run-1698336565.json
new file mode 100644
index 00000000..ee4ee304
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/56/run-1698336565.json
@@ -0,0 +1,158 @@
+{
+ "transactions": [
+ {
+ "hash": "0x0f02193877abc1254fb8ebe3242e0830169d1414a3c527dbfc5b61cc384b0603",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x9"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x532ff20a510d726456d138f712ff3b6e26becd4f14c6b8eb2baf63b755f0f122",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xa"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x01c4d3e46c3f494c8803ae6f43f62a67b68f356b7ef1356516f429c4f8915d08",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0xb"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xab69c0faf384d4dfca1c4f3a452fc2676a9c61a327463afc1a31a624f5b2eef0",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xc"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x0f02193877abc1254fb8ebe3242e0830169d1414a3c527dbfc5b61cc384b0603",
+ "transactionIndex": "0x15",
+ "blockHash": "0x7601f0a418cb513f78ac532857c54e7095afb8ab12ffd250b98481d14ef36dee",
+ "blockNumber": "0x1f6b328",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x3505d1",
+ "gasUsed": "0x1d39f4",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x12a05f200"
+ },
+ {
+ "transactionHash": "0x532ff20a510d726456d138f712ff3b6e26becd4f14c6b8eb2baf63b755f0f122",
+ "transactionIndex": "0x16",
+ "blockHash": "0x7601f0a418cb513f78ac532857c54e7095afb8ab12ffd250b98481d14ef36dee",
+ "blockNumber": "0x1f6b328",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x35bb33",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x12a05f200"
+ },
+ {
+ "transactionHash": "0x01c4d3e46c3f494c8803ae6f43f62a67b68f356b7ef1356516f429c4f8915d08",
+ "transactionIndex": "0x17",
+ "blockHash": "0x7601f0a418cb513f78ac532857c54e7095afb8ab12ffd250b98481d14ef36dee",
+ "blockNumber": "0x1f6b328",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x51ed54",
+ "gasUsed": "0x1c3221",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x12a05f200"
+ },
+ {
+ "transactionHash": "0xab69c0faf384d4dfca1c4f3a452fc2676a9c61a327463afc1a31a624f5b2eef0",
+ "transactionIndex": "0x18",
+ "blockHash": "0x7601f0a418cb513f78ac532857c54e7095afb8ab12ffd250b98481d14ef36dee",
+ "blockNumber": "0x1f6b328",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x52a2b6",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x12a05f200"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1698336565,
+ "chain": 56,
+ "multi": false,
+ "commit": "bba4b35"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/59140/run-1699462521.json b/broadcast/DeployKernel.s.sol/59140/run-1699462521.json
new file mode 100644
index 00000000..deb4e0fe
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/59140/run-1699462521.json
@@ -0,0 +1,119 @@
+{
+ "transactions": [
+ {
+ "hash": "0x6c68256d27e71d1eafd42b60be9a8c09e4d77b9d96999a046c2b77ebceb247a1",
+ "transactionType": "CREATE2",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0xf2137",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x1",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x2",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x3",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x4",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x5",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x6c68256d27e71d1eafd42b60be9a8c09e4d77b9d96999a046c2b77ebceb247a1"
+ ],
+ "returns": {},
+ "timestamp": 1699462521,
+ "chain": 59140,
+ "multi": false,
+ "commit": "8289389"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/59140/run-latest.json b/broadcast/DeployKernel.s.sol/59140/run-latest.json
new file mode 100644
index 00000000..deb4e0fe
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/59140/run-latest.json
@@ -0,0 +1,119 @@
+{
+ "transactions": [
+ {
+ "hash": "0x6c68256d27e71d1eafd42b60be9a8c09e4d77b9d96999a046c2b77ebceb247a1",
+ "transactionType": "CREATE2",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0xf2137",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x1",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x2",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x3",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x4",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x5",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x6c68256d27e71d1eafd42b60be9a8c09e4d77b9d96999a046c2b77ebceb247a1"
+ ],
+ "returns": {},
+ "timestamp": 1699462521,
+ "chain": 59140,
+ "multi": false,
+ "commit": "8289389"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/59144/run-1699461069.json b/broadcast/DeployKernel.s.sol/59144/run-1699461069.json
new file mode 100644
index 00000000..97ac9e47
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/59144/run-1699461069.json
@@ -0,0 +1,108 @@
+{
+ "transactions": [
+ {
+ "hash": "0x6f98f1a07c84955d9b97dd9142e8f3c918c16427b3909e25db958132ea971381",
+ "transactionType": "CREATE2",
+ "contractName": "KernelFactory",
+ "contractAddress": "0x3C9b4f57240866176364d15Cf94c549725f5FC85",
+ "function": null,
+ "arguments": [
+ "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0xeee85",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b0438819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a3690816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107ab5781632569296214610760578163296601cd146105745781634d6cb700146105025781635414dff0146104d157816354d1f13d1461048b578163584465f21461044b5781636544c8281461040d578163715018a6146103c75781638da5cb5b1461039a578163b0d691fe14610372578163bb30a9741461031c57838263bb9fe6bf146102c3578263c23a5cea1461023857508163db4c545e1461020e578163f04e283e1461018e578163f2fde38b14610121575063fee81cf4146100eb57600080fd5b3461011d57602036600319011261011d5760209161010761081c565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261011d5761013761081c565b90610140610865565b8160601b15610183575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b8390602036600319011261011d576101a461081c565b906101ad610865565b63389a75e1600c528183526020600c209081544211610203575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b50503461011d578160031936011261011d576020906089601361022f6108af565b01209051908152f35b809184346102bf5760203660031901126102bf5781356001600160a01b0381811693918490036102bb5761026a610865565b84541692833b156102bb5760248592838551968794859363611d2e7560e11b85528401525af19081156102b2575061029f5750f35b6102a8906109ea565b6102af5780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102bf57826003193601126102bf576102de610865565b82546001600160a01b031691823b1561031757815163bb9fe6bf60e01b81529284918491829084905af19081156102b2575061029f5750f35b505050fd5b50503461011d578060031936011261011d5761033661081c565b906024359182151580930361036e5761034d610865565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b50503461011d578160031936011261011d57905490516001600160a01b039091168152602090f35b50503461011d578160031936011261011d57638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102af576103db610865565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b50503461011d57602036600319011261011d5760209160ff9082906001600160a01b0361043861081c565b1681526001855220541690519015158152f35b83903461011d57602036600319011261011d57356001600160a01b0381169081900361011d57610479610865565b81546001600160a01b03191617815580f35b83806003193601126102af5763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102af5760203660031901126102af57506104f160209235610882565b90516001600160a01b039091168152f35b8284346102af57816003193601126102af5782359067ffffffffffffffff82116102af57506bffffffffffffffffffffffff6105466020946104f193369101610837565b61056b8580518381948a830196873781016024358a8201520388810184520182610a14565b51902016610882565b828460603660031901126102af5761058a61081c565b9160243567ffffffffffffffff811161075c576105aa9036908601610837565b9360018060a01b039384821681526020966001885260ff858320541615610707576bffffffffffffffffffffffff8551898101908987833761060088828d8d82019060443590820152038d810184520182610a14565b51902016963315600117156106fb576106176108af565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b1561064f575b8b8b8b8b5191168152f35b856089929394959697989b50f59788156106ef57918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106d557507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a38480808080808080610644565b3d156106e457503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102af5763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b919050602036600319011261075c5782823563ffffffff811680910361011d576107d3610865565b81546001600160a01b031693843b1561075c5760249084519586938492621cb65b60e51b845283015234905af19081156102b25750610810575080f35b610819906109ea565b80f35b600435906001600160a01b038216820361083257565b600080fd5b9181601f840112156108325782359167ffffffffffffffff8311610832576020838186019501011161083257565b638b78c6d81954330361087457565b6382b429006000526004601cfd5b6089601361088e6108af565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561095357666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109fe57604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109fe57604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x0",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x0efb71b9c744d49a02ec58b0561bf759d08351debf0fe0b8c0c5482d562ea2b6",
+ "transactionType": "CALL",
+ "contractName": "KernelFactory",
+ "contractAddress": "0x3C9b4f57240866176364d15Cf94c549725f5FC85",
+ "function": "setImplementation(address,bool)",
+ "arguments": [
+ "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "true"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x3c9b4f57240866176364d15cf94c549725f5fc85",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x1",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xc7095776e4847fa2e903a9cc1d80dbceff69532a55a0c03f1a4df635ad6c6d16",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x2",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x67fb207ddcf13201dcc8ccd1f8851af84498ffa4daa9ede62f9c0afc6b8556e7",
+ "transactionType": "CALL",
+ "contractName": "KernelFactory",
+ "contractAddress": "0x3C9b4f57240866176364d15Cf94c549725f5FC85",
+ "function": "setImplementation(address,bool)",
+ "arguments": [
+ "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "true"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x3c9b4f57240866176364d15cf94c549725f5fc85",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x3",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x6f98f1a07c84955d9b97dd9142e8f3c918c16427b3909e25db958132ea971381",
+ "0x0efb71b9c744d49a02ec58b0561bf759d08351debf0fe0b8c0c5482d562ea2b6",
+ "0xc7095776e4847fa2e903a9cc1d80dbceff69532a55a0c03f1a4df635ad6c6d16",
+ "0x67fb207ddcf13201dcc8ccd1f8851af84498ffa4daa9ede62f9c0afc6b8556e7"
+ ],
+ "returns": {},
+ "timestamp": 1699461069,
+ "chain": 59144,
+ "multi": false,
+ "commit": "8289389"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/59144/run-1699461089.json b/broadcast/DeployKernel.s.sol/59144/run-1699461089.json
new file mode 100644
index 00000000..bfe51eb2
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/59144/run-1699461089.json
@@ -0,0 +1,184 @@
+{
+ "transactions": [
+ {
+ "hash": "0x6f98f1a07c84955d9b97dd9142e8f3c918c16427b3909e25db958132ea971381",
+ "transactionType": "CREATE2",
+ "contractName": "KernelFactory",
+ "contractAddress": "0x3C9b4f57240866176364d15Cf94c549725f5FC85",
+ "function": null,
+ "arguments": [
+ "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0xeee85",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b0438819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a3690816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107ab5781632569296214610760578163296601cd146105745781634d6cb700146105025781635414dff0146104d157816354d1f13d1461048b578163584465f21461044b5781636544c8281461040d578163715018a6146103c75781638da5cb5b1461039a578163b0d691fe14610372578163bb30a9741461031c57838263bb9fe6bf146102c3578263c23a5cea1461023857508163db4c545e1461020e578163f04e283e1461018e578163f2fde38b14610121575063fee81cf4146100eb57600080fd5b3461011d57602036600319011261011d5760209161010761081c565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261011d5761013761081c565b90610140610865565b8160601b15610183575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b8390602036600319011261011d576101a461081c565b906101ad610865565b63389a75e1600c528183526020600c209081544211610203575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b50503461011d578160031936011261011d576020906089601361022f6108af565b01209051908152f35b809184346102bf5760203660031901126102bf5781356001600160a01b0381811693918490036102bb5761026a610865565b84541692833b156102bb5760248592838551968794859363611d2e7560e11b85528401525af19081156102b2575061029f5750f35b6102a8906109ea565b6102af5780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102bf57826003193601126102bf576102de610865565b82546001600160a01b031691823b1561031757815163bb9fe6bf60e01b81529284918491829084905af19081156102b2575061029f5750f35b505050fd5b50503461011d578060031936011261011d5761033661081c565b906024359182151580930361036e5761034d610865565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b50503461011d578160031936011261011d57905490516001600160a01b039091168152602090f35b50503461011d578160031936011261011d57638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102af576103db610865565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b50503461011d57602036600319011261011d5760209160ff9082906001600160a01b0361043861081c565b1681526001855220541690519015158152f35b83903461011d57602036600319011261011d57356001600160a01b0381169081900361011d57610479610865565b81546001600160a01b03191617815580f35b83806003193601126102af5763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102af5760203660031901126102af57506104f160209235610882565b90516001600160a01b039091168152f35b8284346102af57816003193601126102af5782359067ffffffffffffffff82116102af57506bffffffffffffffffffffffff6105466020946104f193369101610837565b61056b8580518381948a830196873781016024358a8201520388810184520182610a14565b51902016610882565b828460603660031901126102af5761058a61081c565b9160243567ffffffffffffffff811161075c576105aa9036908601610837565b9360018060a01b039384821681526020966001885260ff858320541615610707576bffffffffffffffffffffffff8551898101908987833761060088828d8d82019060443590820152038d810184520182610a14565b51902016963315600117156106fb576106176108af565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b1561064f575b8b8b8b8b5191168152f35b856089929394959697989b50f59788156106ef57918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106d557507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a38480808080808080610644565b3d156106e457503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102af5763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b919050602036600319011261075c5782823563ffffffff811680910361011d576107d3610865565b81546001600160a01b031693843b1561075c5760249084519586938492621cb65b60e51b845283015234905af19081156102b25750610810575080f35b610819906109ea565b80f35b600435906001600160a01b038216820361083257565b600080fd5b9181601f840112156108325782359167ffffffffffffffff8311610832576020838186019501011161083257565b638b78c6d81954330361087457565b6382b429006000526004601cfd5b6089601361088e6108af565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561095357666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109fe57604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109fe57604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x0",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x0efb71b9c744d49a02ec58b0561bf759d08351debf0fe0b8c0c5482d562ea2b6",
+ "transactionType": "CALL",
+ "contractName": "KernelFactory",
+ "contractAddress": "0x3C9b4f57240866176364d15Cf94c549725f5FC85",
+ "function": "setImplementation(address,bool)",
+ "arguments": [
+ "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "true"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x3c9b4f57240866176364d15cf94c549725f5fc85",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x1",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xc7095776e4847fa2e903a9cc1d80dbceff69532a55a0c03f1a4df635ad6c6d16",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x2",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x67fb207ddcf13201dcc8ccd1f8851af84498ffa4daa9ede62f9c0afc6b8556e7",
+ "transactionType": "CALL",
+ "contractName": "KernelFactory",
+ "contractAddress": "0x3C9b4f57240866176364d15Cf94c549725f5FC85",
+ "function": "setImplementation(address,bool)",
+ "arguments": [
+ "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "true"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x3c9b4f57240866176364d15cf94c549725f5fc85",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x3",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x6f98f1a07c84955d9b97dd9142e8f3c918c16427b3909e25db958132ea971381",
+ "transactionIndex": "0x1",
+ "blockHash": "0xa18e0c69cfcc4359e427a999e701683d034af19f7ad5f7548d634062e83fd583",
+ "blockNumber": "0xc6798",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0xaa7ec",
+ "gasUsed": "0xa35b1",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x3C9b4f57240866176364d15Cf94c549725f5FC85",
+ "topics": [
+ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0",
+ "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a"
+ ],
+ "data": "0x",
+ "blockHash": "0xa18e0c69cfcc4359e427a999e701683d034af19f7ad5f7548d634062e83fd583",
+ "blockNumber": "0xc6798",
+ "transactionHash": "0x6f98f1a07c84955d9b97dd9142e8f3c918c16427b3909e25db958132ea971381",
+ "transactionIndex": "0x1",
+ "logIndex": "0x1",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000001000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000200000000020000000000000000000800000000000000000000100000000000400000000000000000000000000000000000000000000000000000080000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e07"
+ },
+ {
+ "transactionHash": "0x0efb71b9c744d49a02ec58b0561bf759d08351debf0fe0b8c0c5482d562ea2b6",
+ "transactionIndex": "0x2",
+ "blockHash": "0xa18e0c69cfcc4359e427a999e701683d034af19f7ad5f7548d634062e83fd583",
+ "blockNumber": "0xc6798",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x3C9b4f57240866176364d15Cf94c549725f5FC85",
+ "cumulativeGasUsed": "0xb5d4e",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e07"
+ },
+ {
+ "transactionHash": "0xc7095776e4847fa2e903a9cc1d80dbceff69532a55a0c03f1a4df635ad6c6d16",
+ "transactionIndex": "0x3",
+ "blockHash": "0xa18e0c69cfcc4359e427a999e701683d034af19f7ad5f7548d634062e83fd583",
+ "blockNumber": "0xc6798",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x278f6f",
+ "gasUsed": "0x1c3221",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e07"
+ },
+ {
+ "transactionHash": "0x67fb207ddcf13201dcc8ccd1f8851af84498ffa4daa9ede62f9c0afc6b8556e7",
+ "transactionIndex": "0x4",
+ "blockHash": "0xa18e0c69cfcc4359e427a999e701683d034af19f7ad5f7548d634062e83fd583",
+ "blockNumber": "0xc6798",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x3C9b4f57240866176364d15Cf94c549725f5FC85",
+ "cumulativeGasUsed": "0x2844d1",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e07"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1699461089,
+ "chain": 59144,
+ "multi": false,
+ "commit": "8289389"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/59144/run-1699462232.json b/broadcast/DeployKernel.s.sol/59144/run-1699462232.json
new file mode 100644
index 00000000..9e43562e
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/59144/run-1699462232.json
@@ -0,0 +1,100 @@
+{
+ "transactions": [
+ {
+ "hash": "0x9607ad2c1ccabe7db29866950adf80903cf856283e106b3b3ba56d6a52c8fd4e",
+ "transactionType": "CREATE2",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0xf2137",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x7",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x912325775b01ff47b940d032717baec62b336fa9af5841069db291ea5a4daa5e",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x8",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x792686a640cf5aaa0bf7123e34f5c69a9dba62e2db0e93906500d136f05b81e1",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x9",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xba21ec170131ecb233239f175a99659f894a4e4a9c596a1bcbef0df480f3cf86",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xa",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x9607ad2c1ccabe7db29866950adf80903cf856283e106b3b3ba56d6a52c8fd4e",
+ "0x912325775b01ff47b940d032717baec62b336fa9af5841069db291ea5a4daa5e",
+ "0x792686a640cf5aaa0bf7123e34f5c69a9dba62e2db0e93906500d136f05b81e1",
+ "0xba21ec170131ecb233239f175a99659f894a4e4a9c596a1bcbef0df480f3cf86"
+ ],
+ "returns": {},
+ "timestamp": 1699462232,
+ "chain": 59144,
+ "multi": false,
+ "commit": "8289389"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/59144/run-1699462239.json b/broadcast/DeployKernel.s.sol/59144/run-1699462239.json
new file mode 100644
index 00000000..4454ef1b
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/59144/run-1699462239.json
@@ -0,0 +1,176 @@
+{
+ "transactions": [
+ {
+ "hash": "0x9607ad2c1ccabe7db29866950adf80903cf856283e106b3b3ba56d6a52c8fd4e",
+ "transactionType": "CREATE2",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0xf2137",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x7",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x912325775b01ff47b940d032717baec62b336fa9af5841069db291ea5a4daa5e",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x8",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x792686a640cf5aaa0bf7123e34f5c69a9dba62e2db0e93906500d136f05b81e1",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x9",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xba21ec170131ecb233239f175a99659f894a4e4a9c596a1bcbef0df480f3cf86",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xa",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x9607ad2c1ccabe7db29866950adf80903cf856283e106b3b3ba56d6a52c8fd4e",
+ "transactionIndex": "0x8",
+ "blockHash": "0xede107664daf7e4cb062dc5b29f56c937fff96f2160872277df81987601baf02",
+ "blockNumber": "0xc67f8",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1561ee",
+ "gasUsed": "0xa585b",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "topics": [
+ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0",
+ "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a"
+ ],
+ "data": "0x",
+ "blockHash": "0xede107664daf7e4cb062dc5b29f56c937fff96f2160872277df81987601baf02",
+ "blockNumber": "0xc67f8",
+ "transactionHash": "0x9607ad2c1ccabe7db29866950adf80903cf856283e106b3b3ba56d6a52c8fd4e",
+ "transactionIndex": "0x8",
+ "logIndex": "0xf",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000080000000000000000000000000080000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e07"
+ },
+ {
+ "transactionHash": "0x912325775b01ff47b940d032717baec62b336fa9af5841069db291ea5a4daa5e",
+ "transactionIndex": "0x9",
+ "blockHash": "0xede107664daf7e4cb062dc5b29f56c937fff96f2160872277df81987601baf02",
+ "blockNumber": "0xc67f8",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x329be2",
+ "gasUsed": "0x1d39f4",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e07"
+ },
+ {
+ "transactionHash": "0x792686a640cf5aaa0bf7123e34f5c69a9dba62e2db0e93906500d136f05b81e1",
+ "transactionIndex": "0xa",
+ "blockHash": "0xede107664daf7e4cb062dc5b29f56c937fff96f2160872277df81987601baf02",
+ "blockNumber": "0xc67f8",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x335144",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e07"
+ },
+ {
+ "transactionHash": "0xba21ec170131ecb233239f175a99659f894a4e4a9c596a1bcbef0df480f3cf86",
+ "transactionIndex": "0xb",
+ "blockHash": "0xede107664daf7e4cb062dc5b29f56c937fff96f2160872277df81987601baf02",
+ "blockNumber": "0xc67f8",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x3406a6",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e07"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1699462239,
+ "chain": 59144,
+ "multi": false,
+ "commit": "8289389"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/59144/run-latest.json b/broadcast/DeployKernel.s.sol/59144/run-latest.json
new file mode 100644
index 00000000..4454ef1b
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/59144/run-latest.json
@@ -0,0 +1,176 @@
+{
+ "transactions": [
+ {
+ "hash": "0x9607ad2c1ccabe7db29866950adf80903cf856283e106b3b3ba56d6a52c8fd4e",
+ "transactionType": "CREATE2",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0xf2137",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610b2d38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a5f90816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107d45781632569296214610789578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610845565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610845565b9061014b61088e565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610845565b906101b861088e565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a6108d8565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361088e565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d190610a13565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761088e565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610845565b90602435918215158093036103975761037661088e565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461088e565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610845565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261088e565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a602092356108ab565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610860565b6105948580518381948a830196873781016024358a8201520388810184520182610a3d565b519020166108ab565b828460603660031901126102d8576105b3610845565b9160243567ffffffffffffffff8111610785576105d39036908601610860565b9360018060a01b039384821681526020966001885260ff858320541615610730576bffffffffffffffffffffffff8551898101908987833761062988828d8d82019060443590820152038d810184520182610a3d565b5190201696331560011715610724576106406108d8565b90601382019860898a2060ff86536035523060601b600152806015526055852099856035528a3b15610678575b8b8b8b8b5191168152f35b856089929394959697989b50f597881561071857918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106fe57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a3848080808080808061066d565b3d1561070d57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b50632f6348368252601cfd5b845162461bcd60e51b8152908101889052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b8280fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126107855782823563ffffffff8116809103610128576107fc61088e565b81546001600160a01b031693843b156107855760249084519586938492621cb65b60e51b845283015234905af19081156102db5750610839575080f35b61084290610a13565b80f35b600435906001600160a01b038216820361085b57565b600080fd5b9181601f8401121561085b5782359167ffffffffffffffff831161085b576020838186019501011161085b57565b638b78c6d81954330361089d57565b6382b429006000526004601cfd5b608960136108b76108d8565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561097c57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff8111610a2757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a2757604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x7",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x912325775b01ff47b940d032717baec62b336fa9af5841069db291ea5a4daa5e",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x8",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x792686a640cf5aaa0bf7123e34f5c69a9dba62e2db0e93906500d136f05b81e1",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x9",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xba21ec170131ecb233239f175a99659f894a4e4a9c596a1bcbef0df480f3cf86",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xa",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x9607ad2c1ccabe7db29866950adf80903cf856283e106b3b3ba56d6a52c8fd4e",
+ "transactionIndex": "0x8",
+ "blockHash": "0xede107664daf7e4cb062dc5b29f56c937fff96f2160872277df81987601baf02",
+ "blockNumber": "0xc67f8",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1561ee",
+ "gasUsed": "0xa585b",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "topics": [
+ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0",
+ "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a"
+ ],
+ "data": "0x",
+ "blockHash": "0xede107664daf7e4cb062dc5b29f56c937fff96f2160872277df81987601baf02",
+ "blockNumber": "0xc67f8",
+ "transactionHash": "0x9607ad2c1ccabe7db29866950adf80903cf856283e106b3b3ba56d6a52c8fd4e",
+ "transactionIndex": "0x8",
+ "logIndex": "0xf",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000080000000000000000000000000080000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e07"
+ },
+ {
+ "transactionHash": "0x912325775b01ff47b940d032717baec62b336fa9af5841069db291ea5a4daa5e",
+ "transactionIndex": "0x9",
+ "blockHash": "0xede107664daf7e4cb062dc5b29f56c937fff96f2160872277df81987601baf02",
+ "blockNumber": "0xc67f8",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x329be2",
+ "gasUsed": "0x1d39f4",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e07"
+ },
+ {
+ "transactionHash": "0x792686a640cf5aaa0bf7123e34f5c69a9dba62e2db0e93906500d136f05b81e1",
+ "transactionIndex": "0xa",
+ "blockHash": "0xede107664daf7e4cb062dc5b29f56c937fff96f2160872277df81987601baf02",
+ "blockNumber": "0xc67f8",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x335144",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e07"
+ },
+ {
+ "transactionHash": "0xba21ec170131ecb233239f175a99659f894a4e4a9c596a1bcbef0df480f3cf86",
+ "transactionIndex": "0xb",
+ "blockHash": "0xede107664daf7e4cb062dc5b29f56c937fff96f2160872277df81987601baf02",
+ "blockNumber": "0xc67f8",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x3406a6",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e07"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1699462239,
+ "chain": 59144,
+ "multi": false,
+ "commit": "8289389"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/80001/run-1698330217.json b/broadcast/DeployKernel.s.sol/80001/run-1698330217.json
new file mode 100644
index 00000000..029b69d2
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/80001/run-1698330217.json
@@ -0,0 +1,98 @@
+{
+ "transactions": [
+ {
+ "hash": "0xfacf6afeba13ec09ba827ebd082c4532afc40f4cdf6d33ab82ad7a34a6a1623a",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xb0A8C50B57a0Ffe1228FdbbAee89946A3B7786C0",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x3403b3",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101606040523480156200001257600080fd5b5060405162002abc38038062002abc83398101604081905262000035916200018e565b306080524660a052818060608062000082604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b03908116610120527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a0100000000000000000000179055919091166101405250507fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e9780546001600160a01b0319166001179055620001cd565b6001600160a01b03811681146200018b57600080fd5b50565b60008060408385031215620001a257600080fd5b8251620001af8162000175565b6020840151909250620001c28162000175565b809150509250929050565b60805160a05160c05160e0516101005161012051610140516128406200027c6000396000818161066a015261195a015260008181610204015281816106070152818161090f01528181610b0f01528181610be001528181610c9401528181610fce015281816110520152818161110a01528181611212015281816112a0015261133601526000611af801526000611bb201526000611b8c01526000611b3c01526000611b1901526128406000f3fe60806040526004361061016a5760003560e01c806354fd4d50116100d1578063bc197c811161008a578063d1f5789411610064578063d1f57894146106a1578063d5416221146106b4578063f23a6e61146106c7578063f2fde38b146106f4576101a9565b8063bc197c8114610629578063cdaea3ed14610658578063d087d2881461068c576101a9565b806354fd4d501461052057806355b14f501461055157806357b750471461056457806384b0196e1461058957806388e7fd06146105b1578063b0d691fe146105f5576101a9565b806334fcd5be1161012357806334fcd5be146103a35780633659cfe6146103b65780633a871cdd146103c95780633e1b0812146103dc57806351166ba0146103fc578063519454471461050d576101a9565b806306fdde031461027c5780630b3dc354146102c4578063150b7a02146102fd5780631626ba7e1461034257806329f8b17414610362578063333daf9214610375576101a9565b366101a957604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b031916905060006101d06000805160206127e083398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f00000000000000000000000000000000000000000000000000000000000000001633148015906102385750610236610707565b155b1561025657604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e808015610275573d6000f35b3d6000fd5b005b34801561028857600080fd5b506102ae6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102bb9190611c55565b60405180910390f35b3480156102d057600080fd5b506000805160206128008339815191525460501c5b6040516001600160a01b0390911681526020016102bb565b34801561030957600080fd5b50610329610318366004611cd8565b630a85bd0160e11b95945050505050565b6040516001600160e01b031990911681526020016102bb565b34801561034e57600080fd5b5061032961035d366004611d4a565b61085c565b61027a610370366004611dc1565b610904565b34801561038157600080fd5b50610395610390366004611d4a565b610aef565b6040519081526020016102bb565b61027a6103b1366004611f5f565b610b04565b61027a6103c4366004612072565b610bd5565b6103956103d736600461208f565b610c87565b3480156103e857600080fd5b506103956103f73660046120e2565b610fa7565b34801561040857600080fd5b506104c061041736600461210b565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b0390811692820192909252606092830151909116918101919091526080016102bb565b61027a61051b366004612126565b611047565b34801561052c57600080fd5b506102ae60405180604001604052806005815260200164181719171960d91b81525081565b61027a61055f366004612195565b6110ff565b34801561057057600080fd5b506000805160206128008339815191525460e01b610329565b34801561059557600080fd5b5061059e611195565b6040516102bb97969594939291906121d0565b3480156105bd57600080fd5b5060008051602061280083398151915254640100000000900465ffffffffffff1660405165ffffffffffff90911681526020016102bb565b34801561060157600080fd5b506102e57f000000000000000000000000000000000000000000000000000000000000000081565b34801561063557600080fd5b506103296106443660046122aa565b63bc197c8160e01b98975050505050505050565b34801561066457600080fd5b506102e57f000000000000000000000000000000000000000000000000000000000000000081565b34801561069857600080fd5b506103956111f3565b61027a6106af366004612195565b61128a565b61027a6106c236600461210b565b611295565b3480156106d357600080fd5b506103296106e2366004612368565b63f23a6e6160e01b9695505050505050565b61027a610702366004612072565b61132b565b600080516020612820833981519152546000906001600160a01b0316330361072f5750600190565b600080356001600160e01b031916905060006107566000805160206127e083398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b031615806107ba57508054600160301b900465ffffffffffff16158015906107ba5750805442600160301b90910465ffffffffffff16105b806107cf575080544265ffffffffffff909116115b156107dd5760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd5990610814903390600090369060040161240c565b602060405180830381865afa158015610831573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610855919061243a565b9250505090565b60008061086a858585610aef565b9050600080600061087a846113b1565b925092509250428365ffffffffffff1611156108a557506001600160e01b031993506108fd92505050565b428265ffffffffffff1610156108ca57506001600160e01b031993506108fd92505050565b6001600160a01b038116156108ee57506001600160e01b031993506108fd92505050565b50630b135d3f60e11b93505050505b9392505050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480159061093d5750333014155b1561095b57604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b03168152506109b36000805160206127e083398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c95955690610a70908590859060040161245c565b600060405180830381600087803b158015610a8a57600080fd5b505af1158015610a9e573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b6000610afc8484846113e4565b949350505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b425750610b40610707565b155b15610b6057604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610bd0576000838281518110610b8157610b81612470565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af13d6000803e80801561027557600187019650505050505050610b65565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610c0e5750333014155b15610c2c57604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610cd257604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610cfb90828587612486565b610d04916124b0565b90506001600160e01b03198116600003610d3e578515610d28573434343489335af1505b610d3388888861148f565b9450505050506108fd565b6000610d49896124e0565b6000805160206128008339815191525490915060009060e081901b84166001600160e01b03191615610d8e5760405163fc2f51c560e01b815260040160405180910390fd5b6001600160e01b03198416600160e01b03610e5a5760408501358501601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610de16004828688612486565b610dea916124b0565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031695509050610e23896004818d612486565b8254919b509950600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179a50505050610ebe565b6001600160e01b03198416600160e11b03610eae5760408501358501601f19810135610e9d610e8d600460008486612486565b610e96916124b0565b8a8a611553565b919c509a5098509350610ebe915050565b60019750505050505050506108fd565b8815610ece57343434348c335af1505b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050836101400181905250610f9888836001600160a01b0316633a871cdd868e8e6040518463ffffffff1660e01b8152600401610f50939291906125ee565b6020604051808303816000875af1158015610f6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9391906126e0565b6118ba565b9b9a5050505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa15801561101d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104191906126e0565b92915050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110805750333014155b8015611091575061108f610707565b155b156110af57604051637046c88d60e01b815260040160405180910390fd5b60008160018111156110c3576110c36126f9565b146110e1576040516367ce775960e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e808015610275573d6000f35b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906111385750333014155b1561115657604051637046c88d60e01b815260040160405180910390fd5b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b60448201526064015b60405180910390fd5b600f60f81b60608060008080836111e1604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b97989097965046955030945091925090565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611261573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061128591906126e0565b905090565b610bd0838383611958565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906112ce5750333014155b156112ec57604051637046c88d60e01b815260040160405180910390fd5b600080516020612800833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906113645750333014155b1561138257604051637046c88d60e01b815260040160405180910390fd5b60008051602061282083398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b600060a082901c65ffffffffffff1682811560001981016113d65765ffffffffffff92505b508360d01c92509193909250565b600080611455611419866020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b85858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a9b92505050565b9050600080516020612820833981519152546001600160a01b03908116908216036114845760009150506108fd565b506001949350505050565b60008061151a6114c4856020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b6114d261014088018861270f565b6114e0916004908290612486565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a9b92505050565b9050600080516020612820833981519152546001600160a01b038281169116146115485760019150506108fd565b506000949350505050565b6000803681611566602460108789612486565b61156f91612755565b60601c935060586000611585826038898b612486565b61158e91612783565b828101929091508801816115a760208501858b8d612486565b6115b091612783565b60001c9250602084019350600061169a7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d6004906024926115f993929190612486565b61160291612783565b60001c8e8e60249060389261161993929190612486565b61162291612755565b60601c87876040516116359291906127a1565b60405190819003812061167f95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120611af4565b90506116e86116bc828d8d8990898b01926116b793929190612486565b6113e4565b8c8c6004906024926116d093929190612486565b6116d991612783565b6001600160a01b0319166118ba565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a9261171893929190612486565b611721916127b1565b60d01c65ffffffffffff1681526020018c8c600a9060109261174593929190612486565b61174e916127b1565b60d01c65ffffffffffff1681526020018c8c60249060389261177293929190612486565b61177b91612755565b60601c6001600160a01b031681526020018c8c6010906024926117a093929190612486565b6117a991612755565b60601c90526000805160206127e08339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c9595569061187a908690869060040161245c565b600060405180830381600087803b15801561189457600080fd5b505af11580156118a8573d6000803e3d6000fd5b50505050505050505093509350935093565b60006001600160a01b038284181615600181146118da5760019150611951565b65ffffffffffff60a01b198381169085168181188183110218925065ffffffffffff60a01b851690816119145765ffffffffffff60a01b91505b5065ffffffffffff60a01b841680611932575065ffffffffffff60a01b5b80821890821102188061194b575065ffffffffffff60a01b5b91909117905b5092915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316146119e45760405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b606482015260840161118c565b600080516020612820833981519152546001600160a01b031615611a565760405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b606482015260840161118c565b6000611a656014828486612486565b611a6e91612755565b60008051602061282083398151915280546001600160a01b03191660609290921c91909117905550505050565b6000604051825184600052606084015160001a602052602084015160405260408401516060526020600160806000604185145afa519250503d611ae657638baa579f6000526004601cfd5b600060605260405292915050565b60007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416611be95750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5282603a52604260182091506000603a5250919050565b6000815180845260005b81811015611c3557602081850181015186830182015201611c19565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006108fd6020830184611c0f565b6001600160a01b0381168114611c7d57600080fd5b50565b8035611c8b81611c68565b919050565b60008083601f840112611ca257600080fd5b5081356001600160401b03811115611cb957600080fd5b602083019150836020828501011115611cd157600080fd5b9250929050565b600080600080600060808688031215611cf057600080fd5b8535611cfb81611c68565b94506020860135611d0b81611c68565b93506040860135925060608601356001600160401b03811115611d2d57600080fd5b611d3988828901611c90565b969995985093965092949392505050565b600080600060408486031215611d5f57600080fd5b8335925060208401356001600160401b03811115611d7c57600080fd5b611d8886828701611c90565b9497909650939450505050565b80356001600160e01b031981168114611c8b57600080fd5b65ffffffffffff81168114611c7d57600080fd5b600080600080600080600060c0888a031215611ddc57600080fd5b611de588611d95565b96506020880135611df581611c68565b95506040880135611e0581611c68565b94506060880135611e1581611dad565b93506080880135611e2581611dad565b925060a08801356001600160401b03811115611e4057600080fd5b611e4c8a828b01611c90565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611e9757611e97611e5f565b60405290565b60405161016081016001600160401b0381118282101715611e9757611e97611e5f565b604051601f8201601f191681016001600160401b0381118282101715611ee857611ee8611e5f565b604052919050565b600082601f830112611f0157600080fd5b81356001600160401b03811115611f1a57611f1a611e5f565b611f2d601f8201601f1916602001611ec0565b818152846020838601011115611f4257600080fd5b816020850160208301376000918101602001919091529392505050565b60006020808385031215611f7257600080fd5b82356001600160401b0380821115611f8957600080fd5b818501915085601f830112611f9d57600080fd5b813581811115611faf57611faf611e5f565b8060051b611fbe858201611ec0565b9182528381018501918581019089841115611fd857600080fd5b86860192505b8383101561206557823585811115611ff65760008081fd5b86016060818c03601f190181131561200e5760008081fd5b612016611e75565b8983013561202381611c68565b81526040838101358b8301529183013591888311156120425760008081fd5b6120508e8c85870101611ef0565b90820152845250509186019190860190611fde565b9998505050505050505050565b60006020828403121561208457600080fd5b81356108fd81611c68565b6000806000606084860312156120a457600080fd5b83356001600160401b038111156120ba57600080fd5b840161016081870312156120cd57600080fd5b95602085013595506040909401359392505050565b6000602082840312156120f457600080fd5b81356001600160c01b03811681146108fd57600080fd5b60006020828403121561211d57600080fd5b6108fd82611d95565b6000806000806080858703121561213c57600080fd5b843561214781611c68565b93506020850135925060408501356001600160401b0381111561216957600080fd5b61217587828801611ef0565b92505060608501356002811061218a57600080fd5b939692955090935050565b6000806000604084860312156121aa57600080fd5b83356121b581611c68565b925060208401356001600160401b03811115611d7c57600080fd5b60ff60f81b881681526000602060e0818401526121f060e084018a611c0f565b8381036040850152612202818a611c0f565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561225457835183529284019291840191600101612238565b50909c9b505050505050505050505050565b60008083601f84011261227857600080fd5b5081356001600160401b0381111561228f57600080fd5b6020830191508360208260051b8501011115611cd157600080fd5b60008060008060008060008060a0898b0312156122c657600080fd5b88356122d181611c68565b975060208901356122e181611c68565b965060408901356001600160401b03808211156122fd57600080fd5b6123098c838d01612266565b909850965060608b013591508082111561232257600080fd5b61232e8c838d01612266565b909650945060808b013591508082111561234757600080fd5b506123548b828c01611c90565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561238157600080fd5b863561238c81611c68565b9550602087013561239c81611c68565b9450604087013593506060870135925060808701356001600160401b038111156123c557600080fd5b6123d189828a01611c90565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038416815260406020820181905260009061243190830184866123e3565b95945050505050565b60006020828403121561244c57600080fd5b815180151581146108fd57600080fd5b602081526000610afc6020830184866123e3565b634e487b7160e01b600052603260045260246000fd5b6000808585111561249657600080fd5b838611156124a357600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156124d85780818660040360031b1b83161692505b505092915050565b600061016082360312156124f357600080fd5b6124fb611e9d565b61250483611c80565b81526020830135602082015260408301356001600160401b038082111561252a57600080fd5b61253636838701611ef0565b6040840152606085013591508082111561254f57600080fd5b61255b36838701611ef0565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156125ab57600080fd5b6125b736828801611ef0565b8385015250610140915081850135818111156125d257600080fd5b6125de36828801611ef0565b8385015250505080915050919050565b606081526126086060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526126306101c0850183611c0f565b91506060870151605f19808685030160c087015261264e8483611c0f565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526126aa8787611c0f565b9650808c0151955050505080868503016101a087015250506126cc8282611c0f565b602085019690965250505060400152919050565b6000602082840312156126f257600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b6000808335601e1984360301811261272657600080fd5b8301803591506001600160401b0382111561274057600080fd5b602001915036819003821315611cd157600080fd5b6001600160601b031981358181169160148510156124d85760149490940360031b84901b1690921692915050565b8035602083101561104157600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156124d85760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x110"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x6cffecb621d13d1c7ab72d7c902efb2596d4183c43236aaf95ed96d483ce5cc2",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000b0a8c50b57a0ffe1228fdbbaee89946a3b7786c00000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x111"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x029ac044c53082be9217cecdaa61661e5d9d58628e0291f81168b7f7080fe34d",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x277A60Fe8b476df00295ed8D89aFca39F7f73187",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2f92c4",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101406040523480156200001257600080fd5b506040516200295838038062002958833981016040819052620000359162000137565b306080524660a0528060608062000081604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b031661012052507f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a010000000000000000000017905562000169565b6000602082840312156200014a57600080fd5b81516001600160a01b03811681146200016257600080fd5b9392505050565b60805160a05160c05160e0516101005161012051612759620001ff600039600081816101de015281816105e10152818161089301528181610a9301528181610b6401528181610c1801528181610f5201528181610fd60152818161108e0152818161122401526112b201526000611a2001526000611ada01526000611ab401526000611a6401526000611a4101526127596000f3fe6080604052600436106101445760003560e01c806351945447116100b6578063b0d691fe1161006f578063b0d691fe146105cf578063bc197c8114610603578063d087d28814610632578063d1f5789414610647578063d54162211461065a578063f23a6e611461066d57610183565b806351945447146104e757806354fd4d50146104fa57806355b14f501461052b57806357b750471461053e57806384b0196e1461056357806388e7fd061461058b57610183565b8063333daf9211610108578063333daf921461034f57806334fcd5be1461037d5780633659cfe6146103905780633a871cdd146103a35780633e1b0812146103b657806351166ba0146103d657610183565b806306fdde03146102565780630b3dc3541461029e578063150b7a02146102d75780631626ba7e1461031c57806329f8b1741461033c57610183565b3661018357604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b031916905060006101aa60008051602061271983398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f0000000000000000000000000000000000000000000000000000000000000000163314801590610212575061021061069a565b155b1561023057604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e80801561024f573d6000f35b3d6000fd5b005b34801561026257600080fd5b506102886040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102959190611b7d565b60405180910390f35b3480156102aa57600080fd5b506000805160206127398339815191525460501c5b6040516001600160a01b039091168152602001610295565b3480156102e357600080fd5b506103036102f2366004611c00565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610295565b34801561032857600080fd5b50610303610337366004611c72565b6107e0565b61025461034a366004611ce9565b610888565b34801561035b57600080fd5b5061036f61036a366004611c72565b610a73565b604051908152602001610295565b61025461038b366004611e87565b610a88565b61025461039e366004611f9a565b610b59565b61036f6103b1366004611fb7565b610c0b565b3480156103c257600080fd5b5061036f6103d136600461200a565b610f2b565b3480156103e257600080fd5b5061049a6103f1366004612033565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610295565b6102546104f536600461204e565b610fcb565b34801561050657600080fd5b5061028860405180604001604052806005815260200164181719171960d91b81525081565b6102546105393660046120bd565b611083565b34801561054a57600080fd5b506000805160206127398339815191525460e01b610303565b34801561056f57600080fd5b506105786111a7565b60405161029597969594939291906120f8565b34801561059757600080fd5b5060008051602061273983398151915254640100000000900465ffffffffffff1660405165ffffffffffff9091168152602001610295565b3480156105db57600080fd5b506102bf7f000000000000000000000000000000000000000000000000000000000000000081565b34801561060f57600080fd5b5061030361061e3660046121d2565b63bc197c8160e01b98975050505050505050565b34801561063e57600080fd5b5061036f611205565b6102546106553660046120bd565b61129c565b610254610668366004612033565b6112a7565b34801561067957600080fd5b50610303610688366004612290565b63f23a6e6160e01b9695505050505050565b60006106a83360003661133d565b156106b35750600190565b600080356001600160e01b031916905060006106da60008051602061271983398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b0316158061073e57508054600160301b900465ffffffffffff161580159061073e5750805442600160301b90910465ffffffffffff16105b80610753575080544265ffffffffffff909116115b156107615760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd59906107989033906000903690600401612334565b602060405180830381865afa1580156107b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d99190612359565b9250505090565b6000806107ee858585610a73565b905060008060006107fe846113ce565b925092509250428365ffffffffffff16111561082957506001600160e01b0319935061088192505050565b428265ffffffffffff16101561084e57506001600160e01b0319935061088192505050565b6001600160a01b0381161561087257506001600160e01b0319935061088192505050565b50630b135d3f60e11b93505050505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906108c15750333014155b156108df57604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b031681525061093760008051602061271983398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906109f4908590859060040161237b565b600060405180830381600087803b158015610a0e57600080fd5b505af1158015610a22573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b6000610a80848484611401565b949350505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610ac65750610ac461069a565b155b15610ae457604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610b54576000838281518110610b0557610b0561238f565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af13d6000803e80801561024f57600187019650505050505050610ae9565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b925750333014155b15610bb057604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c5657604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610c7f908285876123a5565b610c88916123cf565b90506001600160e01b03198116600003610cc2578515610cac573434343489335af1505b610cb7888888611489565b945050505050610881565b6000610ccd896123ff565b6000805160206127398339815191525490915060009060e081901b84166001600160e01b03191615610d125760405163fc2f51c560e01b815260040160405180910390fd5b6001600160e01b03198416600160e01b03610dde5760408501358501601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610d6560048286886123a5565b610d6e916123cf565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031695509050610da7896004818d6123a5565b8254919b509950600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179a50505050610e42565b6001600160e01b03198416600160e11b03610e325760408501358501601f19810135610e21610e116004600084866123a5565b610e1a916123cf565b8a8a611583565b919c509a5098509350610e42915050565b6001975050505050505050610881565b8815610e5257343434348c335af1505b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050836101400181905250610f1c88836001600160a01b0316633a871cdd868e8e6040518463ffffffff1660e01b8152600401610ed49392919061250d565b6020604051808303816000875af1158015610ef3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1791906125ff565b6118ea565b9b9a5050505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610fa1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc591906125ff565b92915050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110045750333014155b8015611015575061101361069a565b155b1561103357604051637046c88d60e01b815260040160405180910390fd5b600081600181111561104757611047612618565b14611065576040516367ce775960e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e80801561024f573d6000f35b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110bc5750333014155b156110da57604051637046c88d60e01b815260040160405180910390fd5b60008051602061273983398151915280546001600160a01b03858116600160501b818102600160501b600160f01b031985161790945560405193909204169182907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c9595569061116f908690869060040161237b565b600060405180830381600087803b15801561118957600080fd5b505af115801561119d573d6000803e3d6000fd5b5050505050505050565b600f60f81b60608060008080836111f3604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b97989097965046955030945091925090565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611273573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129791906125ff565b905090565b610b54838383611988565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906112e05750333014155b156112fe57604051637046c88d60e01b815260040160405180910390fd5b600080516020612739833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b60008051602061273983398151915254604051639ea9bd5960e01b815260009160501c906001600160a01b03821690639ea9bd599061138490889088908890600401612334565b602060405180830381865afa1580156113a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c59190612359565b95945050505050565b600060a082901c65ffffffffffff1682811560001981016113f35765ffffffffffff92505b508360d01c92509193909250565b6000805160206127398339815191525460405163199ed7c960e11b815260009160501c906001600160a01b0382169063333daf92906114489088908890889060040161262e565b602060405180830381865afa158015611465573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c591906125ff565b60008080611496866123ff565b90506114a6610140870187612648565b6114b49160049082906123a5565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014082015260008051602061273983398151915254604051633a871cdd60e01b815260509190911c92506001600160a01b03831690633a871cdd906115369084908990899060040161250d565b6020604051808303816000875af1158015611555573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157991906125ff565b9695505050505050565b60008036816115966024601087896123a5565b61159f9161268e565b60601c9350605860006115b5826038898b6123a5565b6115be916126bc565b828101929091508801816115d760208501858b8d6123a5565b6115e0916126bc565b60001c925060208401935060006116ca7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d600490602492611629939291906123a5565b611632916126bc565b60001c8e8e602490603892611649939291906123a5565b6116529161268e565b60601c87876040516116659291906126da565b6040519081900381206116af95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120611a1c565b90506117186116ec828d8d8990898b01926116e7939291906123a5565b611401565b8c8c600490602492611700939291906123a5565b611709916126bc565b6001600160a01b0319166118ea565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a92611748939291906123a5565b611751916126ea565b60d01c65ffffffffffff1681526020018c8c600a90601092611775939291906123a5565b61177e916126ea565b60d01c65ffffffffffff1681526020018c8c6024906038926117a2939291906123a5565b6117ab9161268e565b60601c6001600160a01b031681526020018c8c6010906024926117d0939291906123a5565b6117d99161268e565b60601c90526000805160206127198339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c959556906118aa908690869060040161237b565b600060405180830381600087803b1580156118c457600080fd5b505af11580156118d8573d6000803e3d6000fd5b50505050505050505093509350935093565b60006001600160a01b0382841816156001811461190a5760019150611981565b65ffffffffffff60a01b198381169085168181188183110218925065ffffffffffff60a01b851690816119445765ffffffffffff60a01b91505b5065ffffffffffff60a01b841680611962575065ffffffffffff60a01b5b80821890821102188061197b575065ffffffffffff60a01b5b91909117905b5092915050565b6000805160206127398339815191525460501c6001600160a01b038116156119c25760405162dc149f60e41b815260040160405180910390fd5b6000805160206127398339815191528054600160501b600160f01b031916600160501b6001600160a01b0387169081029190911790915560405163064acaab60e11b8152630c9595569061116f908690869060040161237b565b60007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416611b115750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5282603a52604260182091506000603a5250919050565b6000815180845260005b81811015611b5d57602081850181015186830182015201611b41565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006108816020830184611b37565b6001600160a01b0381168114611ba557600080fd5b50565b8035611bb381611b90565b919050565b60008083601f840112611bca57600080fd5b5081356001600160401b03811115611be157600080fd5b602083019150836020828501011115611bf957600080fd5b9250929050565b600080600080600060808688031215611c1857600080fd5b8535611c2381611b90565b94506020860135611c3381611b90565b93506040860135925060608601356001600160401b03811115611c5557600080fd5b611c6188828901611bb8565b969995985093965092949392505050565b600080600060408486031215611c8757600080fd5b8335925060208401356001600160401b03811115611ca457600080fd5b611cb086828701611bb8565b9497909650939450505050565b80356001600160e01b031981168114611bb357600080fd5b65ffffffffffff81168114611ba557600080fd5b600080600080600080600060c0888a031215611d0457600080fd5b611d0d88611cbd565b96506020880135611d1d81611b90565b95506040880135611d2d81611b90565b94506060880135611d3d81611cd5565b93506080880135611d4d81611cd5565b925060a08801356001600160401b03811115611d6857600080fd5b611d748a828b01611bb8565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611dbf57611dbf611d87565b60405290565b60405161016081016001600160401b0381118282101715611dbf57611dbf611d87565b604051601f8201601f191681016001600160401b0381118282101715611e1057611e10611d87565b604052919050565b600082601f830112611e2957600080fd5b81356001600160401b03811115611e4257611e42611d87565b611e55601f8201601f1916602001611de8565b818152846020838601011115611e6a57600080fd5b816020850160208301376000918101602001919091529392505050565b60006020808385031215611e9a57600080fd5b82356001600160401b0380821115611eb157600080fd5b818501915085601f830112611ec557600080fd5b813581811115611ed757611ed7611d87565b8060051b611ee6858201611de8565b9182528381018501918581019089841115611f0057600080fd5b86860192505b83831015611f8d57823585811115611f1e5760008081fd5b86016060818c03601f1901811315611f365760008081fd5b611f3e611d9d565b89830135611f4b81611b90565b81526040838101358b830152918301359188831115611f6a5760008081fd5b611f788e8c85870101611e18565b90820152845250509186019190860190611f06565b9998505050505050505050565b600060208284031215611fac57600080fd5b813561088181611b90565b600080600060608486031215611fcc57600080fd5b83356001600160401b03811115611fe257600080fd5b84016101608187031215611ff557600080fd5b95602085013595506040909401359392505050565b60006020828403121561201c57600080fd5b81356001600160c01b038116811461088157600080fd5b60006020828403121561204557600080fd5b61088182611cbd565b6000806000806080858703121561206457600080fd5b843561206f81611b90565b93506020850135925060408501356001600160401b0381111561209157600080fd5b61209d87828801611e18565b9250506060850135600281106120b257600080fd5b939692955090935050565b6000806000604084860312156120d257600080fd5b83356120dd81611b90565b925060208401356001600160401b03811115611ca457600080fd5b60ff60f81b881681526000602060e08184015261211860e084018a611b37565b838103604085015261212a818a611b37565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561217c57835183529284019291840191600101612160565b50909c9b505050505050505050505050565b60008083601f8401126121a057600080fd5b5081356001600160401b038111156121b757600080fd5b6020830191508360208260051b8501011115611bf957600080fd5b60008060008060008060008060a0898b0312156121ee57600080fd5b88356121f981611b90565b9750602089013561220981611b90565b965060408901356001600160401b038082111561222557600080fd5b6122318c838d0161218e565b909850965060608b013591508082111561224a57600080fd5b6122568c838d0161218e565b909650945060808b013591508082111561226f57600080fd5b5061227c8b828c01611bb8565b999c989b5096995094979396929594505050565b60008060008060008060a087890312156122a957600080fd5b86356122b481611b90565b955060208701356122c481611b90565b9450604087013593506060870135925060808701356001600160401b038111156122ed57600080fd5b6122f989828a01611bb8565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b03841681526040602082018190526000906113c5908301848661230b565b60006020828403121561236b57600080fd5b8151801515811461088157600080fd5b602081526000610a8060208301848661230b565b634e487b7160e01b600052603260045260246000fd5b600080858511156123b557600080fd5b838611156123c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156123f75780818660040360031b1b83161692505b505092915050565b6000610160823603121561241257600080fd5b61241a611dc5565b61242383611ba8565b81526020830135602082015260408301356001600160401b038082111561244957600080fd5b61245536838701611e18565b6040840152606085013591508082111561246e57600080fd5b61247a36838701611e18565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156124ca57600080fd5b6124d636828801611e18565b8385015250610140915081850135818111156124f157600080fd5b6124fd36828801611e18565b8385015250505080915050919050565b606081526125276060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261254f6101c0850183611b37565b91506060870151605f19808685030160c087015261256d8483611b37565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526125c98787611b37565b9650808c0151955050505080868503016101a087015250506125eb8282611b37565b602085019690965250505060400152919050565b60006020828403121561261157600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b8381526040602082015260006113c560408301848661230b565b6000808335601e1984360301811261265f57600080fd5b8301803591506001600160401b0382111561267957600080fd5b602001915036819003821315611bf957600080fd5b6001600160601b031981358181169160148510156123f75760149490940360031b84901b1690921692915050565b80356020831015610fc557600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156123f75760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x112"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xa41c9bad6b0b41a98bb4ed621d1226d8f36515411c1eb430170932f104698db2",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000277a60fe8b476df00295ed8d89afca39f7f731870000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x113"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0xfacf6afeba13ec09ba827ebd082c4532afc40f4cdf6d33ab82ad7a34a6a1623a",
+ "0x6cffecb621d13d1c7ab72d7c902efb2596d4183c43236aaf95ed96d483ce5cc2",
+ "0x029ac044c53082be9217cecdaa61661e5d9d58628e0291f81168b7f7080fe34d",
+ "0xa41c9bad6b0b41a98bb4ed621d1226d8f36515411c1eb430170932f104698db2"
+ ],
+ "returns": {},
+ "timestamp": 1698330217,
+ "chain": 80001,
+ "multi": false,
+ "commit": "3358214"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/80001/run-1698330224.json b/broadcast/DeployKernel.s.sol/80001/run-1698330224.json
new file mode 100644
index 00000000..b2193568
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/80001/run-1698330224.json
@@ -0,0 +1,226 @@
+{
+ "transactions": [
+ {
+ "hash": "0xfacf6afeba13ec09ba827ebd082c4532afc40f4cdf6d33ab82ad7a34a6a1623a",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xb0A8C50B57a0Ffe1228FdbbAee89946A3B7786C0",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x3403b3",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101606040523480156200001257600080fd5b5060405162002abc38038062002abc83398101604081905262000035916200018e565b306080524660a052818060608062000082604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b03908116610120527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a0100000000000000000000179055919091166101405250507fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e9780546001600160a01b0319166001179055620001cd565b6001600160a01b03811681146200018b57600080fd5b50565b60008060408385031215620001a257600080fd5b8251620001af8162000175565b6020840151909250620001c28162000175565b809150509250929050565b60805160a05160c05160e0516101005161012051610140516128406200027c6000396000818161066a015261195a015260008181610204015281816106070152818161090f01528181610b0f01528181610be001528181610c9401528181610fce015281816110520152818161110a01528181611212015281816112a0015261133601526000611af801526000611bb201526000611b8c01526000611b3c01526000611b1901526128406000f3fe60806040526004361061016a5760003560e01c806354fd4d50116100d1578063bc197c811161008a578063d1f5789411610064578063d1f57894146106a1578063d5416221146106b4578063f23a6e61146106c7578063f2fde38b146106f4576101a9565b8063bc197c8114610629578063cdaea3ed14610658578063d087d2881461068c576101a9565b806354fd4d501461052057806355b14f501461055157806357b750471461056457806384b0196e1461058957806388e7fd06146105b1578063b0d691fe146105f5576101a9565b806334fcd5be1161012357806334fcd5be146103a35780633659cfe6146103b65780633a871cdd146103c95780633e1b0812146103dc57806351166ba0146103fc578063519454471461050d576101a9565b806306fdde031461027c5780630b3dc354146102c4578063150b7a02146102fd5780631626ba7e1461034257806329f8b17414610362578063333daf9214610375576101a9565b366101a957604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b031916905060006101d06000805160206127e083398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f00000000000000000000000000000000000000000000000000000000000000001633148015906102385750610236610707565b155b1561025657604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e808015610275573d6000f35b3d6000fd5b005b34801561028857600080fd5b506102ae6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102bb9190611c55565b60405180910390f35b3480156102d057600080fd5b506000805160206128008339815191525460501c5b6040516001600160a01b0390911681526020016102bb565b34801561030957600080fd5b50610329610318366004611cd8565b630a85bd0160e11b95945050505050565b6040516001600160e01b031990911681526020016102bb565b34801561034e57600080fd5b5061032961035d366004611d4a565b61085c565b61027a610370366004611dc1565b610904565b34801561038157600080fd5b50610395610390366004611d4a565b610aef565b6040519081526020016102bb565b61027a6103b1366004611f5f565b610b04565b61027a6103c4366004612072565b610bd5565b6103956103d736600461208f565b610c87565b3480156103e857600080fd5b506103956103f73660046120e2565b610fa7565b34801561040857600080fd5b506104c061041736600461210b565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b0390811692820192909252606092830151909116918101919091526080016102bb565b61027a61051b366004612126565b611047565b34801561052c57600080fd5b506102ae60405180604001604052806005815260200164181719171960d91b81525081565b61027a61055f366004612195565b6110ff565b34801561057057600080fd5b506000805160206128008339815191525460e01b610329565b34801561059557600080fd5b5061059e611195565b6040516102bb97969594939291906121d0565b3480156105bd57600080fd5b5060008051602061280083398151915254640100000000900465ffffffffffff1660405165ffffffffffff90911681526020016102bb565b34801561060157600080fd5b506102e57f000000000000000000000000000000000000000000000000000000000000000081565b34801561063557600080fd5b506103296106443660046122aa565b63bc197c8160e01b98975050505050505050565b34801561066457600080fd5b506102e57f000000000000000000000000000000000000000000000000000000000000000081565b34801561069857600080fd5b506103956111f3565b61027a6106af366004612195565b61128a565b61027a6106c236600461210b565b611295565b3480156106d357600080fd5b506103296106e2366004612368565b63f23a6e6160e01b9695505050505050565b61027a610702366004612072565b61132b565b600080516020612820833981519152546000906001600160a01b0316330361072f5750600190565b600080356001600160e01b031916905060006107566000805160206127e083398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b031615806107ba57508054600160301b900465ffffffffffff16158015906107ba5750805442600160301b90910465ffffffffffff16105b806107cf575080544265ffffffffffff909116115b156107dd5760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd5990610814903390600090369060040161240c565b602060405180830381865afa158015610831573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610855919061243a565b9250505090565b60008061086a858585610aef565b9050600080600061087a846113b1565b925092509250428365ffffffffffff1611156108a557506001600160e01b031993506108fd92505050565b428265ffffffffffff1610156108ca57506001600160e01b031993506108fd92505050565b6001600160a01b038116156108ee57506001600160e01b031993506108fd92505050565b50630b135d3f60e11b93505050505b9392505050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480159061093d5750333014155b1561095b57604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b03168152506109b36000805160206127e083398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c95955690610a70908590859060040161245c565b600060405180830381600087803b158015610a8a57600080fd5b505af1158015610a9e573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b6000610afc8484846113e4565b949350505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b425750610b40610707565b155b15610b6057604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610bd0576000838281518110610b8157610b81612470565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af13d6000803e80801561027557600187019650505050505050610b65565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610c0e5750333014155b15610c2c57604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610cd257604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610cfb90828587612486565b610d04916124b0565b90506001600160e01b03198116600003610d3e578515610d28573434343489335af1505b610d3388888861148f565b9450505050506108fd565b6000610d49896124e0565b6000805160206128008339815191525490915060009060e081901b84166001600160e01b03191615610d8e5760405163fc2f51c560e01b815260040160405180910390fd5b6001600160e01b03198416600160e01b03610e5a5760408501358501601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610de16004828688612486565b610dea916124b0565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031695509050610e23896004818d612486565b8254919b509950600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179a50505050610ebe565b6001600160e01b03198416600160e11b03610eae5760408501358501601f19810135610e9d610e8d600460008486612486565b610e96916124b0565b8a8a611553565b919c509a5098509350610ebe915050565b60019750505050505050506108fd565b8815610ece57343434348c335af1505b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050836101400181905250610f9888836001600160a01b0316633a871cdd868e8e6040518463ffffffff1660e01b8152600401610f50939291906125ee565b6020604051808303816000875af1158015610f6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9391906126e0565b6118ba565b9b9a5050505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa15801561101d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104191906126e0565b92915050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110805750333014155b8015611091575061108f610707565b155b156110af57604051637046c88d60e01b815260040160405180910390fd5b60008160018111156110c3576110c36126f9565b146110e1576040516367ce775960e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e808015610275573d6000f35b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906111385750333014155b1561115657604051637046c88d60e01b815260040160405180910390fd5b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b60448201526064015b60405180910390fd5b600f60f81b60608060008080836111e1604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b97989097965046955030945091925090565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611261573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061128591906126e0565b905090565b610bd0838383611958565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906112ce5750333014155b156112ec57604051637046c88d60e01b815260040160405180910390fd5b600080516020612800833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906113645750333014155b1561138257604051637046c88d60e01b815260040160405180910390fd5b60008051602061282083398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b600060a082901c65ffffffffffff1682811560001981016113d65765ffffffffffff92505b508360d01c92509193909250565b600080611455611419866020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b85858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a9b92505050565b9050600080516020612820833981519152546001600160a01b03908116908216036114845760009150506108fd565b506001949350505050565b60008061151a6114c4856020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b6114d261014088018861270f565b6114e0916004908290612486565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a9b92505050565b9050600080516020612820833981519152546001600160a01b038281169116146115485760019150506108fd565b506000949350505050565b6000803681611566602460108789612486565b61156f91612755565b60601c935060586000611585826038898b612486565b61158e91612783565b828101929091508801816115a760208501858b8d612486565b6115b091612783565b60001c9250602084019350600061169a7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d6004906024926115f993929190612486565b61160291612783565b60001c8e8e60249060389261161993929190612486565b61162291612755565b60601c87876040516116359291906127a1565b60405190819003812061167f95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120611af4565b90506116e86116bc828d8d8990898b01926116b793929190612486565b6113e4565b8c8c6004906024926116d093929190612486565b6116d991612783565b6001600160a01b0319166118ba565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a9261171893929190612486565b611721916127b1565b60d01c65ffffffffffff1681526020018c8c600a9060109261174593929190612486565b61174e916127b1565b60d01c65ffffffffffff1681526020018c8c60249060389261177293929190612486565b61177b91612755565b60601c6001600160a01b031681526020018c8c6010906024926117a093929190612486565b6117a991612755565b60601c90526000805160206127e08339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c9595569061187a908690869060040161245c565b600060405180830381600087803b15801561189457600080fd5b505af11580156118a8573d6000803e3d6000fd5b50505050505050505093509350935093565b60006001600160a01b038284181615600181146118da5760019150611951565b65ffffffffffff60a01b198381169085168181188183110218925065ffffffffffff60a01b851690816119145765ffffffffffff60a01b91505b5065ffffffffffff60a01b841680611932575065ffffffffffff60a01b5b80821890821102188061194b575065ffffffffffff60a01b5b91909117905b5092915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316146119e45760405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b606482015260840161118c565b600080516020612820833981519152546001600160a01b031615611a565760405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b606482015260840161118c565b6000611a656014828486612486565b611a6e91612755565b60008051602061282083398151915280546001600160a01b03191660609290921c91909117905550505050565b6000604051825184600052606084015160001a602052602084015160405260408401516060526020600160806000604185145afa519250503d611ae657638baa579f6000526004601cfd5b600060605260405292915050565b60007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416611be95750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5282603a52604260182091506000603a5250919050565b6000815180845260005b81811015611c3557602081850181015186830182015201611c19565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006108fd6020830184611c0f565b6001600160a01b0381168114611c7d57600080fd5b50565b8035611c8b81611c68565b919050565b60008083601f840112611ca257600080fd5b5081356001600160401b03811115611cb957600080fd5b602083019150836020828501011115611cd157600080fd5b9250929050565b600080600080600060808688031215611cf057600080fd5b8535611cfb81611c68565b94506020860135611d0b81611c68565b93506040860135925060608601356001600160401b03811115611d2d57600080fd5b611d3988828901611c90565b969995985093965092949392505050565b600080600060408486031215611d5f57600080fd5b8335925060208401356001600160401b03811115611d7c57600080fd5b611d8886828701611c90565b9497909650939450505050565b80356001600160e01b031981168114611c8b57600080fd5b65ffffffffffff81168114611c7d57600080fd5b600080600080600080600060c0888a031215611ddc57600080fd5b611de588611d95565b96506020880135611df581611c68565b95506040880135611e0581611c68565b94506060880135611e1581611dad565b93506080880135611e2581611dad565b925060a08801356001600160401b03811115611e4057600080fd5b611e4c8a828b01611c90565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611e9757611e97611e5f565b60405290565b60405161016081016001600160401b0381118282101715611e9757611e97611e5f565b604051601f8201601f191681016001600160401b0381118282101715611ee857611ee8611e5f565b604052919050565b600082601f830112611f0157600080fd5b81356001600160401b03811115611f1a57611f1a611e5f565b611f2d601f8201601f1916602001611ec0565b818152846020838601011115611f4257600080fd5b816020850160208301376000918101602001919091529392505050565b60006020808385031215611f7257600080fd5b82356001600160401b0380821115611f8957600080fd5b818501915085601f830112611f9d57600080fd5b813581811115611faf57611faf611e5f565b8060051b611fbe858201611ec0565b9182528381018501918581019089841115611fd857600080fd5b86860192505b8383101561206557823585811115611ff65760008081fd5b86016060818c03601f190181131561200e5760008081fd5b612016611e75565b8983013561202381611c68565b81526040838101358b8301529183013591888311156120425760008081fd5b6120508e8c85870101611ef0565b90820152845250509186019190860190611fde565b9998505050505050505050565b60006020828403121561208457600080fd5b81356108fd81611c68565b6000806000606084860312156120a457600080fd5b83356001600160401b038111156120ba57600080fd5b840161016081870312156120cd57600080fd5b95602085013595506040909401359392505050565b6000602082840312156120f457600080fd5b81356001600160c01b03811681146108fd57600080fd5b60006020828403121561211d57600080fd5b6108fd82611d95565b6000806000806080858703121561213c57600080fd5b843561214781611c68565b93506020850135925060408501356001600160401b0381111561216957600080fd5b61217587828801611ef0565b92505060608501356002811061218a57600080fd5b939692955090935050565b6000806000604084860312156121aa57600080fd5b83356121b581611c68565b925060208401356001600160401b03811115611d7c57600080fd5b60ff60f81b881681526000602060e0818401526121f060e084018a611c0f565b8381036040850152612202818a611c0f565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561225457835183529284019291840191600101612238565b50909c9b505050505050505050505050565b60008083601f84011261227857600080fd5b5081356001600160401b0381111561228f57600080fd5b6020830191508360208260051b8501011115611cd157600080fd5b60008060008060008060008060a0898b0312156122c657600080fd5b88356122d181611c68565b975060208901356122e181611c68565b965060408901356001600160401b03808211156122fd57600080fd5b6123098c838d01612266565b909850965060608b013591508082111561232257600080fd5b61232e8c838d01612266565b909650945060808b013591508082111561234757600080fd5b506123548b828c01611c90565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561238157600080fd5b863561238c81611c68565b9550602087013561239c81611c68565b9450604087013593506060870135925060808701356001600160401b038111156123c557600080fd5b6123d189828a01611c90565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038416815260406020820181905260009061243190830184866123e3565b95945050505050565b60006020828403121561244c57600080fd5b815180151581146108fd57600080fd5b602081526000610afc6020830184866123e3565b634e487b7160e01b600052603260045260246000fd5b6000808585111561249657600080fd5b838611156124a357600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156124d85780818660040360031b1b83161692505b505092915050565b600061016082360312156124f357600080fd5b6124fb611e9d565b61250483611c80565b81526020830135602082015260408301356001600160401b038082111561252a57600080fd5b61253636838701611ef0565b6040840152606085013591508082111561254f57600080fd5b61255b36838701611ef0565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156125ab57600080fd5b6125b736828801611ef0565b8385015250610140915081850135818111156125d257600080fd5b6125de36828801611ef0565b8385015250505080915050919050565b606081526126086060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526126306101c0850183611c0f565b91506060870151605f19808685030160c087015261264e8483611c0f565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526126aa8787611c0f565b9650808c0151955050505080868503016101a087015250506126cc8282611c0f565b602085019690965250505060400152919050565b6000602082840312156126f257600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b6000808335601e1984360301811261272657600080fd5b8301803591506001600160401b0382111561274057600080fd5b602001915036819003821315611cd157600080fd5b6001600160601b031981358181169160148510156124d85760149490940360031b84901b1690921692915050565b8035602083101561104157600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156124d85760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x110"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x6cffecb621d13d1c7ab72d7c902efb2596d4183c43236aaf95ed96d483ce5cc2",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000b0a8c50b57a0ffe1228fdbbaee89946a3b7786c00000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x111"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x029ac044c53082be9217cecdaa61661e5d9d58628e0291f81168b7f7080fe34d",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x277A60Fe8b476df00295ed8D89aFca39F7f73187",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2f92c4",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101406040523480156200001257600080fd5b506040516200295838038062002958833981016040819052620000359162000137565b306080524660a0528060608062000081604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b031661012052507f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a010000000000000000000017905562000169565b6000602082840312156200014a57600080fd5b81516001600160a01b03811681146200016257600080fd5b9392505050565b60805160a05160c05160e0516101005161012051612759620001ff600039600081816101de015281816105e10152818161089301528181610a9301528181610b6401528181610c1801528181610f5201528181610fd60152818161108e0152818161122401526112b201526000611a2001526000611ada01526000611ab401526000611a6401526000611a4101526127596000f3fe6080604052600436106101445760003560e01c806351945447116100b6578063b0d691fe1161006f578063b0d691fe146105cf578063bc197c8114610603578063d087d28814610632578063d1f5789414610647578063d54162211461065a578063f23a6e611461066d57610183565b806351945447146104e757806354fd4d50146104fa57806355b14f501461052b57806357b750471461053e57806384b0196e1461056357806388e7fd061461058b57610183565b8063333daf9211610108578063333daf921461034f57806334fcd5be1461037d5780633659cfe6146103905780633a871cdd146103a35780633e1b0812146103b657806351166ba0146103d657610183565b806306fdde03146102565780630b3dc3541461029e578063150b7a02146102d75780631626ba7e1461031c57806329f8b1741461033c57610183565b3661018357604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b031916905060006101aa60008051602061271983398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f0000000000000000000000000000000000000000000000000000000000000000163314801590610212575061021061069a565b155b1561023057604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e80801561024f573d6000f35b3d6000fd5b005b34801561026257600080fd5b506102886040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102959190611b7d565b60405180910390f35b3480156102aa57600080fd5b506000805160206127398339815191525460501c5b6040516001600160a01b039091168152602001610295565b3480156102e357600080fd5b506103036102f2366004611c00565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610295565b34801561032857600080fd5b50610303610337366004611c72565b6107e0565b61025461034a366004611ce9565b610888565b34801561035b57600080fd5b5061036f61036a366004611c72565b610a73565b604051908152602001610295565b61025461038b366004611e87565b610a88565b61025461039e366004611f9a565b610b59565b61036f6103b1366004611fb7565b610c0b565b3480156103c257600080fd5b5061036f6103d136600461200a565b610f2b565b3480156103e257600080fd5b5061049a6103f1366004612033565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610295565b6102546104f536600461204e565b610fcb565b34801561050657600080fd5b5061028860405180604001604052806005815260200164181719171960d91b81525081565b6102546105393660046120bd565b611083565b34801561054a57600080fd5b506000805160206127398339815191525460e01b610303565b34801561056f57600080fd5b506105786111a7565b60405161029597969594939291906120f8565b34801561059757600080fd5b5060008051602061273983398151915254640100000000900465ffffffffffff1660405165ffffffffffff9091168152602001610295565b3480156105db57600080fd5b506102bf7f000000000000000000000000000000000000000000000000000000000000000081565b34801561060f57600080fd5b5061030361061e3660046121d2565b63bc197c8160e01b98975050505050505050565b34801561063e57600080fd5b5061036f611205565b6102546106553660046120bd565b61129c565b610254610668366004612033565b6112a7565b34801561067957600080fd5b50610303610688366004612290565b63f23a6e6160e01b9695505050505050565b60006106a83360003661133d565b156106b35750600190565b600080356001600160e01b031916905060006106da60008051602061271983398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b0316158061073e57508054600160301b900465ffffffffffff161580159061073e5750805442600160301b90910465ffffffffffff16105b80610753575080544265ffffffffffff909116115b156107615760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd59906107989033906000903690600401612334565b602060405180830381865afa1580156107b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d99190612359565b9250505090565b6000806107ee858585610a73565b905060008060006107fe846113ce565b925092509250428365ffffffffffff16111561082957506001600160e01b0319935061088192505050565b428265ffffffffffff16101561084e57506001600160e01b0319935061088192505050565b6001600160a01b0381161561087257506001600160e01b0319935061088192505050565b50630b135d3f60e11b93505050505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906108c15750333014155b156108df57604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b031681525061093760008051602061271983398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906109f4908590859060040161237b565b600060405180830381600087803b158015610a0e57600080fd5b505af1158015610a22573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b6000610a80848484611401565b949350505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610ac65750610ac461069a565b155b15610ae457604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610b54576000838281518110610b0557610b0561238f565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af13d6000803e80801561024f57600187019650505050505050610ae9565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b925750333014155b15610bb057604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c5657604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610c7f908285876123a5565b610c88916123cf565b90506001600160e01b03198116600003610cc2578515610cac573434343489335af1505b610cb7888888611489565b945050505050610881565b6000610ccd896123ff565b6000805160206127398339815191525490915060009060e081901b84166001600160e01b03191615610d125760405163fc2f51c560e01b815260040160405180910390fd5b6001600160e01b03198416600160e01b03610dde5760408501358501601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610d6560048286886123a5565b610d6e916123cf565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031695509050610da7896004818d6123a5565b8254919b509950600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179a50505050610e42565b6001600160e01b03198416600160e11b03610e325760408501358501601f19810135610e21610e116004600084866123a5565b610e1a916123cf565b8a8a611583565b919c509a5098509350610e42915050565b6001975050505050505050610881565b8815610e5257343434348c335af1505b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050836101400181905250610f1c88836001600160a01b0316633a871cdd868e8e6040518463ffffffff1660e01b8152600401610ed49392919061250d565b6020604051808303816000875af1158015610ef3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1791906125ff565b6118ea565b9b9a5050505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610fa1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc591906125ff565b92915050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110045750333014155b8015611015575061101361069a565b155b1561103357604051637046c88d60e01b815260040160405180910390fd5b600081600181111561104757611047612618565b14611065576040516367ce775960e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e80801561024f573d6000f35b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110bc5750333014155b156110da57604051637046c88d60e01b815260040160405180910390fd5b60008051602061273983398151915280546001600160a01b03858116600160501b818102600160501b600160f01b031985161790945560405193909204169182907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c9595569061116f908690869060040161237b565b600060405180830381600087803b15801561118957600080fd5b505af115801561119d573d6000803e3d6000fd5b5050505050505050565b600f60f81b60608060008080836111f3604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b97989097965046955030945091925090565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611273573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129791906125ff565b905090565b610b54838383611988565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906112e05750333014155b156112fe57604051637046c88d60e01b815260040160405180910390fd5b600080516020612739833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b60008051602061273983398151915254604051639ea9bd5960e01b815260009160501c906001600160a01b03821690639ea9bd599061138490889088908890600401612334565b602060405180830381865afa1580156113a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c59190612359565b95945050505050565b600060a082901c65ffffffffffff1682811560001981016113f35765ffffffffffff92505b508360d01c92509193909250565b6000805160206127398339815191525460405163199ed7c960e11b815260009160501c906001600160a01b0382169063333daf92906114489088908890889060040161262e565b602060405180830381865afa158015611465573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c591906125ff565b60008080611496866123ff565b90506114a6610140870187612648565b6114b49160049082906123a5565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014082015260008051602061273983398151915254604051633a871cdd60e01b815260509190911c92506001600160a01b03831690633a871cdd906115369084908990899060040161250d565b6020604051808303816000875af1158015611555573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157991906125ff565b9695505050505050565b60008036816115966024601087896123a5565b61159f9161268e565b60601c9350605860006115b5826038898b6123a5565b6115be916126bc565b828101929091508801816115d760208501858b8d6123a5565b6115e0916126bc565b60001c925060208401935060006116ca7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d600490602492611629939291906123a5565b611632916126bc565b60001c8e8e602490603892611649939291906123a5565b6116529161268e565b60601c87876040516116659291906126da565b6040519081900381206116af95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120611a1c565b90506117186116ec828d8d8990898b01926116e7939291906123a5565b611401565b8c8c600490602492611700939291906123a5565b611709916126bc565b6001600160a01b0319166118ea565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a92611748939291906123a5565b611751916126ea565b60d01c65ffffffffffff1681526020018c8c600a90601092611775939291906123a5565b61177e916126ea565b60d01c65ffffffffffff1681526020018c8c6024906038926117a2939291906123a5565b6117ab9161268e565b60601c6001600160a01b031681526020018c8c6010906024926117d0939291906123a5565b6117d99161268e565b60601c90526000805160206127198339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c959556906118aa908690869060040161237b565b600060405180830381600087803b1580156118c457600080fd5b505af11580156118d8573d6000803e3d6000fd5b50505050505050505093509350935093565b60006001600160a01b0382841816156001811461190a5760019150611981565b65ffffffffffff60a01b198381169085168181188183110218925065ffffffffffff60a01b851690816119445765ffffffffffff60a01b91505b5065ffffffffffff60a01b841680611962575065ffffffffffff60a01b5b80821890821102188061197b575065ffffffffffff60a01b5b91909117905b5092915050565b6000805160206127398339815191525460501c6001600160a01b038116156119c25760405162dc149f60e41b815260040160405180910390fd5b6000805160206127398339815191528054600160501b600160f01b031916600160501b6001600160a01b0387169081029190911790915560405163064acaab60e11b8152630c9595569061116f908690869060040161237b565b60007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416611b115750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5282603a52604260182091506000603a5250919050565b6000815180845260005b81811015611b5d57602081850181015186830182015201611b41565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006108816020830184611b37565b6001600160a01b0381168114611ba557600080fd5b50565b8035611bb381611b90565b919050565b60008083601f840112611bca57600080fd5b5081356001600160401b03811115611be157600080fd5b602083019150836020828501011115611bf957600080fd5b9250929050565b600080600080600060808688031215611c1857600080fd5b8535611c2381611b90565b94506020860135611c3381611b90565b93506040860135925060608601356001600160401b03811115611c5557600080fd5b611c6188828901611bb8565b969995985093965092949392505050565b600080600060408486031215611c8757600080fd5b8335925060208401356001600160401b03811115611ca457600080fd5b611cb086828701611bb8565b9497909650939450505050565b80356001600160e01b031981168114611bb357600080fd5b65ffffffffffff81168114611ba557600080fd5b600080600080600080600060c0888a031215611d0457600080fd5b611d0d88611cbd565b96506020880135611d1d81611b90565b95506040880135611d2d81611b90565b94506060880135611d3d81611cd5565b93506080880135611d4d81611cd5565b925060a08801356001600160401b03811115611d6857600080fd5b611d748a828b01611bb8565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611dbf57611dbf611d87565b60405290565b60405161016081016001600160401b0381118282101715611dbf57611dbf611d87565b604051601f8201601f191681016001600160401b0381118282101715611e1057611e10611d87565b604052919050565b600082601f830112611e2957600080fd5b81356001600160401b03811115611e4257611e42611d87565b611e55601f8201601f1916602001611de8565b818152846020838601011115611e6a57600080fd5b816020850160208301376000918101602001919091529392505050565b60006020808385031215611e9a57600080fd5b82356001600160401b0380821115611eb157600080fd5b818501915085601f830112611ec557600080fd5b813581811115611ed757611ed7611d87565b8060051b611ee6858201611de8565b9182528381018501918581019089841115611f0057600080fd5b86860192505b83831015611f8d57823585811115611f1e5760008081fd5b86016060818c03601f1901811315611f365760008081fd5b611f3e611d9d565b89830135611f4b81611b90565b81526040838101358b830152918301359188831115611f6a5760008081fd5b611f788e8c85870101611e18565b90820152845250509186019190860190611f06565b9998505050505050505050565b600060208284031215611fac57600080fd5b813561088181611b90565b600080600060608486031215611fcc57600080fd5b83356001600160401b03811115611fe257600080fd5b84016101608187031215611ff557600080fd5b95602085013595506040909401359392505050565b60006020828403121561201c57600080fd5b81356001600160c01b038116811461088157600080fd5b60006020828403121561204557600080fd5b61088182611cbd565b6000806000806080858703121561206457600080fd5b843561206f81611b90565b93506020850135925060408501356001600160401b0381111561209157600080fd5b61209d87828801611e18565b9250506060850135600281106120b257600080fd5b939692955090935050565b6000806000604084860312156120d257600080fd5b83356120dd81611b90565b925060208401356001600160401b03811115611ca457600080fd5b60ff60f81b881681526000602060e08184015261211860e084018a611b37565b838103604085015261212a818a611b37565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561217c57835183529284019291840191600101612160565b50909c9b505050505050505050505050565b60008083601f8401126121a057600080fd5b5081356001600160401b038111156121b757600080fd5b6020830191508360208260051b8501011115611bf957600080fd5b60008060008060008060008060a0898b0312156121ee57600080fd5b88356121f981611b90565b9750602089013561220981611b90565b965060408901356001600160401b038082111561222557600080fd5b6122318c838d0161218e565b909850965060608b013591508082111561224a57600080fd5b6122568c838d0161218e565b909650945060808b013591508082111561226f57600080fd5b5061227c8b828c01611bb8565b999c989b5096995094979396929594505050565b60008060008060008060a087890312156122a957600080fd5b86356122b481611b90565b955060208701356122c481611b90565b9450604087013593506060870135925060808701356001600160401b038111156122ed57600080fd5b6122f989828a01611bb8565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b03841681526040602082018190526000906113c5908301848661230b565b60006020828403121561236b57600080fd5b8151801515811461088157600080fd5b602081526000610a8060208301848661230b565b634e487b7160e01b600052603260045260246000fd5b600080858511156123b557600080fd5b838611156123c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156123f75780818660040360031b1b83161692505b505092915050565b6000610160823603121561241257600080fd5b61241a611dc5565b61242383611ba8565b81526020830135602082015260408301356001600160401b038082111561244957600080fd5b61245536838701611e18565b6040840152606085013591508082111561246e57600080fd5b61247a36838701611e18565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156124ca57600080fd5b6124d636828801611e18565b8385015250610140915081850135818111156124f157600080fd5b6124fd36828801611e18565b8385015250505080915050919050565b606081526125276060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261254f6101c0850183611b37565b91506060870151605f19808685030160c087015261256d8483611b37565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526125c98787611b37565b9650808c0151955050505080868503016101a087015250506125eb8282611b37565b602085019690965250505060400152919050565b60006020828403121561261157600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b8381526040602082015260006113c560408301848661230b565b6000808335601e1984360301811261265f57600080fd5b8301803591506001600160401b0382111561267957600080fd5b602001915036819003821315611bf957600080fd5b6001600160601b031981358181169160148510156123f75760149490940360031b84901b1690921692915050565b80356020831015610fc557600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156123f75760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x112"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xa41c9bad6b0b41a98bb4ed621d1226d8f36515411c1eb430170932f104698db2",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000277a60fe8b476df00295ed8d89afca39f7f731870000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x113"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xfacf6afeba13ec09ba827ebd082c4532afc40f4cdf6d33ab82ad7a34a6a1623a",
+ "transactionIndex": "0xc",
+ "blockHash": "0x599665da816d12522813d26f178557f7b2c6bfbbe61c8c436ddeb2ae48fe22a1",
+ "blockNumber": "0x27bd435",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x3ae6b6",
+ "gasUsed": "0x2390c1",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a",
+ "0x0000000000000000000000005082f249cdb2f2c1ee035e4f423c46ea2dab3ab1"
+ ],
+ "data": "0x000000000000000000000000000000000000000000000000000c6bcc6efb6f0000000000000000000000000000000000000000000000000017dd2cc79cb4f23500000000000000000000000000000000000000000000031ecc7d6e7ed1df9bfd00000000000000000000000000000000000000000000000017d0c0fb2db9833500000000000000000000000000000000000000000000031ecc89da4b40db0afd",
+ "blockHash": "0x599665da816d12522813d26f178557f7b2c6bfbbe61c8c436ddeb2ae48fe22a1",
+ "blockNumber": "0x27bd435",
+ "transactionHash": "0xfacf6afeba13ec09ba827ebd082c4532afc40f4cdf6d33ab82ad7a34a6a1623a",
+ "transactionIndex": "0xc",
+ "logIndex": "0x3e",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000020000000000000002000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000080000000000000000000000000000000000000000000100000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x59682f10"
+ },
+ {
+ "transactionHash": "0x6cffecb621d13d1c7ab72d7c902efb2596d4183c43236aaf95ed96d483ce5cc2",
+ "transactionIndex": "0xd",
+ "blockHash": "0x599665da816d12522813d26f178557f7b2c6bfbbe61c8c436ddeb2ae48fe22a1",
+ "blockNumber": "0x27bd435",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x3b9c18",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a",
+ "0x0000000000000000000000005082f249cdb2f2c1ee035e4f423c46ea2dab3ab1"
+ ],
+ "data": "0x00000000000000000000000000000000000000000000000000003f58e31cfe0000000000000000000000000000000000000000000000000017d0c0fb2b80772500000000000000000000000000000000000000000000031ecc89da4b40db0afd00000000000000000000000000000000000000000000000017d081a24863792500000000000000000000000000000000000000000000031ecc8a19a423f808fd",
+ "blockHash": "0x599665da816d12522813d26f178557f7b2c6bfbbe61c8c436ddeb2ae48fe22a1",
+ "blockNumber": "0x27bd435",
+ "transactionHash": "0x6cffecb621d13d1c7ab72d7c902efb2596d4183c43236aaf95ed96d483ce5cc2",
+ "transactionIndex": "0xd",
+ "logIndex": "0x3f",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000020000000000000002000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000080000000000000000000000000000000000000000000100000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x59682f10"
+ },
+ {
+ "transactionHash": "0x029ac044c53082be9217cecdaa61661e5d9d58628e0291f81168b7f7080fe34d",
+ "transactionIndex": "0x10",
+ "blockHash": "0x599665da816d12522813d26f178557f7b2c6bfbbe61c8c436ddeb2ae48fe22a1",
+ "blockNumber": "0x27bd435",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x6547a0",
+ "gasUsed": "0x227135",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a",
+ "0x0000000000000000000000005082f249cdb2f2c1ee035e4f423c46ea2dab3ab1"
+ ],
+ "data": "0x000000000000000000000000000000000000000000000000000c075fbd50bb0000000000000000000000000000000000000000000000000017d081a24858230500000000000000000000000000000000000000000000031ecc8c9fdc046545fd00000000000000000000000000000000000000000000000017c47a428b07680500000000000000000000000000000000000000000000031ecc98a73bc1b600fd",
+ "blockHash": "0x599665da816d12522813d26f178557f7b2c6bfbbe61c8c436ddeb2ae48fe22a1",
+ "blockNumber": "0x27bd435",
+ "transactionHash": "0x029ac044c53082be9217cecdaa61661e5d9d58628e0291f81168b7f7080fe34d",
+ "transactionIndex": "0x10",
+ "logIndex": "0x5f",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000020000000000000002000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000080000000000000000000000000000000000000000000100000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x59682f10"
+ },
+ {
+ "transactionHash": "0xa41c9bad6b0b41a98bb4ed621d1226d8f36515411c1eb430170932f104698db2",
+ "transactionIndex": "0x11",
+ "blockHash": "0x599665da816d12522813d26f178557f7b2c6bfbbe61c8c436ddeb2ae48fe22a1",
+ "blockNumber": "0x27bd435",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x65fd02",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a",
+ "0x0000000000000000000000005082f249cdb2f2c1ee035e4f423c46ea2dab3ab1"
+ ],
+ "data": "0x00000000000000000000000000000000000000000000000000003f58e31cfe0000000000000000000000000000000000000000000000000017c47a4288e054b500000000000000000000000000000000000000000000031ecc98a73bc1b600fd00000000000000000000000000000000000000000000000017c43ae9a5c356b500000000000000000000000000000000000000000000031ecc98e694a4d2fefd",
+ "blockHash": "0x599665da816d12522813d26f178557f7b2c6bfbbe61c8c436ddeb2ae48fe22a1",
+ "blockNumber": "0x27bd435",
+ "transactionHash": "0xa41c9bad6b0b41a98bb4ed621d1226d8f36515411c1eb430170932f104698db2",
+ "transactionIndex": "0x11",
+ "logIndex": "0x60",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000020000000000000002000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000080000000000000000000000000000000000000000000100000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x59682f10"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1698330224,
+ "chain": 80001,
+ "multi": false,
+ "commit": "3358214"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/80001/run-1698335824.json b/broadcast/DeployKernel.s.sol/80001/run-1698335824.json
new file mode 100644
index 00000000..d196e2c0
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/80001/run-1698335824.json
@@ -0,0 +1,98 @@
+{
+ "transactions": [
+ {
+ "hash": "0xd69e5e23d1ee48fe10eee3f94f415771a27aa98232c867b1d24ac6b63426728b",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x114"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xd4185c1ebe8e63425fb64af55099795a44884076fb017e81b5eb5fe8bcb30563",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x115"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x0cdb0b4b3030bb6f65eb6d7f593027a741bcf00028a6c7ada1128b6a6ebe99d2",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x116"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x7f85c002bb6e326c92a23f3a2d4990780a6748c5b60f34f9f93814160176809c",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x117"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0xd69e5e23d1ee48fe10eee3f94f415771a27aa98232c867b1d24ac6b63426728b",
+ "0xd4185c1ebe8e63425fb64af55099795a44884076fb017e81b5eb5fe8bcb30563",
+ "0x0cdb0b4b3030bb6f65eb6d7f593027a741bcf00028a6c7ada1128b6a6ebe99d2",
+ "0x7f85c002bb6e326c92a23f3a2d4990780a6748c5b60f34f9f93814160176809c"
+ ],
+ "returns": {},
+ "timestamp": 1698335824,
+ "chain": 80001,
+ "multi": false,
+ "commit": "bba4b35"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/80001/run-1698335831.json b/broadcast/DeployKernel.s.sol/80001/run-1698335831.json
new file mode 100644
index 00000000..90cba5a2
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/80001/run-1698335831.json
@@ -0,0 +1,226 @@
+{
+ "transactions": [
+ {
+ "hash": "0xd69e5e23d1ee48fe10eee3f94f415771a27aa98232c867b1d24ac6b63426728b",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x114"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xd4185c1ebe8e63425fb64af55099795a44884076fb017e81b5eb5fe8bcb30563",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x115"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x0cdb0b4b3030bb6f65eb6d7f593027a741bcf00028a6c7ada1128b6a6ebe99d2",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x116"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x7f85c002bb6e326c92a23f3a2d4990780a6748c5b60f34f9f93814160176809c",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x117"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xd69e5e23d1ee48fe10eee3f94f415771a27aa98232c867b1d24ac6b63426728b",
+ "transactionIndex": "0x2",
+ "blockHash": "0x7d6a2c688ae490490c06859f3cf20b5665a5bdfb91f02352686c222e530757dd",
+ "blockNumber": "0x27bde82",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1e743d",
+ "gasUsed": "0x1d39f4",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a",
+ "0x000000000000000000000000be188d6641e8b680743a4815dfa0f6208038960f"
+ ],
+ "data": "0x000000000000000000000000000000000000000000000000000a350abcc3cc0000000000000000000000000000000000000000000000000017c43ae9a5b800950000000000000000000000000000000000000000000034fd892b829e0228c89300000000000000000000000000000000000000000000000017ba05dee8f434950000000000000000000000000000000000000000000034fd8935b7a8beec9493",
+ "blockHash": "0x7d6a2c688ae490490c06859f3cf20b5665a5bdfb91f02352686c222e530757dd",
+ "blockNumber": "0x27bde82",
+ "transactionHash": "0xd69e5e23d1ee48fe10eee3f94f415771a27aa98232c867b1d24ac6b63426728b",
+ "transactionIndex": "0x2",
+ "logIndex": "0x4",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000004200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000080000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100040000000000000000000000000000000000000000000000000000000000000000000100000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x59682f0f"
+ },
+ {
+ "transactionHash": "0xd4185c1ebe8e63425fb64af55099795a44884076fb017e81b5eb5fe8bcb30563",
+ "transactionIndex": "0x5",
+ "blockHash": "0xd99f02626e53c274c77c1d779cc06491d1375ac320f9036d8634956524ad8be8",
+ "blockNumber": "0x27bde83",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x174c60",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a",
+ "0x000000000000000000000000be188d6641e8b680743a4815dfa0f6208038960f"
+ ],
+ "data": "0x00000000000000000000000000000000000000000000000000003f58e31cfe0000000000000000000000000000000000000000000000000017ba05dee73dcf490000000000000000000000000000000000000000000034fd895d05bd51137e7400000000000000000000000000000000000000000000000017b9c6860420d1490000000000000000000000000000000000000000000034fd895d451634307c74",
+ "blockHash": "0xd99f02626e53c274c77c1d779cc06491d1375ac320f9036d8634956524ad8be8",
+ "blockNumber": "0x27bde83",
+ "transactionHash": "0xd4185c1ebe8e63425fb64af55099795a44884076fb017e81b5eb5fe8bcb30563",
+ "transactionIndex": "0x5",
+ "logIndex": "0x1e",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000004200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000080000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100040000000000000000000000000000000000000000000000000000000000000000000100000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x59682f0f"
+ },
+ {
+ "transactionHash": "0x0cdb0b4b3030bb6f65eb6d7f593027a741bcf00028a6c7ada1128b6a6ebe99d2",
+ "transactionIndex": "0x6",
+ "blockHash": "0xd99f02626e53c274c77c1d779cc06491d1375ac320f9036d8634956524ad8be8",
+ "blockNumber": "0x27bde83",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x337e81",
+ "gasUsed": "0x1c3221",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a",
+ "0x000000000000000000000000be188d6641e8b680743a4815dfa0f6208038960f"
+ ],
+ "data": "0x0000000000000000000000000000000000000000000000000009d8e7039c0f0000000000000000000000000000000000000000000000000017b9c6860416308b0000000000000000000000000000000000000000000034fd895d451634307c7400000000000000000000000000000000000000000000000017afed9f007a218b0000000000000000000000000000000000000000000034fd89671dfd37cc8b74",
+ "blockHash": "0xd99f02626e53c274c77c1d779cc06491d1375ac320f9036d8634956524ad8be8",
+ "blockNumber": "0x27bde83",
+ "transactionHash": "0x0cdb0b4b3030bb6f65eb6d7f593027a741bcf00028a6c7ada1128b6a6ebe99d2",
+ "transactionIndex": "0x6",
+ "logIndex": "0x1f",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000004200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000080000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100040000000000000000000000000000000000000000000000000000000000000000000100000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x59682f0f"
+ },
+ {
+ "transactionHash": "0x7f85c002bb6e326c92a23f3a2d4990780a6748c5b60f34f9f93814160176809c",
+ "transactionIndex": "0x7",
+ "blockHash": "0xd99f02626e53c274c77c1d779cc06491d1375ac320f9036d8634956524ad8be8",
+ "blockNumber": "0x27bde83",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x3433e3",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a",
+ "0x000000000000000000000000be188d6641e8b680743a4815dfa0f6208038960f"
+ ],
+ "data": "0x00000000000000000000000000000000000000000000000000003f58e31cfe0000000000000000000000000000000000000000000000000017afed9efed3319c0000000000000000000000000000000000000000000034fd89671dfd37cc8b7400000000000000000000000000000000000000000000000017afae461bb6339c0000000000000000000000000000000000000000000034fd89675d561ae98974",
+ "blockHash": "0xd99f02626e53c274c77c1d779cc06491d1375ac320f9036d8634956524ad8be8",
+ "blockNumber": "0x27bde83",
+ "transactionHash": "0x7f85c002bb6e326c92a23f3a2d4990780a6748c5b60f34f9f93814160176809c",
+ "transactionIndex": "0x7",
+ "logIndex": "0x20",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000004200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000080000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100040000000000000000000000000000000000000000000000000000000000000000000100000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x59682f0f"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1698335831,
+ "chain": 80001,
+ "multi": false,
+ "commit": "bba4b35"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/80001/run-1708379656.json b/broadcast/DeployKernel.s.sol/80001/run-1708379656.json
new file mode 100644
index 00000000..b47ca049
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/80001/run-1708379656.json
@@ -0,0 +1,31 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x5FC0236D6c88a65beD32EECDC5D60a5CAb377717",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x32ee8b",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101406040523480156200001257600080fd5b5060405162002c4138038062002c41833981016040819052620000359162000137565b306080524660a0528060608062000081604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264302e322e3360d81b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b031661012052507f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a010000000000000000000017905562000169565b6000602082840312156200014a57600080fd5b81516001600160a01b03811681146200016257600080fd5b9392505050565b60805160a05160c05160e0516101005161012051612a3b62000206600039600081816101e9015281816105ec015281816108e401528181610ae601528181610bb701528181610c6b01528181610f7b01528181610fff015281816110b7015281816112020152818161129b015261132901526000611c6901526000611d2301526000611cfd01526000611cad01526000611c8a0152612a3b6000f3fe60806040526004361061014f5760003560e01c806354fd4d50116100b6578063b68df16d1161006f578063b68df16d1461060e578063bc197c8114610621578063d087d28814610650578063d1f5789414610665578063d541622114610678578063f23a6e611461068b5761018e565b806354fd4d501461050557806355b14f501461053657806357b750471461054957806384b0196e1461056e57806388e7fd0614610596578063b0d691fe146105da5761018e565b806334fcd5be1161010857806334fcd5be146103885780633659cfe61461039b5780633a871cdd146103ae5780633e1b0812146103c157806351166ba0146103e157806351945447146104f25761018e565b806306fdde03146102615780630b3dc354146102a9578063150b7a02146102e25780631626ba7e1461032757806329f8b17414610347578063333daf921461035a5761018e565b3661018e57604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b031916905060006101b56000805160206129fb83398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f000000000000000000000000000000000000000000000000000000000000000016331480159061021d575061021b6106b8565b155b1561023b57604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e80801561025a573d6000f35b3d6000fd5b005b34801561026d57600080fd5b506102936040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102a09190611dcf565b60405180910390f35b3480156102b557600080fd5b50600080516020612a1b8339815191525460501c5b6040516001600160a01b0390911681526020016102a0565b3480156102ee57600080fd5b5061030e6102fd366004611e52565b630a85bd0160e11b95945050505050565b6040516001600160e01b031990911681526020016102a0565b34801561033357600080fd5b5061030e610342366004611ec4565b610800565b61025f610355366004611f3b565b6108d9565b34801561036657600080fd5b5061037a610375366004611ec4565b610ac4565b6040519081526020016102a0565b61025f6103963660046120d9565b610adb565b61025f6103a93660046121df565b610bac565b61037a6103bc3660046121fc565b610c5e565b3480156103cd57600080fd5b5061037a6103dc36600461224f565b610f54565b3480156103ed57600080fd5b506104a56103fc366004612278565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b0390811692820192909252606092830151909116918101919091526080016102a0565b61025f610500366004612293565b610ff4565b34801561051157600080fd5b5061029360405180604001604052806005815260200164302e322e3360d81b81525081565b61025f610544366004612302565b6110ac565b34801561055557600080fd5b50600080516020612a1b8339815191525460e01b61030e565b34801561057a57600080fd5b506105836111d0565b6040516102a0979695949392919061233d565b3480156105a257600080fd5b50600080516020612a1b83398151915254640100000000900465ffffffffffff1660405165ffffffffffff90911681526020016102a0565b3480156105e657600080fd5b506102ca7f000000000000000000000000000000000000000000000000000000000000000081565b61025f61061c3660046123d3565b6111f7565b34801561062d57600080fd5b5061030e61063c366004612466565b63bc197c8160e01b98975050505050505050565b34801561065c57600080fd5b5061037a61127c565b61025f610673366004612302565b611313565b61025f610686366004612278565b61131e565b34801561069757600080fd5b5061030e6106a6366004612524565b63f23a6e6160e01b9695505050505050565b60006106c6336000366113b4565b156106d15750600190565b600080356001600160e01b031916905060006106f86000805160206129fb83398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b0316158061075c57508054600160301b900465ffffffffffff161580159061075c5750805442600160301b90910465ffffffffffff16105b80610771575080544265ffffffffffff909116115b1561077f5760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd59906107b690339060009036906004016125c8565b6020604051808303816000875af11580156107d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f991906125ed565b9250505090565b60008061080b611447565b60405161190160f01b60208201526022810182905260428101879052909150600090606201604051602081830303815290604052805190602001209050600061085733838989896114ca565b9050600080600061086784611645565b925092509250428365ffffffffffff161115801561088d5750428265ffffffffffff1610155b80156108a057506001600160a01b038116155b156108bb5750630b135d3f60e11b95506108d2945050505050565b506001600160e01b031995506108d2945050505050565b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906109125750333014155b1561093057604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b03168152506109886000805160206129fb83398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c95955690610a45908590859060040161260f565b600060405180830381600087803b158015610a5f57600080fd5b505af1158015610a73573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b6000610ad333858686866114ca565b949350505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b195750610b176106b8565b155b15610b3757604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610ba7576000838281518110610b5857610b58612623565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af13d6000803e80801561025a57600187019650505050505050610b3c565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610be55750333014155b15610c0357604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610ca957604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610cd290828587612639565b610cdb91612663565b90506001600160e01b03198116600003610d15578515610cff573434343489335af1505b610d0a888888611678565b9450505050506108d2565b600080516020612a1b8339815191525460e01b81811615610d3e5763fc2f51c56000526004601cfd5b5060006001600160e01b03198216600160e01b03610e0d5760408301358301601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610d946004828688612639565b610d9d91612663565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031694509050610dd6876004818b612639565b82549199509750600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179850505050610e6f565b6001600160e01b03198216600160e11b03610e615760408301358301601f19810135610e50610e40600460008486612639565b610e4991612663565b8888611770565b919a50985096509250610e6f915050565b6001955050505050506108d2565b8615610e7f57343434348a335af1505b6000610e8a8a612691565b905085858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140820152604051633a871cdd60e01b8152610f469088906001600160a01b03851690633a871cdd90610efe9086908f908f9060040161279f565b6020604051808303816000875af1158015610f1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f419190612891565b611ad9565b9a9950505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610fca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fee9190612891565b92915050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480159061102d5750333014155b801561103e575061103c6106b8565b155b1561105c57604051637046c88d60e01b815260040160405180910390fd5b6000816001811115611070576110706128aa565b1461108e576040516367ce775960e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e80801561025a573d6000f35b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110e55750333014155b1561110357604051637046c88d60e01b815260040160405180910390fd5b600080516020612a1b83398151915280546001600160a01b03858116600160501b818102600160501b600160f01b031985161790945560405193909204169182907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c95955690611198908690869060040161260f565b600060405180830381600087803b1580156111b257600080fd5b505af11580156111c6573d6000803e3d6000fd5b5050505050505050565b600f60f81b60608060008080836111e5611b97565b97989097965046955030945091925090565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906112305750333014155b8015611241575061123f6106b8565b155b1561125f57604051637046c88d60e01b815260040160405180910390fd5b600080825160208401855af43d6000803e80801561025a573d6000f35b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa1580156112ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061130e9190612891565b905090565b610ba7838383611bd3565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906113575750333014155b1561137557604051637046c88d60e01b815260040160405180910390fd5b600080516020612a1b833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b600080516020612a1b83398151915254604051639ea9bd5960e01b815260009160501c906001600160a01b03821690639ea9bd59906113fb908890889088906004016125c8565b6020604051808303816000875af115801561141a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061143e91906125ed565b95945050505050565b6000806000611454611b97565b8151602092830120815191830191909120604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818601528082019390935260608301919091524660808301523060a0808401919091528151808403909101815260c0909201905280519101209392505050565b600080600080516020612a1b8339815191525460501c9050600080826001600160a01b031663333daf9260e01b89888860405160240161150c939291906128c0565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b0319909516949094179093525161154e928b918e91016128da565b60408051601f19818403018152908290526115689161290e565b600060405180830381855afa9150503d80600081146115a3576040519150601f19603f3d011682016040523d82523d6000602084013e6115a8565b606091505b5091509150816116245760405162461bcd60e51b815260206004820152603860248201527f4b65726e656c3a3a5f76616c69646174655369676e61747572653a206661696c60448201527f656420746f2076616c6964617465207369676e61747572650000000000000000606482015260840160405180910390fd5b808060200190518101906116389190612891565b9998505050505050505050565b600060a082901c65ffffffffffff16828115600019810161166a5765ffffffffffff92505b508360d01c92509193909250565b60008061168485612691565b905061169461014086018661292a565b6116a2916004908290612639565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140820152600080516020612a1b83398151915254604051633a871cdd60e01b815260509190911c906001600160a01b03821690633a871cdd906117239085908990899060040161279f565b6020604051808303816000875af1158015611742573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117669190612891565b9695505050505050565b6000803681611783602460108789612639565b61178c91612970565b60601c9350605860006117a2826038898b612639565b6117ab9161299e565b828101929091508801816117c460208501858b8d612639565b6117cd9161299e565b60001c925060208401935060006118b77f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d60049060249261181693929190612639565b61181f9161299e565b60001c8e8e60249060389261183693929190612639565b61183f91612970565b60601c87876040516118529291906129bc565b60405190819003812061189c95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120611c67565b90506119076118db3083848f8f8b908b8d01926118d693929190612639565b6114ca565b8c8c6004906024926118ef93929190612639565b6118f89161299e565b6001600160a01b031916611ad9565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a9261193793929190612639565b611940916129cc565b60d01c65ffffffffffff1681526020018c8c600a9060109261196493929190612639565b61196d916129cc565b60d01c65ffffffffffff1681526020018c8c60249060389261199193929190612639565b61199a91612970565b60601c6001600160a01b031681526020018c8c6010906024926119bf93929190612639565b6119c891612970565b60601c90526000805160206129fb8339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c95955690611a99908690869060040161260f565b600060405180830381600087803b158015611ab357600080fd5b505af1158015611ac7573d6000803e3d6000fd5b50505050505050505093509350935093565b600081830160601b8260601b81148460601b8214176001600160a01b0384861816151760018114611b0d5760019250611b8f565b6001600160d01b031980851690861681811881831102188686176001600160a01b031617935065ffffffffffff60a01b86169081611b525765ffffffffffff60a01b91505b5065ffffffffffff60a01b851680611b70575065ffffffffffff60a01b5b808218908211021880611b89575065ffffffffffff60a01b5b92909217915b505092915050565b604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264302e322e3360d81b9083015291565b600080516020612a1b8339815191525460501c6001600160a01b03811615611c0d5760405162dc149f60e41b815260040160405180910390fd5b600080516020612a1b8339815191528054600160501b600160f01b031916600160501b6001600160a01b0387169081029190911790915560405163064acaab60e11b8152630c95955690611198908690869060040161260f565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416611d5a5750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5281603a52604260182090506000603a52919050565b60005b83811015611d9a578181015183820152602001611d82565b50506000910152565b60008151808452611dbb816020860160208601611d7f565b601f01601f19169290920160200192915050565b6020815260006108d26020830184611da3565b6001600160a01b0381168114611df757600080fd5b50565b8035611e0581611de2565b919050565b60008083601f840112611e1c57600080fd5b5081356001600160401b03811115611e3357600080fd5b602083019150836020828501011115611e4b57600080fd5b9250929050565b600080600080600060808688031215611e6a57600080fd5b8535611e7581611de2565b94506020860135611e8581611de2565b93506040860135925060608601356001600160401b03811115611ea757600080fd5b611eb388828901611e0a565b969995985093965092949392505050565b600080600060408486031215611ed957600080fd5b8335925060208401356001600160401b03811115611ef657600080fd5b611f0286828701611e0a565b9497909650939450505050565b80356001600160e01b031981168114611e0557600080fd5b65ffffffffffff81168114611df757600080fd5b600080600080600080600060c0888a031215611f5657600080fd5b611f5f88611f0f565b96506020880135611f6f81611de2565b95506040880135611f7f81611de2565b94506060880135611f8f81611f27565b93506080880135611f9f81611f27565b925060a08801356001600160401b03811115611fba57600080fd5b611fc68a828b01611e0a565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b038111828210171561201157612011611fd9565b60405290565b60405161016081016001600160401b038111828210171561201157612011611fd9565b604051601f8201601f191681016001600160401b038111828210171561206257612062611fd9565b604052919050565b600082601f83011261207b57600080fd5b81356001600160401b0381111561209457612094611fd9565b6120a7601f8201601f191660200161203a565b8181528460208386010111156120bc57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208083850312156120ec57600080fd5b82356001600160401b038082111561210357600080fd5b818501915085601f83011261211757600080fd5b81358181111561212957612129611fd9565b8060051b61213885820161203a565b918252838101850191858101908984111561215257600080fd5b86860192505b83831015611638578235858111156121705760008081fd5b86016060818c03601f19018113156121885760008081fd5b612190611fef565b8983013561219d81611de2565b81526040838101358b8301529183013591888311156121bc5760008081fd5b6121ca8e8c8587010161206a565b90820152845250509186019190860190612158565b6000602082840312156121f157600080fd5b81356108d281611de2565b60008060006060848603121561221157600080fd5b83356001600160401b0381111561222757600080fd5b8401610160818703121561223a57600080fd5b95602085013595506040909401359392505050565b60006020828403121561226157600080fd5b81356001600160c01b03811681146108d257600080fd5b60006020828403121561228a57600080fd5b6108d282611f0f565b600080600080608085870312156122a957600080fd5b84356122b481611de2565b93506020850135925060408501356001600160401b038111156122d657600080fd5b6122e28782880161206a565b9250506060850135600281106122f757600080fd5b939692955090935050565b60008060006040848603121561231757600080fd5b833561232281611de2565b925060208401356001600160401b03811115611ef657600080fd5b60ff60f81b881681526000602060e08184015261235d60e084018a611da3565b838103604085015261236f818a611da3565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b818110156123c1578351835292840192918401916001016123a5565b50909c9b505050505050505050505050565b600080604083850312156123e657600080fd5b82356123f181611de2565b915060208301356001600160401b0381111561240c57600080fd5b6124188582860161206a565b9150509250929050565b60008083601f84011261243457600080fd5b5081356001600160401b0381111561244b57600080fd5b6020830191508360208260051b8501011115611e4b57600080fd5b60008060008060008060008060a0898b03121561248257600080fd5b883561248d81611de2565b9750602089013561249d81611de2565b965060408901356001600160401b03808211156124b957600080fd5b6124c58c838d01612422565b909850965060608b01359150808211156124de57600080fd5b6124ea8c838d01612422565b909650945060808b013591508082111561250357600080fd5b506125108b828c01611e0a565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561253d57600080fd5b863561254881611de2565b9550602087013561255881611de2565b9450604087013593506060870135925060808701356001600160401b0381111561258157600080fd5b61258d89828a01611e0a565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038416815260406020820181905260009061143e908301848661259f565b6000602082840312156125ff57600080fd5b815180151581146108d257600080fd5b602081526000610ad360208301848661259f565b634e487b7160e01b600052603260045260246000fd5b6000808585111561264957600080fd5b8386111561265657600080fd5b5050820193919092039150565b6001600160e01b03198135818116916004851015611b8f5760049490940360031b84901b1690921692915050565b600061016082360312156126a457600080fd5b6126ac612017565b6126b583611dfa565b81526020830135602082015260408301356001600160401b03808211156126db57600080fd5b6126e73683870161206a565b6040840152606085013591508082111561270057600080fd5b61270c3683870161206a565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561275c57600080fd5b6127683682880161206a565b83850152506101409150818501358181111561278357600080fd5b61278f3682880161206a565b8385015250505080915050919050565b606081526127b96060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526127e16101c0850183611da3565b91506060870151605f19808685030160c08701526127ff8483611da3565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a015261285b8787611da3565b9650808c0151955050505080868503016101a0870152505061287d8282611da3565b602085019690965250505060400152919050565b6000602082840312156128a357600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b83815260406020820152600061143e60408301848661259f565b600084516128ec818460208901611d7f565b919091019283525060601b6001600160601b0319166020820152603401919050565b60008251612920818460208701611d7f565b9190910192915050565b6000808335601e1984360301811261294157600080fd5b8301803591506001600160401b0382111561295b57600080fd5b602001915036819003821315611e4b57600080fd5b6001600160601b03198135818116916014851015611b8f5760149490940360031b84901b1690921692915050565b80356020831015610fee57600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b03198135818116916006851015611b8f5760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x95ea"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1708379656,
+ "chain": 80001,
+ "multi": false,
+ "commit": "525f3f4"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/80001/run-1708379701.json b/broadcast/DeployKernel.s.sol/80001/run-1708379701.json
new file mode 100644
index 00000000..1db8adf8
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/80001/run-1708379701.json
@@ -0,0 +1,33 @@
+{
+ "transactions": [
+ {
+ "hash": "0x98cccb650873fecf2ce04c1c7c631814d4be62760bc179f425742be214a4bfd5",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x5FC0236D6c88a65beD32EECDC5D60a5CAb377717",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0xa02cddfa44b8c01b4257f54ac1c43f75801e8175",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x32ee8b",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101406040523480156200001257600080fd5b5060405162002c4138038062002c41833981016040819052620000359162000137565b306080524660a0528060608062000081604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264302e322e3360d81b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b031661012052507f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a010000000000000000000017905562000169565b6000602082840312156200014a57600080fd5b81516001600160a01b03811681146200016257600080fd5b9392505050565b60805160a05160c05160e0516101005161012051612a3b62000206600039600081816101e9015281816105ec015281816108e401528181610ae601528181610bb701528181610c6b01528181610f7b01528181610fff015281816110b7015281816112020152818161129b015261132901526000611c6901526000611d2301526000611cfd01526000611cad01526000611c8a0152612a3b6000f3fe60806040526004361061014f5760003560e01c806354fd4d50116100b6578063b68df16d1161006f578063b68df16d1461060e578063bc197c8114610621578063d087d28814610650578063d1f5789414610665578063d541622114610678578063f23a6e611461068b5761018e565b806354fd4d501461050557806355b14f501461053657806357b750471461054957806384b0196e1461056e57806388e7fd0614610596578063b0d691fe146105da5761018e565b806334fcd5be1161010857806334fcd5be146103885780633659cfe61461039b5780633a871cdd146103ae5780633e1b0812146103c157806351166ba0146103e157806351945447146104f25761018e565b806306fdde03146102615780630b3dc354146102a9578063150b7a02146102e25780631626ba7e1461032757806329f8b17414610347578063333daf921461035a5761018e565b3661018e57604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b031916905060006101b56000805160206129fb83398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f000000000000000000000000000000000000000000000000000000000000000016331480159061021d575061021b6106b8565b155b1561023b57604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e80801561025a573d6000f35b3d6000fd5b005b34801561026d57600080fd5b506102936040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102a09190611dcf565b60405180910390f35b3480156102b557600080fd5b50600080516020612a1b8339815191525460501c5b6040516001600160a01b0390911681526020016102a0565b3480156102ee57600080fd5b5061030e6102fd366004611e52565b630a85bd0160e11b95945050505050565b6040516001600160e01b031990911681526020016102a0565b34801561033357600080fd5b5061030e610342366004611ec4565b610800565b61025f610355366004611f3b565b6108d9565b34801561036657600080fd5b5061037a610375366004611ec4565b610ac4565b6040519081526020016102a0565b61025f6103963660046120d9565b610adb565b61025f6103a93660046121df565b610bac565b61037a6103bc3660046121fc565b610c5e565b3480156103cd57600080fd5b5061037a6103dc36600461224f565b610f54565b3480156103ed57600080fd5b506104a56103fc366004612278565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b0390811692820192909252606092830151909116918101919091526080016102a0565b61025f610500366004612293565b610ff4565b34801561051157600080fd5b5061029360405180604001604052806005815260200164302e322e3360d81b81525081565b61025f610544366004612302565b6110ac565b34801561055557600080fd5b50600080516020612a1b8339815191525460e01b61030e565b34801561057a57600080fd5b506105836111d0565b6040516102a0979695949392919061233d565b3480156105a257600080fd5b50600080516020612a1b83398151915254640100000000900465ffffffffffff1660405165ffffffffffff90911681526020016102a0565b3480156105e657600080fd5b506102ca7f000000000000000000000000000000000000000000000000000000000000000081565b61025f61061c3660046123d3565b6111f7565b34801561062d57600080fd5b5061030e61063c366004612466565b63bc197c8160e01b98975050505050505050565b34801561065c57600080fd5b5061037a61127c565b61025f610673366004612302565b611313565b61025f610686366004612278565b61131e565b34801561069757600080fd5b5061030e6106a6366004612524565b63f23a6e6160e01b9695505050505050565b60006106c6336000366113b4565b156106d15750600190565b600080356001600160e01b031916905060006106f86000805160206129fb83398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b0316158061075c57508054600160301b900465ffffffffffff161580159061075c5750805442600160301b90910465ffffffffffff16105b80610771575080544265ffffffffffff909116115b1561077f5760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd59906107b690339060009036906004016125c8565b6020604051808303816000875af11580156107d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f991906125ed565b9250505090565b60008061080b611447565b60405161190160f01b60208201526022810182905260428101879052909150600090606201604051602081830303815290604052805190602001209050600061085733838989896114ca565b9050600080600061086784611645565b925092509250428365ffffffffffff161115801561088d5750428265ffffffffffff1610155b80156108a057506001600160a01b038116155b156108bb5750630b135d3f60e11b95506108d2945050505050565b506001600160e01b031995506108d2945050505050565b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906109125750333014155b1561093057604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b03168152506109886000805160206129fb83398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c95955690610a45908590859060040161260f565b600060405180830381600087803b158015610a5f57600080fd5b505af1158015610a73573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b6000610ad333858686866114ca565b949350505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b195750610b176106b8565b155b15610b3757604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610ba7576000838281518110610b5857610b58612623565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af13d6000803e80801561025a57600187019650505050505050610b3c565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610be55750333014155b15610c0357604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610ca957604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610cd290828587612639565b610cdb91612663565b90506001600160e01b03198116600003610d15578515610cff573434343489335af1505b610d0a888888611678565b9450505050506108d2565b600080516020612a1b8339815191525460e01b81811615610d3e5763fc2f51c56000526004601cfd5b5060006001600160e01b03198216600160e01b03610e0d5760408301358301601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610d946004828688612639565b610d9d91612663565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031694509050610dd6876004818b612639565b82549199509750600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179850505050610e6f565b6001600160e01b03198216600160e11b03610e615760408301358301601f19810135610e50610e40600460008486612639565b610e4991612663565b8888611770565b919a50985096509250610e6f915050565b6001955050505050506108d2565b8615610e7f57343434348a335af1505b6000610e8a8a612691565b905085858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140820152604051633a871cdd60e01b8152610f469088906001600160a01b03851690633a871cdd90610efe9086908f908f9060040161279f565b6020604051808303816000875af1158015610f1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f419190612891565b611ad9565b9a9950505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610fca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fee9190612891565b92915050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480159061102d5750333014155b801561103e575061103c6106b8565b155b1561105c57604051637046c88d60e01b815260040160405180910390fd5b6000816001811115611070576110706128aa565b1461108e576040516367ce775960e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e80801561025a573d6000f35b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110e55750333014155b1561110357604051637046c88d60e01b815260040160405180910390fd5b600080516020612a1b83398151915280546001600160a01b03858116600160501b818102600160501b600160f01b031985161790945560405193909204169182907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c95955690611198908690869060040161260f565b600060405180830381600087803b1580156111b257600080fd5b505af11580156111c6573d6000803e3d6000fd5b5050505050505050565b600f60f81b60608060008080836111e5611b97565b97989097965046955030945091925090565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906112305750333014155b8015611241575061123f6106b8565b155b1561125f57604051637046c88d60e01b815260040160405180910390fd5b600080825160208401855af43d6000803e80801561025a573d6000f35b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa1580156112ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061130e9190612891565b905090565b610ba7838383611bd3565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906113575750333014155b1561137557604051637046c88d60e01b815260040160405180910390fd5b600080516020612a1b833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b600080516020612a1b83398151915254604051639ea9bd5960e01b815260009160501c906001600160a01b03821690639ea9bd59906113fb908890889088906004016125c8565b6020604051808303816000875af115801561141a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061143e91906125ed565b95945050505050565b6000806000611454611b97565b8151602092830120815191830191909120604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818601528082019390935260608301919091524660808301523060a0808401919091528151808403909101815260c0909201905280519101209392505050565b600080600080516020612a1b8339815191525460501c9050600080826001600160a01b031663333daf9260e01b89888860405160240161150c939291906128c0565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b0319909516949094179093525161154e928b918e91016128da565b60408051601f19818403018152908290526115689161290e565b600060405180830381855afa9150503d80600081146115a3576040519150601f19603f3d011682016040523d82523d6000602084013e6115a8565b606091505b5091509150816116245760405162461bcd60e51b815260206004820152603860248201527f4b65726e656c3a3a5f76616c69646174655369676e61747572653a206661696c60448201527f656420746f2076616c6964617465207369676e61747572650000000000000000606482015260840160405180910390fd5b808060200190518101906116389190612891565b9998505050505050505050565b600060a082901c65ffffffffffff16828115600019810161166a5765ffffffffffff92505b508360d01c92509193909250565b60008061168485612691565b905061169461014086018661292a565b6116a2916004908290612639565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140820152600080516020612a1b83398151915254604051633a871cdd60e01b815260509190911c906001600160a01b03821690633a871cdd906117239085908990899060040161279f565b6020604051808303816000875af1158015611742573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117669190612891565b9695505050505050565b6000803681611783602460108789612639565b61178c91612970565b60601c9350605860006117a2826038898b612639565b6117ab9161299e565b828101929091508801816117c460208501858b8d612639565b6117cd9161299e565b60001c925060208401935060006118b77f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d60049060249261181693929190612639565b61181f9161299e565b60001c8e8e60249060389261183693929190612639565b61183f91612970565b60601c87876040516118529291906129bc565b60405190819003812061189c95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120611c67565b90506119076118db3083848f8f8b908b8d01926118d693929190612639565b6114ca565b8c8c6004906024926118ef93929190612639565b6118f89161299e565b6001600160a01b031916611ad9565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a9261193793929190612639565b611940916129cc565b60d01c65ffffffffffff1681526020018c8c600a9060109261196493929190612639565b61196d916129cc565b60d01c65ffffffffffff1681526020018c8c60249060389261199193929190612639565b61199a91612970565b60601c6001600160a01b031681526020018c8c6010906024926119bf93929190612639565b6119c891612970565b60601c90526000805160206129fb8339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c95955690611a99908690869060040161260f565b600060405180830381600087803b158015611ab357600080fd5b505af1158015611ac7573d6000803e3d6000fd5b50505050505050505093509350935093565b600081830160601b8260601b81148460601b8214176001600160a01b0384861816151760018114611b0d5760019250611b8f565b6001600160d01b031980851690861681811881831102188686176001600160a01b031617935065ffffffffffff60a01b86169081611b525765ffffffffffff60a01b91505b5065ffffffffffff60a01b851680611b70575065ffffffffffff60a01b5b808218908211021880611b89575065ffffffffffff60a01b5b92909217915b505092915050565b604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264302e322e3360d81b9083015291565b600080516020612a1b8339815191525460501c6001600160a01b03811615611c0d5760405162dc149f60e41b815260040160405180910390fd5b600080516020612a1b8339815191528054600160501b600160f01b031916600160501b6001600160a01b0387169081029190911790915560405163064acaab60e11b8152630c95955690611198908690869060040161260f565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416611d5a5750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5281603a52604260182090506000603a52919050565b60005b83811015611d9a578181015183820152602001611d82565b50506000910152565b60008151808452611dbb816020860160208601611d7f565b601f01601f19169290920160200192915050565b6020815260006108d26020830184611da3565b6001600160a01b0381168114611df757600080fd5b50565b8035611e0581611de2565b919050565b60008083601f840112611e1c57600080fd5b5081356001600160401b03811115611e3357600080fd5b602083019150836020828501011115611e4b57600080fd5b9250929050565b600080600080600060808688031215611e6a57600080fd5b8535611e7581611de2565b94506020860135611e8581611de2565b93506040860135925060608601356001600160401b03811115611ea757600080fd5b611eb388828901611e0a565b969995985093965092949392505050565b600080600060408486031215611ed957600080fd5b8335925060208401356001600160401b03811115611ef657600080fd5b611f0286828701611e0a565b9497909650939450505050565b80356001600160e01b031981168114611e0557600080fd5b65ffffffffffff81168114611df757600080fd5b600080600080600080600060c0888a031215611f5657600080fd5b611f5f88611f0f565b96506020880135611f6f81611de2565b95506040880135611f7f81611de2565b94506060880135611f8f81611f27565b93506080880135611f9f81611f27565b925060a08801356001600160401b03811115611fba57600080fd5b611fc68a828b01611e0a565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b038111828210171561201157612011611fd9565b60405290565b60405161016081016001600160401b038111828210171561201157612011611fd9565b604051601f8201601f191681016001600160401b038111828210171561206257612062611fd9565b604052919050565b600082601f83011261207b57600080fd5b81356001600160401b0381111561209457612094611fd9565b6120a7601f8201601f191660200161203a565b8181528460208386010111156120bc57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208083850312156120ec57600080fd5b82356001600160401b038082111561210357600080fd5b818501915085601f83011261211757600080fd5b81358181111561212957612129611fd9565b8060051b61213885820161203a565b918252838101850191858101908984111561215257600080fd5b86860192505b83831015611638578235858111156121705760008081fd5b86016060818c03601f19018113156121885760008081fd5b612190611fef565b8983013561219d81611de2565b81526040838101358b8301529183013591888311156121bc5760008081fd5b6121ca8e8c8587010161206a565b90820152845250509186019190860190612158565b6000602082840312156121f157600080fd5b81356108d281611de2565b60008060006060848603121561221157600080fd5b83356001600160401b0381111561222757600080fd5b8401610160818703121561223a57600080fd5b95602085013595506040909401359392505050565b60006020828403121561226157600080fd5b81356001600160c01b03811681146108d257600080fd5b60006020828403121561228a57600080fd5b6108d282611f0f565b600080600080608085870312156122a957600080fd5b84356122b481611de2565b93506020850135925060408501356001600160401b038111156122d657600080fd5b6122e28782880161206a565b9250506060850135600281106122f757600080fd5b939692955090935050565b60008060006040848603121561231757600080fd5b833561232281611de2565b925060208401356001600160401b03811115611ef657600080fd5b60ff60f81b881681526000602060e08184015261235d60e084018a611da3565b838103604085015261236f818a611da3565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b818110156123c1578351835292840192918401916001016123a5565b50909c9b505050505050505050505050565b600080604083850312156123e657600080fd5b82356123f181611de2565b915060208301356001600160401b0381111561240c57600080fd5b6124188582860161206a565b9150509250929050565b60008083601f84011261243457600080fd5b5081356001600160401b0381111561244b57600080fd5b6020830191508360208260051b8501011115611e4b57600080fd5b60008060008060008060008060a0898b03121561248257600080fd5b883561248d81611de2565b9750602089013561249d81611de2565b965060408901356001600160401b03808211156124b957600080fd5b6124c58c838d01612422565b909850965060608b01359150808211156124de57600080fd5b6124ea8c838d01612422565b909650945060808b013591508082111561250357600080fd5b506125108b828c01611e0a565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561253d57600080fd5b863561254881611de2565b9550602087013561255881611de2565b9450604087013593506060870135925060808701356001600160401b0381111561258157600080fd5b61258d89828a01611e0a565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038416815260406020820181905260009061143e908301848661259f565b6000602082840312156125ff57600080fd5b815180151581146108d257600080fd5b602081526000610ad360208301848661259f565b634e487b7160e01b600052603260045260246000fd5b6000808585111561264957600080fd5b8386111561265657600080fd5b5050820193919092039150565b6001600160e01b03198135818116916004851015611b8f5760049490940360031b84901b1690921692915050565b600061016082360312156126a457600080fd5b6126ac612017565b6126b583611dfa565b81526020830135602082015260408301356001600160401b03808211156126db57600080fd5b6126e73683870161206a565b6040840152606085013591508082111561270057600080fd5b61270c3683870161206a565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561275c57600080fd5b6127683682880161206a565b83850152506101409150818501358181111561278357600080fd5b61278f3682880161206a565b8385015250505080915050919050565b606081526127b96060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526127e16101c0850183611da3565b91506060870151605f19808685030160c08701526127ff8483611da3565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a015261285b8787611da3565b9650808c0151955050505080868503016101a0870152505061287d8282611da3565b602085019690965250505060400152919050565b6000602082840312156128a357600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b83815260406020820152600061143e60408301848661259f565b600084516128ec818460208901611d7f565b919091019283525060601b6001600160601b0319166020820152603401919050565b60008251612920818460208701611d7f565b9190910192915050565b6000808335601e1984360301811261294157600080fd5b8301803591506001600160401b0382111561295b57600080fd5b602001915036819003821315611e4b57600080fd5b6001600160601b03198135818116916014851015611b8f5760149490940360031b84901b1690921692915050565b80356020831015610fee57600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b03198135818116916006851015611b8f5760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x1db"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x98cccb650873fecf2ce04c1c7c631814d4be62760bc179f425742be214a4bfd5"
+ ],
+ "returns": {},
+ "timestamp": 1708379701,
+ "chain": 80001,
+ "multi": false,
+ "commit": "525f3f4"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/80001/run-1708379708.json b/broadcast/DeployKernel.s.sol/80001/run-1708379708.json
new file mode 100644
index 00000000..8290830e
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/80001/run-1708379708.json
@@ -0,0 +1,65 @@
+{
+ "transactions": [
+ {
+ "hash": "0x98cccb650873fecf2ce04c1c7c631814d4be62760bc179f425742be214a4bfd5",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x5FC0236D6c88a65beD32EECDC5D60a5CAb377717",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0xa02cddfa44b8c01b4257f54ac1c43f75801e8175",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x32ee8b",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101406040523480156200001257600080fd5b5060405162002c4138038062002c41833981016040819052620000359162000137565b306080524660a0528060608062000081604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264302e322e3360d81b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b031661012052507f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a010000000000000000000017905562000169565b6000602082840312156200014a57600080fd5b81516001600160a01b03811681146200016257600080fd5b9392505050565b60805160a05160c05160e0516101005161012051612a3b62000206600039600081816101e9015281816105ec015281816108e401528181610ae601528181610bb701528181610c6b01528181610f7b01528181610fff015281816110b7015281816112020152818161129b015261132901526000611c6901526000611d2301526000611cfd01526000611cad01526000611c8a0152612a3b6000f3fe60806040526004361061014f5760003560e01c806354fd4d50116100b6578063b68df16d1161006f578063b68df16d1461060e578063bc197c8114610621578063d087d28814610650578063d1f5789414610665578063d541622114610678578063f23a6e611461068b5761018e565b806354fd4d501461050557806355b14f501461053657806357b750471461054957806384b0196e1461056e57806388e7fd0614610596578063b0d691fe146105da5761018e565b806334fcd5be1161010857806334fcd5be146103885780633659cfe61461039b5780633a871cdd146103ae5780633e1b0812146103c157806351166ba0146103e157806351945447146104f25761018e565b806306fdde03146102615780630b3dc354146102a9578063150b7a02146102e25780631626ba7e1461032757806329f8b17414610347578063333daf921461035a5761018e565b3661018e57604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b031916905060006101b56000805160206129fb83398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f000000000000000000000000000000000000000000000000000000000000000016331480159061021d575061021b6106b8565b155b1561023b57604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e80801561025a573d6000f35b3d6000fd5b005b34801561026d57600080fd5b506102936040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102a09190611dcf565b60405180910390f35b3480156102b557600080fd5b50600080516020612a1b8339815191525460501c5b6040516001600160a01b0390911681526020016102a0565b3480156102ee57600080fd5b5061030e6102fd366004611e52565b630a85bd0160e11b95945050505050565b6040516001600160e01b031990911681526020016102a0565b34801561033357600080fd5b5061030e610342366004611ec4565b610800565b61025f610355366004611f3b565b6108d9565b34801561036657600080fd5b5061037a610375366004611ec4565b610ac4565b6040519081526020016102a0565b61025f6103963660046120d9565b610adb565b61025f6103a93660046121df565b610bac565b61037a6103bc3660046121fc565b610c5e565b3480156103cd57600080fd5b5061037a6103dc36600461224f565b610f54565b3480156103ed57600080fd5b506104a56103fc366004612278565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b0390811692820192909252606092830151909116918101919091526080016102a0565b61025f610500366004612293565b610ff4565b34801561051157600080fd5b5061029360405180604001604052806005815260200164302e322e3360d81b81525081565b61025f610544366004612302565b6110ac565b34801561055557600080fd5b50600080516020612a1b8339815191525460e01b61030e565b34801561057a57600080fd5b506105836111d0565b6040516102a0979695949392919061233d565b3480156105a257600080fd5b50600080516020612a1b83398151915254640100000000900465ffffffffffff1660405165ffffffffffff90911681526020016102a0565b3480156105e657600080fd5b506102ca7f000000000000000000000000000000000000000000000000000000000000000081565b61025f61061c3660046123d3565b6111f7565b34801561062d57600080fd5b5061030e61063c366004612466565b63bc197c8160e01b98975050505050505050565b34801561065c57600080fd5b5061037a61127c565b61025f610673366004612302565b611313565b61025f610686366004612278565b61131e565b34801561069757600080fd5b5061030e6106a6366004612524565b63f23a6e6160e01b9695505050505050565b60006106c6336000366113b4565b156106d15750600190565b600080356001600160e01b031916905060006106f86000805160206129fb83398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b0316158061075c57508054600160301b900465ffffffffffff161580159061075c5750805442600160301b90910465ffffffffffff16105b80610771575080544265ffffffffffff909116115b1561077f5760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd59906107b690339060009036906004016125c8565b6020604051808303816000875af11580156107d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f991906125ed565b9250505090565b60008061080b611447565b60405161190160f01b60208201526022810182905260428101879052909150600090606201604051602081830303815290604052805190602001209050600061085733838989896114ca565b9050600080600061086784611645565b925092509250428365ffffffffffff161115801561088d5750428265ffffffffffff1610155b80156108a057506001600160a01b038116155b156108bb5750630b135d3f60e11b95506108d2945050505050565b506001600160e01b031995506108d2945050505050565b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906109125750333014155b1561093057604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b03168152506109886000805160206129fb83398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c95955690610a45908590859060040161260f565b600060405180830381600087803b158015610a5f57600080fd5b505af1158015610a73573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b6000610ad333858686866114ca565b949350505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b195750610b176106b8565b155b15610b3757604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610ba7576000838281518110610b5857610b58612623565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af13d6000803e80801561025a57600187019650505050505050610b3c565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610be55750333014155b15610c0357604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610ca957604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610cd290828587612639565b610cdb91612663565b90506001600160e01b03198116600003610d15578515610cff573434343489335af1505b610d0a888888611678565b9450505050506108d2565b600080516020612a1b8339815191525460e01b81811615610d3e5763fc2f51c56000526004601cfd5b5060006001600160e01b03198216600160e01b03610e0d5760408301358301601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610d946004828688612639565b610d9d91612663565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031694509050610dd6876004818b612639565b82549199509750600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179850505050610e6f565b6001600160e01b03198216600160e11b03610e615760408301358301601f19810135610e50610e40600460008486612639565b610e4991612663565b8888611770565b919a50985096509250610e6f915050565b6001955050505050506108d2565b8615610e7f57343434348a335af1505b6000610e8a8a612691565b905085858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140820152604051633a871cdd60e01b8152610f469088906001600160a01b03851690633a871cdd90610efe9086908f908f9060040161279f565b6020604051808303816000875af1158015610f1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f419190612891565b611ad9565b9a9950505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610fca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fee9190612891565b92915050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480159061102d5750333014155b801561103e575061103c6106b8565b155b1561105c57604051637046c88d60e01b815260040160405180910390fd5b6000816001811115611070576110706128aa565b1461108e576040516367ce775960e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e80801561025a573d6000f35b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110e55750333014155b1561110357604051637046c88d60e01b815260040160405180910390fd5b600080516020612a1b83398151915280546001600160a01b03858116600160501b818102600160501b600160f01b031985161790945560405193909204169182907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c95955690611198908690869060040161260f565b600060405180830381600087803b1580156111b257600080fd5b505af11580156111c6573d6000803e3d6000fd5b5050505050505050565b600f60f81b60608060008080836111e5611b97565b97989097965046955030945091925090565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906112305750333014155b8015611241575061123f6106b8565b155b1561125f57604051637046c88d60e01b815260040160405180910390fd5b600080825160208401855af43d6000803e80801561025a573d6000f35b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa1580156112ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061130e9190612891565b905090565b610ba7838383611bd3565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906113575750333014155b1561137557604051637046c88d60e01b815260040160405180910390fd5b600080516020612a1b833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b600080516020612a1b83398151915254604051639ea9bd5960e01b815260009160501c906001600160a01b03821690639ea9bd59906113fb908890889088906004016125c8565b6020604051808303816000875af115801561141a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061143e91906125ed565b95945050505050565b6000806000611454611b97565b8151602092830120815191830191909120604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818601528082019390935260608301919091524660808301523060a0808401919091528151808403909101815260c0909201905280519101209392505050565b600080600080516020612a1b8339815191525460501c9050600080826001600160a01b031663333daf9260e01b89888860405160240161150c939291906128c0565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b0319909516949094179093525161154e928b918e91016128da565b60408051601f19818403018152908290526115689161290e565b600060405180830381855afa9150503d80600081146115a3576040519150601f19603f3d011682016040523d82523d6000602084013e6115a8565b606091505b5091509150816116245760405162461bcd60e51b815260206004820152603860248201527f4b65726e656c3a3a5f76616c69646174655369676e61747572653a206661696c60448201527f656420746f2076616c6964617465207369676e61747572650000000000000000606482015260840160405180910390fd5b808060200190518101906116389190612891565b9998505050505050505050565b600060a082901c65ffffffffffff16828115600019810161166a5765ffffffffffff92505b508360d01c92509193909250565b60008061168485612691565b905061169461014086018661292a565b6116a2916004908290612639565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140820152600080516020612a1b83398151915254604051633a871cdd60e01b815260509190911c906001600160a01b03821690633a871cdd906117239085908990899060040161279f565b6020604051808303816000875af1158015611742573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117669190612891565b9695505050505050565b6000803681611783602460108789612639565b61178c91612970565b60601c9350605860006117a2826038898b612639565b6117ab9161299e565b828101929091508801816117c460208501858b8d612639565b6117cd9161299e565b60001c925060208401935060006118b77f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d60049060249261181693929190612639565b61181f9161299e565b60001c8e8e60249060389261183693929190612639565b61183f91612970565b60601c87876040516118529291906129bc565b60405190819003812061189c95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120611c67565b90506119076118db3083848f8f8b908b8d01926118d693929190612639565b6114ca565b8c8c6004906024926118ef93929190612639565b6118f89161299e565b6001600160a01b031916611ad9565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a9261193793929190612639565b611940916129cc565b60d01c65ffffffffffff1681526020018c8c600a9060109261196493929190612639565b61196d916129cc565b60d01c65ffffffffffff1681526020018c8c60249060389261199193929190612639565b61199a91612970565b60601c6001600160a01b031681526020018c8c6010906024926119bf93929190612639565b6119c891612970565b60601c90526000805160206129fb8339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c95955690611a99908690869060040161260f565b600060405180830381600087803b158015611ab357600080fd5b505af1158015611ac7573d6000803e3d6000fd5b50505050505050505093509350935093565b600081830160601b8260601b81148460601b8214176001600160a01b0384861816151760018114611b0d5760019250611b8f565b6001600160d01b031980851690861681811881831102188686176001600160a01b031617935065ffffffffffff60a01b86169081611b525765ffffffffffff60a01b91505b5065ffffffffffff60a01b851680611b70575065ffffffffffff60a01b5b808218908211021880611b89575065ffffffffffff60a01b5b92909217915b505092915050565b604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264302e322e3360d81b9083015291565b600080516020612a1b8339815191525460501c6001600160a01b03811615611c0d5760405162dc149f60e41b815260040160405180910390fd5b600080516020612a1b8339815191528054600160501b600160f01b031916600160501b6001600160a01b0387169081029190911790915560405163064acaab60e11b8152630c95955690611198908690869060040161260f565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416611d5a5750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5281603a52604260182090506000603a52919050565b60005b83811015611d9a578181015183820152602001611d82565b50506000910152565b60008151808452611dbb816020860160208601611d7f565b601f01601f19169290920160200192915050565b6020815260006108d26020830184611da3565b6001600160a01b0381168114611df757600080fd5b50565b8035611e0581611de2565b919050565b60008083601f840112611e1c57600080fd5b5081356001600160401b03811115611e3357600080fd5b602083019150836020828501011115611e4b57600080fd5b9250929050565b600080600080600060808688031215611e6a57600080fd5b8535611e7581611de2565b94506020860135611e8581611de2565b93506040860135925060608601356001600160401b03811115611ea757600080fd5b611eb388828901611e0a565b969995985093965092949392505050565b600080600060408486031215611ed957600080fd5b8335925060208401356001600160401b03811115611ef657600080fd5b611f0286828701611e0a565b9497909650939450505050565b80356001600160e01b031981168114611e0557600080fd5b65ffffffffffff81168114611df757600080fd5b600080600080600080600060c0888a031215611f5657600080fd5b611f5f88611f0f565b96506020880135611f6f81611de2565b95506040880135611f7f81611de2565b94506060880135611f8f81611f27565b93506080880135611f9f81611f27565b925060a08801356001600160401b03811115611fba57600080fd5b611fc68a828b01611e0a565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b038111828210171561201157612011611fd9565b60405290565b60405161016081016001600160401b038111828210171561201157612011611fd9565b604051601f8201601f191681016001600160401b038111828210171561206257612062611fd9565b604052919050565b600082601f83011261207b57600080fd5b81356001600160401b0381111561209457612094611fd9565b6120a7601f8201601f191660200161203a565b8181528460208386010111156120bc57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208083850312156120ec57600080fd5b82356001600160401b038082111561210357600080fd5b818501915085601f83011261211757600080fd5b81358181111561212957612129611fd9565b8060051b61213885820161203a565b918252838101850191858101908984111561215257600080fd5b86860192505b83831015611638578235858111156121705760008081fd5b86016060818c03601f19018113156121885760008081fd5b612190611fef565b8983013561219d81611de2565b81526040838101358b8301529183013591888311156121bc5760008081fd5b6121ca8e8c8587010161206a565b90820152845250509186019190860190612158565b6000602082840312156121f157600080fd5b81356108d281611de2565b60008060006060848603121561221157600080fd5b83356001600160401b0381111561222757600080fd5b8401610160818703121561223a57600080fd5b95602085013595506040909401359392505050565b60006020828403121561226157600080fd5b81356001600160c01b03811681146108d257600080fd5b60006020828403121561228a57600080fd5b6108d282611f0f565b600080600080608085870312156122a957600080fd5b84356122b481611de2565b93506020850135925060408501356001600160401b038111156122d657600080fd5b6122e28782880161206a565b9250506060850135600281106122f757600080fd5b939692955090935050565b60008060006040848603121561231757600080fd5b833561232281611de2565b925060208401356001600160401b03811115611ef657600080fd5b60ff60f81b881681526000602060e08184015261235d60e084018a611da3565b838103604085015261236f818a611da3565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b818110156123c1578351835292840192918401916001016123a5565b50909c9b505050505050505050505050565b600080604083850312156123e657600080fd5b82356123f181611de2565b915060208301356001600160401b0381111561240c57600080fd5b6124188582860161206a565b9150509250929050565b60008083601f84011261243457600080fd5b5081356001600160401b0381111561244b57600080fd5b6020830191508360208260051b8501011115611e4b57600080fd5b60008060008060008060008060a0898b03121561248257600080fd5b883561248d81611de2565b9750602089013561249d81611de2565b965060408901356001600160401b03808211156124b957600080fd5b6124c58c838d01612422565b909850965060608b01359150808211156124de57600080fd5b6124ea8c838d01612422565b909650945060808b013591508082111561250357600080fd5b506125108b828c01611e0a565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561253d57600080fd5b863561254881611de2565b9550602087013561255881611de2565b9450604087013593506060870135925060808701356001600160401b0381111561258157600080fd5b61258d89828a01611e0a565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038416815260406020820181905260009061143e908301848661259f565b6000602082840312156125ff57600080fd5b815180151581146108d257600080fd5b602081526000610ad360208301848661259f565b634e487b7160e01b600052603260045260246000fd5b6000808585111561264957600080fd5b8386111561265657600080fd5b5050820193919092039150565b6001600160e01b03198135818116916004851015611b8f5760049490940360031b84901b1690921692915050565b600061016082360312156126a457600080fd5b6126ac612017565b6126b583611dfa565b81526020830135602082015260408301356001600160401b03808211156126db57600080fd5b6126e73683870161206a565b6040840152606085013591508082111561270057600080fd5b61270c3683870161206a565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561275c57600080fd5b6127683682880161206a565b83850152506101409150818501358181111561278357600080fd5b61278f3682880161206a565b8385015250505080915050919050565b606081526127b96060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526127e16101c0850183611da3565b91506060870151605f19808685030160c08701526127ff8483611da3565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a015261285b8787611da3565b9650808c0151955050505080868503016101a0870152505061287d8282611da3565b602085019690965250505060400152919050565b6000602082840312156128a357600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b83815260406020820152600061143e60408301848661259f565b600084516128ec818460208901611d7f565b919091019283525060601b6001600160601b0319166020820152603401919050565b60008251612920818460208701611d7f565b9190910192915050565b6000808335601e1984360301811261294157600080fd5b8301803591506001600160401b0382111561295b57600080fd5b602001915036819003821315611e4b57600080fd5b6001600160601b03198135818116916014851015611b8f5760149490940360031b84901b1690921692915050565b80356020831015610fee57600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b03198135818116916006851015611b8f5760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x1db"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x98cccb650873fecf2ce04c1c7c631814d4be62760bc179f425742be214a4bfd5",
+ "transactionIndex": "0x5",
+ "blockHash": "0x646d03a5c531523d64b9ab9b5850c6acd8e2bf288af463682ba20fee3db0bbd3",
+ "blockNumber": "0x2bfa041",
+ "from": "0xA02CDdFa44B8C01b4257F54ac1c43F75801E8175",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x2d5257",
+ "gasUsed": "0x24e274",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x000000000000000000000000a02cddfa44b8c01b4257f54ac1c43f75801e8175",
+ "0x000000000000000000000000c26880a0af2ea0c7e8130e6ec47af756465452e8"
+ ],
+ "data": "0x000000000000000000000000000000000000000000000000002846178c2af7e000000000000000000000000000000000000000000000000002871cce0617f7890000000000000000000000000000000000000000000023ad78b1a2609c9b5ec9000000000000000000000000000000000000000000000000025ed6b679ecffa90000000000000000000000000000000000000000000023ad78d9e87828c656a9",
+ "blockHash": "0x646d03a5c531523d64b9ab9b5850c6acd8e2bf288af463682ba20fee3db0bbd3",
+ "blockNumber": "0x2bfa041",
+ "transactionHash": "0x98cccb650873fecf2ce04c1c7c631814d4be62760bc179f425742be214a4bfd5",
+ "transactionIndex": "0x5",
+ "logIndex": "0x12",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000020000000080000040000000000000000000000000000000000000000000000000000000000000000000000000200000000000000020000000000000000001000000000000000000000000004000000000000000000001000008000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x11785e867"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1708379708,
+ "chain": 80001,
+ "multi": false,
+ "commit": "525f3f4"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/80001/run-latest.json b/broadcast/DeployKernel.s.sol/80001/run-latest.json
new file mode 100644
index 00000000..8290830e
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/80001/run-latest.json
@@ -0,0 +1,65 @@
+{
+ "transactions": [
+ {
+ "hash": "0x98cccb650873fecf2ce04c1c7c631814d4be62760bc179f425742be214a4bfd5",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x5FC0236D6c88a65beD32EECDC5D60a5CAb377717",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0xa02cddfa44b8c01b4257f54ac1c43f75801e8175",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x32ee8b",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101406040523480156200001257600080fd5b5060405162002c4138038062002c41833981016040819052620000359162000137565b306080524660a0528060608062000081604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264302e322e3360d81b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b031661012052507f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a010000000000000000000017905562000169565b6000602082840312156200014a57600080fd5b81516001600160a01b03811681146200016257600080fd5b9392505050565b60805160a05160c05160e0516101005161012051612a3b62000206600039600081816101e9015281816105ec015281816108e401528181610ae601528181610bb701528181610c6b01528181610f7b01528181610fff015281816110b7015281816112020152818161129b015261132901526000611c6901526000611d2301526000611cfd01526000611cad01526000611c8a0152612a3b6000f3fe60806040526004361061014f5760003560e01c806354fd4d50116100b6578063b68df16d1161006f578063b68df16d1461060e578063bc197c8114610621578063d087d28814610650578063d1f5789414610665578063d541622114610678578063f23a6e611461068b5761018e565b806354fd4d501461050557806355b14f501461053657806357b750471461054957806384b0196e1461056e57806388e7fd0614610596578063b0d691fe146105da5761018e565b806334fcd5be1161010857806334fcd5be146103885780633659cfe61461039b5780633a871cdd146103ae5780633e1b0812146103c157806351166ba0146103e157806351945447146104f25761018e565b806306fdde03146102615780630b3dc354146102a9578063150b7a02146102e25780631626ba7e1461032757806329f8b17414610347578063333daf921461035a5761018e565b3661018e57604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b031916905060006101b56000805160206129fb83398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f000000000000000000000000000000000000000000000000000000000000000016331480159061021d575061021b6106b8565b155b1561023b57604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e80801561025a573d6000f35b3d6000fd5b005b34801561026d57600080fd5b506102936040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102a09190611dcf565b60405180910390f35b3480156102b557600080fd5b50600080516020612a1b8339815191525460501c5b6040516001600160a01b0390911681526020016102a0565b3480156102ee57600080fd5b5061030e6102fd366004611e52565b630a85bd0160e11b95945050505050565b6040516001600160e01b031990911681526020016102a0565b34801561033357600080fd5b5061030e610342366004611ec4565b610800565b61025f610355366004611f3b565b6108d9565b34801561036657600080fd5b5061037a610375366004611ec4565b610ac4565b6040519081526020016102a0565b61025f6103963660046120d9565b610adb565b61025f6103a93660046121df565b610bac565b61037a6103bc3660046121fc565b610c5e565b3480156103cd57600080fd5b5061037a6103dc36600461224f565b610f54565b3480156103ed57600080fd5b506104a56103fc366004612278565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b0390811692820192909252606092830151909116918101919091526080016102a0565b61025f610500366004612293565b610ff4565b34801561051157600080fd5b5061029360405180604001604052806005815260200164302e322e3360d81b81525081565b61025f610544366004612302565b6110ac565b34801561055557600080fd5b50600080516020612a1b8339815191525460e01b61030e565b34801561057a57600080fd5b506105836111d0565b6040516102a0979695949392919061233d565b3480156105a257600080fd5b50600080516020612a1b83398151915254640100000000900465ffffffffffff1660405165ffffffffffff90911681526020016102a0565b3480156105e657600080fd5b506102ca7f000000000000000000000000000000000000000000000000000000000000000081565b61025f61061c3660046123d3565b6111f7565b34801561062d57600080fd5b5061030e61063c366004612466565b63bc197c8160e01b98975050505050505050565b34801561065c57600080fd5b5061037a61127c565b61025f610673366004612302565b611313565b61025f610686366004612278565b61131e565b34801561069757600080fd5b5061030e6106a6366004612524565b63f23a6e6160e01b9695505050505050565b60006106c6336000366113b4565b156106d15750600190565b600080356001600160e01b031916905060006106f86000805160206129fb83398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b0316158061075c57508054600160301b900465ffffffffffff161580159061075c5750805442600160301b90910465ffffffffffff16105b80610771575080544265ffffffffffff909116115b1561077f5760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd59906107b690339060009036906004016125c8565b6020604051808303816000875af11580156107d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f991906125ed565b9250505090565b60008061080b611447565b60405161190160f01b60208201526022810182905260428101879052909150600090606201604051602081830303815290604052805190602001209050600061085733838989896114ca565b9050600080600061086784611645565b925092509250428365ffffffffffff161115801561088d5750428265ffffffffffff1610155b80156108a057506001600160a01b038116155b156108bb5750630b135d3f60e11b95506108d2945050505050565b506001600160e01b031995506108d2945050505050565b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906109125750333014155b1561093057604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b03168152506109886000805160206129fb83398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c95955690610a45908590859060040161260f565b600060405180830381600087803b158015610a5f57600080fd5b505af1158015610a73573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b6000610ad333858686866114ca565b949350505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b195750610b176106b8565b155b15610b3757604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610ba7576000838281518110610b5857610b58612623565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af13d6000803e80801561025a57600187019650505050505050610b3c565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610be55750333014155b15610c0357604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610ca957604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610cd290828587612639565b610cdb91612663565b90506001600160e01b03198116600003610d15578515610cff573434343489335af1505b610d0a888888611678565b9450505050506108d2565b600080516020612a1b8339815191525460e01b81811615610d3e5763fc2f51c56000526004601cfd5b5060006001600160e01b03198216600160e01b03610e0d5760408301358301601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610d946004828688612639565b610d9d91612663565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031694509050610dd6876004818b612639565b82549199509750600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179850505050610e6f565b6001600160e01b03198216600160e11b03610e615760408301358301601f19810135610e50610e40600460008486612639565b610e4991612663565b8888611770565b919a50985096509250610e6f915050565b6001955050505050506108d2565b8615610e7f57343434348a335af1505b6000610e8a8a612691565b905085858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140820152604051633a871cdd60e01b8152610f469088906001600160a01b03851690633a871cdd90610efe9086908f908f9060040161279f565b6020604051808303816000875af1158015610f1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f419190612891565b611ad9565b9a9950505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610fca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fee9190612891565b92915050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480159061102d5750333014155b801561103e575061103c6106b8565b155b1561105c57604051637046c88d60e01b815260040160405180910390fd5b6000816001811115611070576110706128aa565b1461108e576040516367ce775960e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e80801561025a573d6000f35b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110e55750333014155b1561110357604051637046c88d60e01b815260040160405180910390fd5b600080516020612a1b83398151915280546001600160a01b03858116600160501b818102600160501b600160f01b031985161790945560405193909204169182907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c95955690611198908690869060040161260f565b600060405180830381600087803b1580156111b257600080fd5b505af11580156111c6573d6000803e3d6000fd5b5050505050505050565b600f60f81b60608060008080836111e5611b97565b97989097965046955030945091925090565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906112305750333014155b8015611241575061123f6106b8565b155b1561125f57604051637046c88d60e01b815260040160405180910390fd5b600080825160208401855af43d6000803e80801561025a573d6000f35b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa1580156112ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061130e9190612891565b905090565b610ba7838383611bd3565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906113575750333014155b1561137557604051637046c88d60e01b815260040160405180910390fd5b600080516020612a1b833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b600080516020612a1b83398151915254604051639ea9bd5960e01b815260009160501c906001600160a01b03821690639ea9bd59906113fb908890889088906004016125c8565b6020604051808303816000875af115801561141a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061143e91906125ed565b95945050505050565b6000806000611454611b97565b8151602092830120815191830191909120604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818601528082019390935260608301919091524660808301523060a0808401919091528151808403909101815260c0909201905280519101209392505050565b600080600080516020612a1b8339815191525460501c9050600080826001600160a01b031663333daf9260e01b89888860405160240161150c939291906128c0565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b0319909516949094179093525161154e928b918e91016128da565b60408051601f19818403018152908290526115689161290e565b600060405180830381855afa9150503d80600081146115a3576040519150601f19603f3d011682016040523d82523d6000602084013e6115a8565b606091505b5091509150816116245760405162461bcd60e51b815260206004820152603860248201527f4b65726e656c3a3a5f76616c69646174655369676e61747572653a206661696c60448201527f656420746f2076616c6964617465207369676e61747572650000000000000000606482015260840160405180910390fd5b808060200190518101906116389190612891565b9998505050505050505050565b600060a082901c65ffffffffffff16828115600019810161166a5765ffffffffffff92505b508360d01c92509193909250565b60008061168485612691565b905061169461014086018661292a565b6116a2916004908290612639565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140820152600080516020612a1b83398151915254604051633a871cdd60e01b815260509190911c906001600160a01b03821690633a871cdd906117239085908990899060040161279f565b6020604051808303816000875af1158015611742573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117669190612891565b9695505050505050565b6000803681611783602460108789612639565b61178c91612970565b60601c9350605860006117a2826038898b612639565b6117ab9161299e565b828101929091508801816117c460208501858b8d612639565b6117cd9161299e565b60001c925060208401935060006118b77f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d60049060249261181693929190612639565b61181f9161299e565b60001c8e8e60249060389261183693929190612639565b61183f91612970565b60601c87876040516118529291906129bc565b60405190819003812061189c95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120611c67565b90506119076118db3083848f8f8b908b8d01926118d693929190612639565b6114ca565b8c8c6004906024926118ef93929190612639565b6118f89161299e565b6001600160a01b031916611ad9565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a9261193793929190612639565b611940916129cc565b60d01c65ffffffffffff1681526020018c8c600a9060109261196493929190612639565b61196d916129cc565b60d01c65ffffffffffff1681526020018c8c60249060389261199193929190612639565b61199a91612970565b60601c6001600160a01b031681526020018c8c6010906024926119bf93929190612639565b6119c891612970565b60601c90526000805160206129fb8339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c95955690611a99908690869060040161260f565b600060405180830381600087803b158015611ab357600080fd5b505af1158015611ac7573d6000803e3d6000fd5b50505050505050505093509350935093565b600081830160601b8260601b81148460601b8214176001600160a01b0384861816151760018114611b0d5760019250611b8f565b6001600160d01b031980851690861681811881831102188686176001600160a01b031617935065ffffffffffff60a01b86169081611b525765ffffffffffff60a01b91505b5065ffffffffffff60a01b851680611b70575065ffffffffffff60a01b5b808218908211021880611b89575065ffffffffffff60a01b5b92909217915b505092915050565b604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264302e322e3360d81b9083015291565b600080516020612a1b8339815191525460501c6001600160a01b03811615611c0d5760405162dc149f60e41b815260040160405180910390fd5b600080516020612a1b8339815191528054600160501b600160f01b031916600160501b6001600160a01b0387169081029190911790915560405163064acaab60e11b8152630c95955690611198908690869060040161260f565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416611d5a5750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5281603a52604260182090506000603a52919050565b60005b83811015611d9a578181015183820152602001611d82565b50506000910152565b60008151808452611dbb816020860160208601611d7f565b601f01601f19169290920160200192915050565b6020815260006108d26020830184611da3565b6001600160a01b0381168114611df757600080fd5b50565b8035611e0581611de2565b919050565b60008083601f840112611e1c57600080fd5b5081356001600160401b03811115611e3357600080fd5b602083019150836020828501011115611e4b57600080fd5b9250929050565b600080600080600060808688031215611e6a57600080fd5b8535611e7581611de2565b94506020860135611e8581611de2565b93506040860135925060608601356001600160401b03811115611ea757600080fd5b611eb388828901611e0a565b969995985093965092949392505050565b600080600060408486031215611ed957600080fd5b8335925060208401356001600160401b03811115611ef657600080fd5b611f0286828701611e0a565b9497909650939450505050565b80356001600160e01b031981168114611e0557600080fd5b65ffffffffffff81168114611df757600080fd5b600080600080600080600060c0888a031215611f5657600080fd5b611f5f88611f0f565b96506020880135611f6f81611de2565b95506040880135611f7f81611de2565b94506060880135611f8f81611f27565b93506080880135611f9f81611f27565b925060a08801356001600160401b03811115611fba57600080fd5b611fc68a828b01611e0a565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b038111828210171561201157612011611fd9565b60405290565b60405161016081016001600160401b038111828210171561201157612011611fd9565b604051601f8201601f191681016001600160401b038111828210171561206257612062611fd9565b604052919050565b600082601f83011261207b57600080fd5b81356001600160401b0381111561209457612094611fd9565b6120a7601f8201601f191660200161203a565b8181528460208386010111156120bc57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208083850312156120ec57600080fd5b82356001600160401b038082111561210357600080fd5b818501915085601f83011261211757600080fd5b81358181111561212957612129611fd9565b8060051b61213885820161203a565b918252838101850191858101908984111561215257600080fd5b86860192505b83831015611638578235858111156121705760008081fd5b86016060818c03601f19018113156121885760008081fd5b612190611fef565b8983013561219d81611de2565b81526040838101358b8301529183013591888311156121bc5760008081fd5b6121ca8e8c8587010161206a565b90820152845250509186019190860190612158565b6000602082840312156121f157600080fd5b81356108d281611de2565b60008060006060848603121561221157600080fd5b83356001600160401b0381111561222757600080fd5b8401610160818703121561223a57600080fd5b95602085013595506040909401359392505050565b60006020828403121561226157600080fd5b81356001600160c01b03811681146108d257600080fd5b60006020828403121561228a57600080fd5b6108d282611f0f565b600080600080608085870312156122a957600080fd5b84356122b481611de2565b93506020850135925060408501356001600160401b038111156122d657600080fd5b6122e28782880161206a565b9250506060850135600281106122f757600080fd5b939692955090935050565b60008060006040848603121561231757600080fd5b833561232281611de2565b925060208401356001600160401b03811115611ef657600080fd5b60ff60f81b881681526000602060e08184015261235d60e084018a611da3565b838103604085015261236f818a611da3565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b818110156123c1578351835292840192918401916001016123a5565b50909c9b505050505050505050505050565b600080604083850312156123e657600080fd5b82356123f181611de2565b915060208301356001600160401b0381111561240c57600080fd5b6124188582860161206a565b9150509250929050565b60008083601f84011261243457600080fd5b5081356001600160401b0381111561244b57600080fd5b6020830191508360208260051b8501011115611e4b57600080fd5b60008060008060008060008060a0898b03121561248257600080fd5b883561248d81611de2565b9750602089013561249d81611de2565b965060408901356001600160401b03808211156124b957600080fd5b6124c58c838d01612422565b909850965060608b01359150808211156124de57600080fd5b6124ea8c838d01612422565b909650945060808b013591508082111561250357600080fd5b506125108b828c01611e0a565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561253d57600080fd5b863561254881611de2565b9550602087013561255881611de2565b9450604087013593506060870135925060808701356001600160401b0381111561258157600080fd5b61258d89828a01611e0a565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038416815260406020820181905260009061143e908301848661259f565b6000602082840312156125ff57600080fd5b815180151581146108d257600080fd5b602081526000610ad360208301848661259f565b634e487b7160e01b600052603260045260246000fd5b6000808585111561264957600080fd5b8386111561265657600080fd5b5050820193919092039150565b6001600160e01b03198135818116916004851015611b8f5760049490940360031b84901b1690921692915050565b600061016082360312156126a457600080fd5b6126ac612017565b6126b583611dfa565b81526020830135602082015260408301356001600160401b03808211156126db57600080fd5b6126e73683870161206a565b6040840152606085013591508082111561270057600080fd5b61270c3683870161206a565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561275c57600080fd5b6127683682880161206a565b83850152506101409150818501358181111561278357600080fd5b61278f3682880161206a565b8385015250505080915050919050565b606081526127b96060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526127e16101c0850183611da3565b91506060870151605f19808685030160c08701526127ff8483611da3565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a015261285b8787611da3565b9650808c0151955050505080868503016101a0870152505061287d8282611da3565b602085019690965250505060400152919050565b6000602082840312156128a357600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b83815260406020820152600061143e60408301848661259f565b600084516128ec818460208901611d7f565b919091019283525060601b6001600160601b0319166020820152603401919050565b60008251612920818460208701611d7f565b9190910192915050565b6000808335601e1984360301811261294157600080fd5b8301803591506001600160401b0382111561295b57600080fd5b602001915036819003821315611e4b57600080fd5b6001600160601b03198135818116916014851015611b8f5760149490940360031b84901b1690921692915050565b80356020831015610fee57600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b03198135818116916006851015611b8f5760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x1db"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x98cccb650873fecf2ce04c1c7c631814d4be62760bc179f425742be214a4bfd5",
+ "transactionIndex": "0x5",
+ "blockHash": "0x646d03a5c531523d64b9ab9b5850c6acd8e2bf288af463682ba20fee3db0bbd3",
+ "blockNumber": "0x2bfa041",
+ "from": "0xA02CDdFa44B8C01b4257F54ac1c43F75801E8175",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x2d5257",
+ "gasUsed": "0x24e274",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x000000000000000000000000a02cddfa44b8c01b4257f54ac1c43f75801e8175",
+ "0x000000000000000000000000c26880a0af2ea0c7e8130e6ec47af756465452e8"
+ ],
+ "data": "0x000000000000000000000000000000000000000000000000002846178c2af7e000000000000000000000000000000000000000000000000002871cce0617f7890000000000000000000000000000000000000000000023ad78b1a2609c9b5ec9000000000000000000000000000000000000000000000000025ed6b679ecffa90000000000000000000000000000000000000000000023ad78d9e87828c656a9",
+ "blockHash": "0x646d03a5c531523d64b9ab9b5850c6acd8e2bf288af463682ba20fee3db0bbd3",
+ "blockNumber": "0x2bfa041",
+ "transactionHash": "0x98cccb650873fecf2ce04c1c7c631814d4be62760bc179f425742be214a4bfd5",
+ "transactionIndex": "0x5",
+ "logIndex": "0x12",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000020000000080000040000000000000000000000000000000000000000000000000000000000000000000000000200000000000000020000000000000000001000000000000000000000000004000000000000000000001000008000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x11785e867"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1708379708,
+ "chain": 80001,
+ "multi": false,
+ "commit": "525f3f4"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/8453/run-1698336502.json b/broadcast/DeployKernel.s.sol/8453/run-1698336502.json
new file mode 100644
index 00000000..80eb0841
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/8453/run-1698336502.json
@@ -0,0 +1,102 @@
+{
+ "transactions": [
+ {
+ "hash": "0xedab5ede74260a80421d58f4a5499358903490ee40f6ada4d27ca1b0fb163fad",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0xc",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x17e4c853e48d998f96302294bba927432ca479daa03236f28bee8e19d990dc94",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xd",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x1101ed3c9101589250407f327583f9550054ef751e46c966e76ffb35b62ea09e",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0xe",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xee2f3899a4955ed7f7cc78e0f84a4b07ac250f2b5eb7a9b85d28a15fd360f2e0",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xf",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0xedab5ede74260a80421d58f4a5499358903490ee40f6ada4d27ca1b0fb163fad",
+ "0x17e4c853e48d998f96302294bba927432ca479daa03236f28bee8e19d990dc94",
+ "0x1101ed3c9101589250407f327583f9550054ef751e46c966e76ffb35b62ea09e",
+ "0xee2f3899a4955ed7f7cc78e0f84a4b07ac250f2b5eb7a9b85d28a15fd360f2e0"
+ ],
+ "returns": {},
+ "timestamp": 1698336502,
+ "chain": 8453,
+ "multi": false,
+ "commit": "bba4b35"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/8453/run-1698336509.json b/broadcast/DeployKernel.s.sol/8453/run-1698336509.json
new file mode 100644
index 00000000..3c241ae7
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/8453/run-1698336509.json
@@ -0,0 +1,162 @@
+{
+ "transactions": [
+ {
+ "hash": "0xedab5ede74260a80421d58f4a5499358903490ee40f6ada4d27ca1b0fb163fad",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0xc",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x17e4c853e48d998f96302294bba927432ca479daa03236f28bee8e19d990dc94",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xd",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x1101ed3c9101589250407f327583f9550054ef751e46c966e76ffb35b62ea09e",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0xe",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xee2f3899a4955ed7f7cc78e0f84a4b07ac250f2b5eb7a9b85d28a15fd360f2e0",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xf",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xedab5ede74260a80421d58f4a5499358903490ee40f6ada4d27ca1b0fb163fad",
+ "transactionIndex": "0x1",
+ "blockHash": "0xfa64e39a7799a844108e7bcaf32b34588243045ce74a5f5da4d10602d4787c17",
+ "blockNumber": "0x58190a",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1df135",
+ "gasUsed": "0x1d39f4",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e33"
+ },
+ {
+ "transactionHash": "0x17e4c853e48d998f96302294bba927432ca479daa03236f28bee8e19d990dc94",
+ "transactionIndex": "0x2",
+ "blockHash": "0xfa64e39a7799a844108e7bcaf32b34588243045ce74a5f5da4d10602d4787c17",
+ "blockNumber": "0x58190a",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x1ea697",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e33"
+ },
+ {
+ "transactionHash": "0x1101ed3c9101589250407f327583f9550054ef751e46c966e76ffb35b62ea09e",
+ "transactionIndex": "0x3",
+ "blockHash": "0xfa64e39a7799a844108e7bcaf32b34588243045ce74a5f5da4d10602d4787c17",
+ "blockNumber": "0x58190a",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x3ad8b8",
+ "gasUsed": "0x1c3221",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e33"
+ },
+ {
+ "transactionHash": "0xee2f3899a4955ed7f7cc78e0f84a4b07ac250f2b5eb7a9b85d28a15fd360f2e0",
+ "transactionIndex": "0x4",
+ "blockHash": "0xfa64e39a7799a844108e7bcaf32b34588243045ce74a5f5da4d10602d4787c17",
+ "blockNumber": "0x58190a",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x3b8e1a",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e33"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1698336509,
+ "chain": 8453,
+ "multi": false,
+ "commit": "bba4b35"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/84531/run-1698330423.json b/broadcast/DeployKernel.s.sol/84531/run-1698330423.json
new file mode 100644
index 00000000..31be7cf8
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/84531/run-1698330423.json
@@ -0,0 +1,100 @@
+{
+ "transactions": [
+ {
+ "hash": "0x5542ea6e2f4c9f8839113816dfa2ccafdbe6db93d4cdb874b7d3850ba7cecd04",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xb0A8C50B57a0Ffe1228FdbbAee89946A3B7786C0",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x3403b3",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101606040523480156200001257600080fd5b5060405162002abc38038062002abc83398101604081905262000035916200018e565b306080524660a052818060608062000082604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b03908116610120527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a0100000000000000000000179055919091166101405250507fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e9780546001600160a01b0319166001179055620001cd565b6001600160a01b03811681146200018b57600080fd5b50565b60008060408385031215620001a257600080fd5b8251620001af8162000175565b6020840151909250620001c28162000175565b809150509250929050565b60805160a05160c05160e0516101005161012051610140516128406200027c6000396000818161066a015261195a015260008181610204015281816106070152818161090f01528181610b0f01528181610be001528181610c9401528181610fce015281816110520152818161110a01528181611212015281816112a0015261133601526000611af801526000611bb201526000611b8c01526000611b3c01526000611b1901526128406000f3fe60806040526004361061016a5760003560e01c806354fd4d50116100d1578063bc197c811161008a578063d1f5789411610064578063d1f57894146106a1578063d5416221146106b4578063f23a6e61146106c7578063f2fde38b146106f4576101a9565b8063bc197c8114610629578063cdaea3ed14610658578063d087d2881461068c576101a9565b806354fd4d501461052057806355b14f501461055157806357b750471461056457806384b0196e1461058957806388e7fd06146105b1578063b0d691fe146105f5576101a9565b806334fcd5be1161012357806334fcd5be146103a35780633659cfe6146103b65780633a871cdd146103c95780633e1b0812146103dc57806351166ba0146103fc578063519454471461050d576101a9565b806306fdde031461027c5780630b3dc354146102c4578063150b7a02146102fd5780631626ba7e1461034257806329f8b17414610362578063333daf9214610375576101a9565b366101a957604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b031916905060006101d06000805160206127e083398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f00000000000000000000000000000000000000000000000000000000000000001633148015906102385750610236610707565b155b1561025657604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e808015610275573d6000f35b3d6000fd5b005b34801561028857600080fd5b506102ae6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102bb9190611c55565b60405180910390f35b3480156102d057600080fd5b506000805160206128008339815191525460501c5b6040516001600160a01b0390911681526020016102bb565b34801561030957600080fd5b50610329610318366004611cd8565b630a85bd0160e11b95945050505050565b6040516001600160e01b031990911681526020016102bb565b34801561034e57600080fd5b5061032961035d366004611d4a565b61085c565b61027a610370366004611dc1565b610904565b34801561038157600080fd5b50610395610390366004611d4a565b610aef565b6040519081526020016102bb565b61027a6103b1366004611f5f565b610b04565b61027a6103c4366004612072565b610bd5565b6103956103d736600461208f565b610c87565b3480156103e857600080fd5b506103956103f73660046120e2565b610fa7565b34801561040857600080fd5b506104c061041736600461210b565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b0390811692820192909252606092830151909116918101919091526080016102bb565b61027a61051b366004612126565b611047565b34801561052c57600080fd5b506102ae60405180604001604052806005815260200164181719171960d91b81525081565b61027a61055f366004612195565b6110ff565b34801561057057600080fd5b506000805160206128008339815191525460e01b610329565b34801561059557600080fd5b5061059e611195565b6040516102bb97969594939291906121d0565b3480156105bd57600080fd5b5060008051602061280083398151915254640100000000900465ffffffffffff1660405165ffffffffffff90911681526020016102bb565b34801561060157600080fd5b506102e57f000000000000000000000000000000000000000000000000000000000000000081565b34801561063557600080fd5b506103296106443660046122aa565b63bc197c8160e01b98975050505050505050565b34801561066457600080fd5b506102e57f000000000000000000000000000000000000000000000000000000000000000081565b34801561069857600080fd5b506103956111f3565b61027a6106af366004612195565b61128a565b61027a6106c236600461210b565b611295565b3480156106d357600080fd5b506103296106e2366004612368565b63f23a6e6160e01b9695505050505050565b61027a610702366004612072565b61132b565b600080516020612820833981519152546000906001600160a01b0316330361072f5750600190565b600080356001600160e01b031916905060006107566000805160206127e083398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b031615806107ba57508054600160301b900465ffffffffffff16158015906107ba5750805442600160301b90910465ffffffffffff16105b806107cf575080544265ffffffffffff909116115b156107dd5760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd5990610814903390600090369060040161240c565b602060405180830381865afa158015610831573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610855919061243a565b9250505090565b60008061086a858585610aef565b9050600080600061087a846113b1565b925092509250428365ffffffffffff1611156108a557506001600160e01b031993506108fd92505050565b428265ffffffffffff1610156108ca57506001600160e01b031993506108fd92505050565b6001600160a01b038116156108ee57506001600160e01b031993506108fd92505050565b50630b135d3f60e11b93505050505b9392505050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480159061093d5750333014155b1561095b57604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b03168152506109b36000805160206127e083398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c95955690610a70908590859060040161245c565b600060405180830381600087803b158015610a8a57600080fd5b505af1158015610a9e573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b6000610afc8484846113e4565b949350505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b425750610b40610707565b155b15610b6057604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610bd0576000838281518110610b8157610b81612470565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af13d6000803e80801561027557600187019650505050505050610b65565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610c0e5750333014155b15610c2c57604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610cd257604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610cfb90828587612486565b610d04916124b0565b90506001600160e01b03198116600003610d3e578515610d28573434343489335af1505b610d3388888861148f565b9450505050506108fd565b6000610d49896124e0565b6000805160206128008339815191525490915060009060e081901b84166001600160e01b03191615610d8e5760405163fc2f51c560e01b815260040160405180910390fd5b6001600160e01b03198416600160e01b03610e5a5760408501358501601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610de16004828688612486565b610dea916124b0565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031695509050610e23896004818d612486565b8254919b509950600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179a50505050610ebe565b6001600160e01b03198416600160e11b03610eae5760408501358501601f19810135610e9d610e8d600460008486612486565b610e96916124b0565b8a8a611553565b919c509a5098509350610ebe915050565b60019750505050505050506108fd565b8815610ece57343434348c335af1505b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050836101400181905250610f9888836001600160a01b0316633a871cdd868e8e6040518463ffffffff1660e01b8152600401610f50939291906125ee565b6020604051808303816000875af1158015610f6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9391906126e0565b6118ba565b9b9a5050505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa15801561101d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104191906126e0565b92915050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110805750333014155b8015611091575061108f610707565b155b156110af57604051637046c88d60e01b815260040160405180910390fd5b60008160018111156110c3576110c36126f9565b146110e1576040516367ce775960e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e808015610275573d6000f35b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906111385750333014155b1561115657604051637046c88d60e01b815260040160405180910390fd5b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b60448201526064015b60405180910390fd5b600f60f81b60608060008080836111e1604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b97989097965046955030945091925090565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611261573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061128591906126e0565b905090565b610bd0838383611958565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906112ce5750333014155b156112ec57604051637046c88d60e01b815260040160405180910390fd5b600080516020612800833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906113645750333014155b1561138257604051637046c88d60e01b815260040160405180910390fd5b60008051602061282083398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b600060a082901c65ffffffffffff1682811560001981016113d65765ffffffffffff92505b508360d01c92509193909250565b600080611455611419866020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b85858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a9b92505050565b9050600080516020612820833981519152546001600160a01b03908116908216036114845760009150506108fd565b506001949350505050565b60008061151a6114c4856020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b6114d261014088018861270f565b6114e0916004908290612486565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a9b92505050565b9050600080516020612820833981519152546001600160a01b038281169116146115485760019150506108fd565b506000949350505050565b6000803681611566602460108789612486565b61156f91612755565b60601c935060586000611585826038898b612486565b61158e91612783565b828101929091508801816115a760208501858b8d612486565b6115b091612783565b60001c9250602084019350600061169a7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d6004906024926115f993929190612486565b61160291612783565b60001c8e8e60249060389261161993929190612486565b61162291612755565b60601c87876040516116359291906127a1565b60405190819003812061167f95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120611af4565b90506116e86116bc828d8d8990898b01926116b793929190612486565b6113e4565b8c8c6004906024926116d093929190612486565b6116d991612783565b6001600160a01b0319166118ba565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a9261171893929190612486565b611721916127b1565b60d01c65ffffffffffff1681526020018c8c600a9060109261174593929190612486565b61174e916127b1565b60d01c65ffffffffffff1681526020018c8c60249060389261177293929190612486565b61177b91612755565b60601c6001600160a01b031681526020018c8c6010906024926117a093929190612486565b6117a991612755565b60601c90526000805160206127e08339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c9595569061187a908690869060040161245c565b600060405180830381600087803b15801561189457600080fd5b505af11580156118a8573d6000803e3d6000fd5b50505050505050505093509350935093565b60006001600160a01b038284181615600181146118da5760019150611951565b65ffffffffffff60a01b198381169085168181188183110218925065ffffffffffff60a01b851690816119145765ffffffffffff60a01b91505b5065ffffffffffff60a01b841680611932575065ffffffffffff60a01b5b80821890821102188061194b575065ffffffffffff60a01b5b91909117905b5092915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316146119e45760405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b606482015260840161118c565b600080516020612820833981519152546001600160a01b031615611a565760405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b606482015260840161118c565b6000611a656014828486612486565b611a6e91612755565b60008051602061282083398151915280546001600160a01b03191660609290921c91909117905550505050565b6000604051825184600052606084015160001a602052602084015160405260408401516060526020600160806000604185145afa519250503d611ae657638baa579f6000526004601cfd5b600060605260405292915050565b60007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416611be95750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5282603a52604260182091506000603a5250919050565b6000815180845260005b81811015611c3557602081850181015186830182015201611c19565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006108fd6020830184611c0f565b6001600160a01b0381168114611c7d57600080fd5b50565b8035611c8b81611c68565b919050565b60008083601f840112611ca257600080fd5b5081356001600160401b03811115611cb957600080fd5b602083019150836020828501011115611cd157600080fd5b9250929050565b600080600080600060808688031215611cf057600080fd5b8535611cfb81611c68565b94506020860135611d0b81611c68565b93506040860135925060608601356001600160401b03811115611d2d57600080fd5b611d3988828901611c90565b969995985093965092949392505050565b600080600060408486031215611d5f57600080fd5b8335925060208401356001600160401b03811115611d7c57600080fd5b611d8886828701611c90565b9497909650939450505050565b80356001600160e01b031981168114611c8b57600080fd5b65ffffffffffff81168114611c7d57600080fd5b600080600080600080600060c0888a031215611ddc57600080fd5b611de588611d95565b96506020880135611df581611c68565b95506040880135611e0581611c68565b94506060880135611e1581611dad565b93506080880135611e2581611dad565b925060a08801356001600160401b03811115611e4057600080fd5b611e4c8a828b01611c90565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611e9757611e97611e5f565b60405290565b60405161016081016001600160401b0381118282101715611e9757611e97611e5f565b604051601f8201601f191681016001600160401b0381118282101715611ee857611ee8611e5f565b604052919050565b600082601f830112611f0157600080fd5b81356001600160401b03811115611f1a57611f1a611e5f565b611f2d601f8201601f1916602001611ec0565b818152846020838601011115611f4257600080fd5b816020850160208301376000918101602001919091529392505050565b60006020808385031215611f7257600080fd5b82356001600160401b0380821115611f8957600080fd5b818501915085601f830112611f9d57600080fd5b813581811115611faf57611faf611e5f565b8060051b611fbe858201611ec0565b9182528381018501918581019089841115611fd857600080fd5b86860192505b8383101561206557823585811115611ff65760008081fd5b86016060818c03601f190181131561200e5760008081fd5b612016611e75565b8983013561202381611c68565b81526040838101358b8301529183013591888311156120425760008081fd5b6120508e8c85870101611ef0565b90820152845250509186019190860190611fde565b9998505050505050505050565b60006020828403121561208457600080fd5b81356108fd81611c68565b6000806000606084860312156120a457600080fd5b83356001600160401b038111156120ba57600080fd5b840161016081870312156120cd57600080fd5b95602085013595506040909401359392505050565b6000602082840312156120f457600080fd5b81356001600160c01b03811681146108fd57600080fd5b60006020828403121561211d57600080fd5b6108fd82611d95565b6000806000806080858703121561213c57600080fd5b843561214781611c68565b93506020850135925060408501356001600160401b0381111561216957600080fd5b61217587828801611ef0565b92505060608501356002811061218a57600080fd5b939692955090935050565b6000806000604084860312156121aa57600080fd5b83356121b581611c68565b925060208401356001600160401b03811115611d7c57600080fd5b60ff60f81b881681526000602060e0818401526121f060e084018a611c0f565b8381036040850152612202818a611c0f565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561225457835183529284019291840191600101612238565b50909c9b505050505050505050505050565b60008083601f84011261227857600080fd5b5081356001600160401b0381111561228f57600080fd5b6020830191508360208260051b8501011115611cd157600080fd5b60008060008060008060008060a0898b0312156122c657600080fd5b88356122d181611c68565b975060208901356122e181611c68565b965060408901356001600160401b03808211156122fd57600080fd5b6123098c838d01612266565b909850965060608b013591508082111561232257600080fd5b61232e8c838d01612266565b909650945060808b013591508082111561234757600080fd5b506123548b828c01611c90565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561238157600080fd5b863561238c81611c68565b9550602087013561239c81611c68565b9450604087013593506060870135925060808701356001600160401b038111156123c557600080fd5b6123d189828a01611c90565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038416815260406020820181905260009061243190830184866123e3565b95945050505050565b60006020828403121561244c57600080fd5b815180151581146108fd57600080fd5b602081526000610afc6020830184866123e3565b634e487b7160e01b600052603260045260246000fd5b6000808585111561249657600080fd5b838611156124a357600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156124d85780818660040360031b1b83161692505b505092915050565b600061016082360312156124f357600080fd5b6124fb611e9d565b61250483611c80565b81526020830135602082015260408301356001600160401b038082111561252a57600080fd5b61253636838701611ef0565b6040840152606085013591508082111561254f57600080fd5b61255b36838701611ef0565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156125ab57600080fd5b6125b736828801611ef0565b8385015250610140915081850135818111156125d257600080fd5b6125de36828801611ef0565b8385015250505080915050919050565b606081526126086060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526126306101c0850183611c0f565b91506060870151605f19808685030160c087015261264e8483611c0f565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526126aa8787611c0f565b9650808c0151955050505080868503016101a087015250506126cc8282611c0f565b602085019690965250505060400152919050565b6000602082840312156126f257600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b6000808335601e1984360301811261272657600080fd5b8301803591506001600160401b0382111561274057600080fd5b602001915036819003821315611cd157600080fd5b6001600160601b031981358181169160148510156124d85760149490940360031b84901b1690921692915050565b8035602083101561104157600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156124d85760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x13",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x32f3d526fd0e341cdd62aa8c2b9ba8683251821db0a9cfd137a766b440effddc",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000b0a8c50b57a0ffe1228fdbbaee89946a3b7786c00000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x14",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x277A60Fe8b476df00295ed8D89aFca39F7f73187",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2f92c4",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101406040523480156200001257600080fd5b506040516200295838038062002958833981016040819052620000359162000137565b306080524660a0528060608062000081604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b031661012052507f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a010000000000000000000017905562000169565b6000602082840312156200014a57600080fd5b81516001600160a01b03811681146200016257600080fd5b9392505050565b60805160a05160c05160e0516101005161012051612759620001ff600039600081816101de015281816105e10152818161089301528181610a9301528181610b6401528181610c1801528181610f5201528181610fd60152818161108e0152818161122401526112b201526000611a2001526000611ada01526000611ab401526000611a6401526000611a4101526127596000f3fe6080604052600436106101445760003560e01c806351945447116100b6578063b0d691fe1161006f578063b0d691fe146105cf578063bc197c8114610603578063d087d28814610632578063d1f5789414610647578063d54162211461065a578063f23a6e611461066d57610183565b806351945447146104e757806354fd4d50146104fa57806355b14f501461052b57806357b750471461053e57806384b0196e1461056357806388e7fd061461058b57610183565b8063333daf9211610108578063333daf921461034f57806334fcd5be1461037d5780633659cfe6146103905780633a871cdd146103a35780633e1b0812146103b657806351166ba0146103d657610183565b806306fdde03146102565780630b3dc3541461029e578063150b7a02146102d75780631626ba7e1461031c57806329f8b1741461033c57610183565b3661018357604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b031916905060006101aa60008051602061271983398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f0000000000000000000000000000000000000000000000000000000000000000163314801590610212575061021061069a565b155b1561023057604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e80801561024f573d6000f35b3d6000fd5b005b34801561026257600080fd5b506102886040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102959190611b7d565b60405180910390f35b3480156102aa57600080fd5b506000805160206127398339815191525460501c5b6040516001600160a01b039091168152602001610295565b3480156102e357600080fd5b506103036102f2366004611c00565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610295565b34801561032857600080fd5b50610303610337366004611c72565b6107e0565b61025461034a366004611ce9565b610888565b34801561035b57600080fd5b5061036f61036a366004611c72565b610a73565b604051908152602001610295565b61025461038b366004611e87565b610a88565b61025461039e366004611f9a565b610b59565b61036f6103b1366004611fb7565b610c0b565b3480156103c257600080fd5b5061036f6103d136600461200a565b610f2b565b3480156103e257600080fd5b5061049a6103f1366004612033565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610295565b6102546104f536600461204e565b610fcb565b34801561050657600080fd5b5061028860405180604001604052806005815260200164181719171960d91b81525081565b6102546105393660046120bd565b611083565b34801561054a57600080fd5b506000805160206127398339815191525460e01b610303565b34801561056f57600080fd5b506105786111a7565b60405161029597969594939291906120f8565b34801561059757600080fd5b5060008051602061273983398151915254640100000000900465ffffffffffff1660405165ffffffffffff9091168152602001610295565b3480156105db57600080fd5b506102bf7f000000000000000000000000000000000000000000000000000000000000000081565b34801561060f57600080fd5b5061030361061e3660046121d2565b63bc197c8160e01b98975050505050505050565b34801561063e57600080fd5b5061036f611205565b6102546106553660046120bd565b61129c565b610254610668366004612033565b6112a7565b34801561067957600080fd5b50610303610688366004612290565b63f23a6e6160e01b9695505050505050565b60006106a83360003661133d565b156106b35750600190565b600080356001600160e01b031916905060006106da60008051602061271983398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b0316158061073e57508054600160301b900465ffffffffffff161580159061073e5750805442600160301b90910465ffffffffffff16105b80610753575080544265ffffffffffff909116115b156107615760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd59906107989033906000903690600401612334565b602060405180830381865afa1580156107b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d99190612359565b9250505090565b6000806107ee858585610a73565b905060008060006107fe846113ce565b925092509250428365ffffffffffff16111561082957506001600160e01b0319935061088192505050565b428265ffffffffffff16101561084e57506001600160e01b0319935061088192505050565b6001600160a01b0381161561087257506001600160e01b0319935061088192505050565b50630b135d3f60e11b93505050505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906108c15750333014155b156108df57604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b031681525061093760008051602061271983398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906109f4908590859060040161237b565b600060405180830381600087803b158015610a0e57600080fd5b505af1158015610a22573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b6000610a80848484611401565b949350505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610ac65750610ac461069a565b155b15610ae457604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610b54576000838281518110610b0557610b0561238f565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af13d6000803e80801561024f57600187019650505050505050610ae9565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b925750333014155b15610bb057604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c5657604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610c7f908285876123a5565b610c88916123cf565b90506001600160e01b03198116600003610cc2578515610cac573434343489335af1505b610cb7888888611489565b945050505050610881565b6000610ccd896123ff565b6000805160206127398339815191525490915060009060e081901b84166001600160e01b03191615610d125760405163fc2f51c560e01b815260040160405180910390fd5b6001600160e01b03198416600160e01b03610dde5760408501358501601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610d6560048286886123a5565b610d6e916123cf565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031695509050610da7896004818d6123a5565b8254919b509950600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179a50505050610e42565b6001600160e01b03198416600160e11b03610e325760408501358501601f19810135610e21610e116004600084866123a5565b610e1a916123cf565b8a8a611583565b919c509a5098509350610e42915050565b6001975050505050505050610881565b8815610e5257343434348c335af1505b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050836101400181905250610f1c88836001600160a01b0316633a871cdd868e8e6040518463ffffffff1660e01b8152600401610ed49392919061250d565b6020604051808303816000875af1158015610ef3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1791906125ff565b6118ea565b9b9a5050505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610fa1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc591906125ff565b92915050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110045750333014155b8015611015575061101361069a565b155b1561103357604051637046c88d60e01b815260040160405180910390fd5b600081600181111561104757611047612618565b14611065576040516367ce775960e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e80801561024f573d6000f35b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110bc5750333014155b156110da57604051637046c88d60e01b815260040160405180910390fd5b60008051602061273983398151915280546001600160a01b03858116600160501b818102600160501b600160f01b031985161790945560405193909204169182907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c9595569061116f908690869060040161237b565b600060405180830381600087803b15801561118957600080fd5b505af115801561119d573d6000803e3d6000fd5b5050505050505050565b600f60f81b60608060008080836111f3604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b97989097965046955030945091925090565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611273573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129791906125ff565b905090565b610b54838383611988565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906112e05750333014155b156112fe57604051637046c88d60e01b815260040160405180910390fd5b600080516020612739833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b60008051602061273983398151915254604051639ea9bd5960e01b815260009160501c906001600160a01b03821690639ea9bd599061138490889088908890600401612334565b602060405180830381865afa1580156113a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c59190612359565b95945050505050565b600060a082901c65ffffffffffff1682811560001981016113f35765ffffffffffff92505b508360d01c92509193909250565b6000805160206127398339815191525460405163199ed7c960e11b815260009160501c906001600160a01b0382169063333daf92906114489088908890889060040161262e565b602060405180830381865afa158015611465573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c591906125ff565b60008080611496866123ff565b90506114a6610140870187612648565b6114b49160049082906123a5565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014082015260008051602061273983398151915254604051633a871cdd60e01b815260509190911c92506001600160a01b03831690633a871cdd906115369084908990899060040161250d565b6020604051808303816000875af1158015611555573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157991906125ff565b9695505050505050565b60008036816115966024601087896123a5565b61159f9161268e565b60601c9350605860006115b5826038898b6123a5565b6115be916126bc565b828101929091508801816115d760208501858b8d6123a5565b6115e0916126bc565b60001c925060208401935060006116ca7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d600490602492611629939291906123a5565b611632916126bc565b60001c8e8e602490603892611649939291906123a5565b6116529161268e565b60601c87876040516116659291906126da565b6040519081900381206116af95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120611a1c565b90506117186116ec828d8d8990898b01926116e7939291906123a5565b611401565b8c8c600490602492611700939291906123a5565b611709916126bc565b6001600160a01b0319166118ea565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a92611748939291906123a5565b611751916126ea565b60d01c65ffffffffffff1681526020018c8c600a90601092611775939291906123a5565b61177e916126ea565b60d01c65ffffffffffff1681526020018c8c6024906038926117a2939291906123a5565b6117ab9161268e565b60601c6001600160a01b031681526020018c8c6010906024926117d0939291906123a5565b6117d99161268e565b60601c90526000805160206127198339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c959556906118aa908690869060040161237b565b600060405180830381600087803b1580156118c457600080fd5b505af11580156118d8573d6000803e3d6000fd5b50505050505050505093509350935093565b60006001600160a01b0382841816156001811461190a5760019150611981565b65ffffffffffff60a01b198381169085168181188183110218925065ffffffffffff60a01b851690816119445765ffffffffffff60a01b91505b5065ffffffffffff60a01b841680611962575065ffffffffffff60a01b5b80821890821102188061197b575065ffffffffffff60a01b5b91909117905b5092915050565b6000805160206127398339815191525460501c6001600160a01b038116156119c25760405162dc149f60e41b815260040160405180910390fd5b6000805160206127398339815191528054600160501b600160f01b031916600160501b6001600160a01b0387169081029190911790915560405163064acaab60e11b8152630c9595569061116f908690869060040161237b565b60007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416611b115750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5282603a52604260182091506000603a5250919050565b6000815180845260005b81811015611b5d57602081850181015186830182015201611b41565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006108816020830184611b37565b6001600160a01b0381168114611ba557600080fd5b50565b8035611bb381611b90565b919050565b60008083601f840112611bca57600080fd5b5081356001600160401b03811115611be157600080fd5b602083019150836020828501011115611bf957600080fd5b9250929050565b600080600080600060808688031215611c1857600080fd5b8535611c2381611b90565b94506020860135611c3381611b90565b93506040860135925060608601356001600160401b03811115611c5557600080fd5b611c6188828901611bb8565b969995985093965092949392505050565b600080600060408486031215611c8757600080fd5b8335925060208401356001600160401b03811115611ca457600080fd5b611cb086828701611bb8565b9497909650939450505050565b80356001600160e01b031981168114611bb357600080fd5b65ffffffffffff81168114611ba557600080fd5b600080600080600080600060c0888a031215611d0457600080fd5b611d0d88611cbd565b96506020880135611d1d81611b90565b95506040880135611d2d81611b90565b94506060880135611d3d81611cd5565b93506080880135611d4d81611cd5565b925060a08801356001600160401b03811115611d6857600080fd5b611d748a828b01611bb8565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611dbf57611dbf611d87565b60405290565b60405161016081016001600160401b0381118282101715611dbf57611dbf611d87565b604051601f8201601f191681016001600160401b0381118282101715611e1057611e10611d87565b604052919050565b600082601f830112611e2957600080fd5b81356001600160401b03811115611e4257611e42611d87565b611e55601f8201601f1916602001611de8565b818152846020838601011115611e6a57600080fd5b816020850160208301376000918101602001919091529392505050565b60006020808385031215611e9a57600080fd5b82356001600160401b0380821115611eb157600080fd5b818501915085601f830112611ec557600080fd5b813581811115611ed757611ed7611d87565b8060051b611ee6858201611de8565b9182528381018501918581019089841115611f0057600080fd5b86860192505b83831015611f8d57823585811115611f1e5760008081fd5b86016060818c03601f1901811315611f365760008081fd5b611f3e611d9d565b89830135611f4b81611b90565b81526040838101358b830152918301359188831115611f6a5760008081fd5b611f788e8c85870101611e18565b90820152845250509186019190860190611f06565b9998505050505050505050565b600060208284031215611fac57600080fd5b813561088181611b90565b600080600060608486031215611fcc57600080fd5b83356001600160401b03811115611fe257600080fd5b84016101608187031215611ff557600080fd5b95602085013595506040909401359392505050565b60006020828403121561201c57600080fd5b81356001600160c01b038116811461088157600080fd5b60006020828403121561204557600080fd5b61088182611cbd565b6000806000806080858703121561206457600080fd5b843561206f81611b90565b93506020850135925060408501356001600160401b0381111561209157600080fd5b61209d87828801611e18565b9250506060850135600281106120b257600080fd5b939692955090935050565b6000806000604084860312156120d257600080fd5b83356120dd81611b90565b925060208401356001600160401b03811115611ca457600080fd5b60ff60f81b881681526000602060e08184015261211860e084018a611b37565b838103604085015261212a818a611b37565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561217c57835183529284019291840191600101612160565b50909c9b505050505050505050505050565b60008083601f8401126121a057600080fd5b5081356001600160401b038111156121b757600080fd5b6020830191508360208260051b8501011115611bf957600080fd5b60008060008060008060008060a0898b0312156121ee57600080fd5b88356121f981611b90565b9750602089013561220981611b90565b965060408901356001600160401b038082111561222557600080fd5b6122318c838d0161218e565b909850965060608b013591508082111561224a57600080fd5b6122568c838d0161218e565b909650945060808b013591508082111561226f57600080fd5b5061227c8b828c01611bb8565b999c989b5096995094979396929594505050565b60008060008060008060a087890312156122a957600080fd5b86356122b481611b90565b955060208701356122c481611b90565b9450604087013593506060870135925060808701356001600160401b038111156122ed57600080fd5b6122f989828a01611bb8565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b03841681526040602082018190526000906113c5908301848661230b565b60006020828403121561236b57600080fd5b8151801515811461088157600080fd5b602081526000610a8060208301848661230b565b634e487b7160e01b600052603260045260246000fd5b600080858511156123b557600080fd5b838611156123c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156123f75780818660040360031b1b83161692505b505092915050565b6000610160823603121561241257600080fd5b61241a611dc5565b61242383611ba8565b81526020830135602082015260408301356001600160401b038082111561244957600080fd5b61245536838701611e18565b6040840152606085013591508082111561246e57600080fd5b61247a36838701611e18565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156124ca57600080fd5b6124d636828801611e18565b8385015250610140915081850135818111156124f157600080fd5b6124fd36828801611e18565b8385015250505080915050919050565b606081526125276060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261254f6101c0850183611b37565b91506060870151605f19808685030160c087015261256d8483611b37565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526125c98787611b37565b9650808c0151955050505080868503016101a087015250506125eb8282611b37565b602085019690965250505060400152919050565b60006020828403121561261157600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b8381526040602082015260006113c560408301848661230b565b6000808335601e1984360301811261265f57600080fd5b8301803591506001600160401b0382111561267957600080fd5b602001915036819003821315611bf957600080fd5b6001600160601b031981358181169160148510156123f75760149490940360031b84901b1690921692915050565b80356020831015610fc557600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156123f75760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x15",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000277a60fe8b476df00295ed8d89afca39f7f731870000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x16",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x5542ea6e2f4c9f8839113816dfa2ccafdbe6db93d4cdb874b7d3850ba7cecd04",
+ "0x32f3d526fd0e341cdd62aa8c2b9ba8683251821db0a9cfd137a766b440effddc"
+ ],
+ "returns": {},
+ "timestamp": 1698330423,
+ "chain": 84531,
+ "multi": false,
+ "commit": "3358214"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/84531/run-1698330659.json b/broadcast/DeployKernel.s.sol/84531/run-1698330659.json
new file mode 100644
index 00000000..fa7bf821
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/84531/run-1698330659.json
@@ -0,0 +1,54 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x277A60Fe8b476df00295ed8D89aFca39F7f73187",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2f92c4",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101406040523480156200001257600080fd5b506040516200295838038062002958833981016040819052620000359162000137565b306080524660a0528060608062000081604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b031661012052507f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a010000000000000000000017905562000169565b6000602082840312156200014a57600080fd5b81516001600160a01b03811681146200016257600080fd5b9392505050565b60805160a05160c05160e0516101005161012051612759620001ff600039600081816101de015281816105e10152818161089301528181610a9301528181610b6401528181610c1801528181610f5201528181610fd60152818161108e0152818161122401526112b201526000611a2001526000611ada01526000611ab401526000611a6401526000611a4101526127596000f3fe6080604052600436106101445760003560e01c806351945447116100b6578063b0d691fe1161006f578063b0d691fe146105cf578063bc197c8114610603578063d087d28814610632578063d1f5789414610647578063d54162211461065a578063f23a6e611461066d57610183565b806351945447146104e757806354fd4d50146104fa57806355b14f501461052b57806357b750471461053e57806384b0196e1461056357806388e7fd061461058b57610183565b8063333daf9211610108578063333daf921461034f57806334fcd5be1461037d5780633659cfe6146103905780633a871cdd146103a35780633e1b0812146103b657806351166ba0146103d657610183565b806306fdde03146102565780630b3dc3541461029e578063150b7a02146102d75780631626ba7e1461031c57806329f8b1741461033c57610183565b3661018357604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b031916905060006101aa60008051602061271983398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f0000000000000000000000000000000000000000000000000000000000000000163314801590610212575061021061069a565b155b1561023057604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e80801561024f573d6000f35b3d6000fd5b005b34801561026257600080fd5b506102886040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102959190611b7d565b60405180910390f35b3480156102aa57600080fd5b506000805160206127398339815191525460501c5b6040516001600160a01b039091168152602001610295565b3480156102e357600080fd5b506103036102f2366004611c00565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610295565b34801561032857600080fd5b50610303610337366004611c72565b6107e0565b61025461034a366004611ce9565b610888565b34801561035b57600080fd5b5061036f61036a366004611c72565b610a73565b604051908152602001610295565b61025461038b366004611e87565b610a88565b61025461039e366004611f9a565b610b59565b61036f6103b1366004611fb7565b610c0b565b3480156103c257600080fd5b5061036f6103d136600461200a565b610f2b565b3480156103e257600080fd5b5061049a6103f1366004612033565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610295565b6102546104f536600461204e565b610fcb565b34801561050657600080fd5b5061028860405180604001604052806005815260200164181719171960d91b81525081565b6102546105393660046120bd565b611083565b34801561054a57600080fd5b506000805160206127398339815191525460e01b610303565b34801561056f57600080fd5b506105786111a7565b60405161029597969594939291906120f8565b34801561059757600080fd5b5060008051602061273983398151915254640100000000900465ffffffffffff1660405165ffffffffffff9091168152602001610295565b3480156105db57600080fd5b506102bf7f000000000000000000000000000000000000000000000000000000000000000081565b34801561060f57600080fd5b5061030361061e3660046121d2565b63bc197c8160e01b98975050505050505050565b34801561063e57600080fd5b5061036f611205565b6102546106553660046120bd565b61129c565b610254610668366004612033565b6112a7565b34801561067957600080fd5b50610303610688366004612290565b63f23a6e6160e01b9695505050505050565b60006106a83360003661133d565b156106b35750600190565b600080356001600160e01b031916905060006106da60008051602061271983398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b0316158061073e57508054600160301b900465ffffffffffff161580159061073e5750805442600160301b90910465ffffffffffff16105b80610753575080544265ffffffffffff909116115b156107615760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd59906107989033906000903690600401612334565b602060405180830381865afa1580156107b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d99190612359565b9250505090565b6000806107ee858585610a73565b905060008060006107fe846113ce565b925092509250428365ffffffffffff16111561082957506001600160e01b0319935061088192505050565b428265ffffffffffff16101561084e57506001600160e01b0319935061088192505050565b6001600160a01b0381161561087257506001600160e01b0319935061088192505050565b50630b135d3f60e11b93505050505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906108c15750333014155b156108df57604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b031681525061093760008051602061271983398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906109f4908590859060040161237b565b600060405180830381600087803b158015610a0e57600080fd5b505af1158015610a22573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b6000610a80848484611401565b949350505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610ac65750610ac461069a565b155b15610ae457604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610b54576000838281518110610b0557610b0561238f565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af13d6000803e80801561024f57600187019650505050505050610ae9565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b925750333014155b15610bb057604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c5657604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610c7f908285876123a5565b610c88916123cf565b90506001600160e01b03198116600003610cc2578515610cac573434343489335af1505b610cb7888888611489565b945050505050610881565b6000610ccd896123ff565b6000805160206127398339815191525490915060009060e081901b84166001600160e01b03191615610d125760405163fc2f51c560e01b815260040160405180910390fd5b6001600160e01b03198416600160e01b03610dde5760408501358501601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610d6560048286886123a5565b610d6e916123cf565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031695509050610da7896004818d6123a5565b8254919b509950600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179a50505050610e42565b6001600160e01b03198416600160e11b03610e325760408501358501601f19810135610e21610e116004600084866123a5565b610e1a916123cf565b8a8a611583565b919c509a5098509350610e42915050565b6001975050505050505050610881565b8815610e5257343434348c335af1505b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050836101400181905250610f1c88836001600160a01b0316633a871cdd868e8e6040518463ffffffff1660e01b8152600401610ed49392919061250d565b6020604051808303816000875af1158015610ef3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1791906125ff565b6118ea565b9b9a5050505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610fa1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc591906125ff565b92915050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110045750333014155b8015611015575061101361069a565b155b1561103357604051637046c88d60e01b815260040160405180910390fd5b600081600181111561104757611047612618565b14611065576040516367ce775960e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e80801561024f573d6000f35b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110bc5750333014155b156110da57604051637046c88d60e01b815260040160405180910390fd5b60008051602061273983398151915280546001600160a01b03858116600160501b818102600160501b600160f01b031985161790945560405193909204169182907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c9595569061116f908690869060040161237b565b600060405180830381600087803b15801561118957600080fd5b505af115801561119d573d6000803e3d6000fd5b5050505050505050565b600f60f81b60608060008080836111f3604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b97989097965046955030945091925090565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611273573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129791906125ff565b905090565b610b54838383611988565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906112e05750333014155b156112fe57604051637046c88d60e01b815260040160405180910390fd5b600080516020612739833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b60008051602061273983398151915254604051639ea9bd5960e01b815260009160501c906001600160a01b03821690639ea9bd599061138490889088908890600401612334565b602060405180830381865afa1580156113a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c59190612359565b95945050505050565b600060a082901c65ffffffffffff1682811560001981016113f35765ffffffffffff92505b508360d01c92509193909250565b6000805160206127398339815191525460405163199ed7c960e11b815260009160501c906001600160a01b0382169063333daf92906114489088908890889060040161262e565b602060405180830381865afa158015611465573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c591906125ff565b60008080611496866123ff565b90506114a6610140870187612648565b6114b49160049082906123a5565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014082015260008051602061273983398151915254604051633a871cdd60e01b815260509190911c92506001600160a01b03831690633a871cdd906115369084908990899060040161250d565b6020604051808303816000875af1158015611555573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157991906125ff565b9695505050505050565b60008036816115966024601087896123a5565b61159f9161268e565b60601c9350605860006115b5826038898b6123a5565b6115be916126bc565b828101929091508801816115d760208501858b8d6123a5565b6115e0916126bc565b60001c925060208401935060006116ca7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d600490602492611629939291906123a5565b611632916126bc565b60001c8e8e602490603892611649939291906123a5565b6116529161268e565b60601c87876040516116659291906126da565b6040519081900381206116af95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120611a1c565b90506117186116ec828d8d8990898b01926116e7939291906123a5565b611401565b8c8c600490602492611700939291906123a5565b611709916126bc565b6001600160a01b0319166118ea565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a92611748939291906123a5565b611751916126ea565b60d01c65ffffffffffff1681526020018c8c600a90601092611775939291906123a5565b61177e916126ea565b60d01c65ffffffffffff1681526020018c8c6024906038926117a2939291906123a5565b6117ab9161268e565b60601c6001600160a01b031681526020018c8c6010906024926117d0939291906123a5565b6117d99161268e565b60601c90526000805160206127198339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c959556906118aa908690869060040161237b565b600060405180830381600087803b1580156118c457600080fd5b505af11580156118d8573d6000803e3d6000fd5b50505050505050505093509350935093565b60006001600160a01b0382841816156001811461190a5760019150611981565b65ffffffffffff60a01b198381169085168181188183110218925065ffffffffffff60a01b851690816119445765ffffffffffff60a01b91505b5065ffffffffffff60a01b841680611962575065ffffffffffff60a01b5b80821890821102188061197b575065ffffffffffff60a01b5b91909117905b5092915050565b6000805160206127398339815191525460501c6001600160a01b038116156119c25760405162dc149f60e41b815260040160405180910390fd5b6000805160206127398339815191528054600160501b600160f01b031916600160501b6001600160a01b0387169081029190911790915560405163064acaab60e11b8152630c9595569061116f908690869060040161237b565b60007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416611b115750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5282603a52604260182091506000603a5250919050565b6000815180845260005b81811015611b5d57602081850181015186830182015201611b41565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006108816020830184611b37565b6001600160a01b0381168114611ba557600080fd5b50565b8035611bb381611b90565b919050565b60008083601f840112611bca57600080fd5b5081356001600160401b03811115611be157600080fd5b602083019150836020828501011115611bf957600080fd5b9250929050565b600080600080600060808688031215611c1857600080fd5b8535611c2381611b90565b94506020860135611c3381611b90565b93506040860135925060608601356001600160401b03811115611c5557600080fd5b611c6188828901611bb8565b969995985093965092949392505050565b600080600060408486031215611c8757600080fd5b8335925060208401356001600160401b03811115611ca457600080fd5b611cb086828701611bb8565b9497909650939450505050565b80356001600160e01b031981168114611bb357600080fd5b65ffffffffffff81168114611ba557600080fd5b600080600080600080600060c0888a031215611d0457600080fd5b611d0d88611cbd565b96506020880135611d1d81611b90565b95506040880135611d2d81611b90565b94506060880135611d3d81611cd5565b93506080880135611d4d81611cd5565b925060a08801356001600160401b03811115611d6857600080fd5b611d748a828b01611bb8565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611dbf57611dbf611d87565b60405290565b60405161016081016001600160401b0381118282101715611dbf57611dbf611d87565b604051601f8201601f191681016001600160401b0381118282101715611e1057611e10611d87565b604052919050565b600082601f830112611e2957600080fd5b81356001600160401b03811115611e4257611e42611d87565b611e55601f8201601f1916602001611de8565b818152846020838601011115611e6a57600080fd5b816020850160208301376000918101602001919091529392505050565b60006020808385031215611e9a57600080fd5b82356001600160401b0380821115611eb157600080fd5b818501915085601f830112611ec557600080fd5b813581811115611ed757611ed7611d87565b8060051b611ee6858201611de8565b9182528381018501918581019089841115611f0057600080fd5b86860192505b83831015611f8d57823585811115611f1e5760008081fd5b86016060818c03601f1901811315611f365760008081fd5b611f3e611d9d565b89830135611f4b81611b90565b81526040838101358b830152918301359188831115611f6a5760008081fd5b611f788e8c85870101611e18565b90820152845250509186019190860190611f06565b9998505050505050505050565b600060208284031215611fac57600080fd5b813561088181611b90565b600080600060608486031215611fcc57600080fd5b83356001600160401b03811115611fe257600080fd5b84016101608187031215611ff557600080fd5b95602085013595506040909401359392505050565b60006020828403121561201c57600080fd5b81356001600160c01b038116811461088157600080fd5b60006020828403121561204557600080fd5b61088182611cbd565b6000806000806080858703121561206457600080fd5b843561206f81611b90565b93506020850135925060408501356001600160401b0381111561209157600080fd5b61209d87828801611e18565b9250506060850135600281106120b257600080fd5b939692955090935050565b6000806000604084860312156120d257600080fd5b83356120dd81611b90565b925060208401356001600160401b03811115611ca457600080fd5b60ff60f81b881681526000602060e08184015261211860e084018a611b37565b838103604085015261212a818a611b37565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561217c57835183529284019291840191600101612160565b50909c9b505050505050505050505050565b60008083601f8401126121a057600080fd5b5081356001600160401b038111156121b757600080fd5b6020830191508360208260051b8501011115611bf957600080fd5b60008060008060008060008060a0898b0312156121ee57600080fd5b88356121f981611b90565b9750602089013561220981611b90565b965060408901356001600160401b038082111561222557600080fd5b6122318c838d0161218e565b909850965060608b013591508082111561224a57600080fd5b6122568c838d0161218e565b909650945060808b013591508082111561226f57600080fd5b5061227c8b828c01611bb8565b999c989b5096995094979396929594505050565b60008060008060008060a087890312156122a957600080fd5b86356122b481611b90565b955060208701356122c481611b90565b9450604087013593506060870135925060808701356001600160401b038111156122ed57600080fd5b6122f989828a01611bb8565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b03841681526040602082018190526000906113c5908301848661230b565b60006020828403121561236b57600080fd5b8151801515811461088157600080fd5b602081526000610a8060208301848661230b565b634e487b7160e01b600052603260045260246000fd5b600080858511156123b557600080fd5b838611156123c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156123f75780818660040360031b1b83161692505b505092915050565b6000610160823603121561241257600080fd5b61241a611dc5565b61242383611ba8565b81526020830135602082015260408301356001600160401b038082111561244957600080fd5b61245536838701611e18565b6040840152606085013591508082111561246e57600080fd5b61247a36838701611e18565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156124ca57600080fd5b6124d636828801611e18565b8385015250610140915081850135818111156124f157600080fd5b6124fd36828801611e18565b8385015250505080915050919050565b606081526125276060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261254f6101c0850183611b37565b91506060870151605f19808685030160c087015261256d8483611b37565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526125c98787611b37565b9650808c0151955050505080868503016101a087015250506125eb8282611b37565b602085019690965250505060400152919050565b60006020828403121561261157600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b8381526040602082015260006113c560408301848661230b565b6000808335601e1984360301811261265f57600080fd5b8301803591506001600160401b0382111561267957600080fd5b602001915036819003821315611bf957600080fd5b6001600160601b031981358181169160148510156123f75760149490940360031b84901b1690921692915050565b80356020831015610fc557600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156123f75760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x15",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000277a60fe8b476df00295ed8d89afca39f7f731870000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x16",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1698330659,
+ "chain": 84531,
+ "multi": false,
+ "commit": "3358214"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/84531/run-1698330727.json b/broadcast/DeployKernel.s.sol/84531/run-1698330727.json
new file mode 100644
index 00000000..e9320146
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/84531/run-1698330727.json
@@ -0,0 +1,76 @@
+{
+ "transactions": [
+ {
+ "hash": "0x9d1348d5c02c2f71eb7ac9476b93e858676cb5bace295730e246ec28603ce6e7",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000005de4839a76cf55d0c90e2061ef4386d962e15ae30000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x15",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x277A60Fe8b476df00295ed8D89aFca39F7f73187",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2f92c4",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101406040523480156200001257600080fd5b506040516200295838038062002958833981016040819052620000359162000137565b306080524660a0528060608062000081604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b031661012052507f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a010000000000000000000017905562000169565b6000602082840312156200014a57600080fd5b81516001600160a01b03811681146200016257600080fd5b9392505050565b60805160a05160c05160e0516101005161012051612759620001ff600039600081816101de015281816105e10152818161089301528181610a9301528181610b6401528181610c1801528181610f5201528181610fd60152818161108e0152818161122401526112b201526000611a2001526000611ada01526000611ab401526000611a6401526000611a4101526127596000f3fe6080604052600436106101445760003560e01c806351945447116100b6578063b0d691fe1161006f578063b0d691fe146105cf578063bc197c8114610603578063d087d28814610632578063d1f5789414610647578063d54162211461065a578063f23a6e611461066d57610183565b806351945447146104e757806354fd4d50146104fa57806355b14f501461052b57806357b750471461053e57806384b0196e1461056357806388e7fd061461058b57610183565b8063333daf9211610108578063333daf921461034f57806334fcd5be1461037d5780633659cfe6146103905780633a871cdd146103a35780633e1b0812146103b657806351166ba0146103d657610183565b806306fdde03146102565780630b3dc3541461029e578063150b7a02146102d75780631626ba7e1461031c57806329f8b1741461033c57610183565b3661018357604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b031916905060006101aa60008051602061271983398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f0000000000000000000000000000000000000000000000000000000000000000163314801590610212575061021061069a565b155b1561023057604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e80801561024f573d6000f35b3d6000fd5b005b34801561026257600080fd5b506102886040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102959190611b7d565b60405180910390f35b3480156102aa57600080fd5b506000805160206127398339815191525460501c5b6040516001600160a01b039091168152602001610295565b3480156102e357600080fd5b506103036102f2366004611c00565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610295565b34801561032857600080fd5b50610303610337366004611c72565b6107e0565b61025461034a366004611ce9565b610888565b34801561035b57600080fd5b5061036f61036a366004611c72565b610a73565b604051908152602001610295565b61025461038b366004611e87565b610a88565b61025461039e366004611f9a565b610b59565b61036f6103b1366004611fb7565b610c0b565b3480156103c257600080fd5b5061036f6103d136600461200a565b610f2b565b3480156103e257600080fd5b5061049a6103f1366004612033565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610295565b6102546104f536600461204e565b610fcb565b34801561050657600080fd5b5061028860405180604001604052806005815260200164181719171960d91b81525081565b6102546105393660046120bd565b611083565b34801561054a57600080fd5b506000805160206127398339815191525460e01b610303565b34801561056f57600080fd5b506105786111a7565b60405161029597969594939291906120f8565b34801561059757600080fd5b5060008051602061273983398151915254640100000000900465ffffffffffff1660405165ffffffffffff9091168152602001610295565b3480156105db57600080fd5b506102bf7f000000000000000000000000000000000000000000000000000000000000000081565b34801561060f57600080fd5b5061030361061e3660046121d2565b63bc197c8160e01b98975050505050505050565b34801561063e57600080fd5b5061036f611205565b6102546106553660046120bd565b61129c565b610254610668366004612033565b6112a7565b34801561067957600080fd5b50610303610688366004612290565b63f23a6e6160e01b9695505050505050565b60006106a83360003661133d565b156106b35750600190565b600080356001600160e01b031916905060006106da60008051602061271983398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b0316158061073e57508054600160301b900465ffffffffffff161580159061073e5750805442600160301b90910465ffffffffffff16105b80610753575080544265ffffffffffff909116115b156107615760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd59906107989033906000903690600401612334565b602060405180830381865afa1580156107b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d99190612359565b9250505090565b6000806107ee858585610a73565b905060008060006107fe846113ce565b925092509250428365ffffffffffff16111561082957506001600160e01b0319935061088192505050565b428265ffffffffffff16101561084e57506001600160e01b0319935061088192505050565b6001600160a01b0381161561087257506001600160e01b0319935061088192505050565b50630b135d3f60e11b93505050505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906108c15750333014155b156108df57604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b031681525061093760008051602061271983398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906109f4908590859060040161237b565b600060405180830381600087803b158015610a0e57600080fd5b505af1158015610a22573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b6000610a80848484611401565b949350505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610ac65750610ac461069a565b155b15610ae457604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610b54576000838281518110610b0557610b0561238f565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af13d6000803e80801561024f57600187019650505050505050610ae9565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b925750333014155b15610bb057604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c5657604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610c7f908285876123a5565b610c88916123cf565b90506001600160e01b03198116600003610cc2578515610cac573434343489335af1505b610cb7888888611489565b945050505050610881565b6000610ccd896123ff565b6000805160206127398339815191525490915060009060e081901b84166001600160e01b03191615610d125760405163fc2f51c560e01b815260040160405180910390fd5b6001600160e01b03198416600160e01b03610dde5760408501358501601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610d6560048286886123a5565b610d6e916123cf565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031695509050610da7896004818d6123a5565b8254919b509950600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179a50505050610e42565b6001600160e01b03198416600160e11b03610e325760408501358501601f19810135610e21610e116004600084866123a5565b610e1a916123cf565b8a8a611583565b919c509a5098509350610e42915050565b6001975050505050505050610881565b8815610e5257343434348c335af1505b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050836101400181905250610f1c88836001600160a01b0316633a871cdd868e8e6040518463ffffffff1660e01b8152600401610ed49392919061250d565b6020604051808303816000875af1158015610ef3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1791906125ff565b6118ea565b9b9a5050505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610fa1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc591906125ff565b92915050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110045750333014155b8015611015575061101361069a565b155b1561103357604051637046c88d60e01b815260040160405180910390fd5b600081600181111561104757611047612618565b14611065576040516367ce775960e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e80801561024f573d6000f35b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110bc5750333014155b156110da57604051637046c88d60e01b815260040160405180910390fd5b60008051602061273983398151915280546001600160a01b03858116600160501b818102600160501b600160f01b031985161790945560405193909204169182907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c9595569061116f908690869060040161237b565b600060405180830381600087803b15801561118957600080fd5b505af115801561119d573d6000803e3d6000fd5b5050505050505050565b600f60f81b60608060008080836111f3604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b97989097965046955030945091925090565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611273573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129791906125ff565b905090565b610b54838383611988565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906112e05750333014155b156112fe57604051637046c88d60e01b815260040160405180910390fd5b600080516020612739833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b60008051602061273983398151915254604051639ea9bd5960e01b815260009160501c906001600160a01b03821690639ea9bd599061138490889088908890600401612334565b602060405180830381865afa1580156113a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c59190612359565b95945050505050565b600060a082901c65ffffffffffff1682811560001981016113f35765ffffffffffff92505b508360d01c92509193909250565b6000805160206127398339815191525460405163199ed7c960e11b815260009160501c906001600160a01b0382169063333daf92906114489088908890889060040161262e565b602060405180830381865afa158015611465573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c591906125ff565b60008080611496866123ff565b90506114a6610140870187612648565b6114b49160049082906123a5565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014082015260008051602061273983398151915254604051633a871cdd60e01b815260509190911c92506001600160a01b03831690633a871cdd906115369084908990899060040161250d565b6020604051808303816000875af1158015611555573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157991906125ff565b9695505050505050565b60008036816115966024601087896123a5565b61159f9161268e565b60601c9350605860006115b5826038898b6123a5565b6115be916126bc565b828101929091508801816115d760208501858b8d6123a5565b6115e0916126bc565b60001c925060208401935060006116ca7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d600490602492611629939291906123a5565b611632916126bc565b60001c8e8e602490603892611649939291906123a5565b6116529161268e565b60601c87876040516116659291906126da565b6040519081900381206116af95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120611a1c565b90506117186116ec828d8d8990898b01926116e7939291906123a5565b611401565b8c8c600490602492611700939291906123a5565b611709916126bc565b6001600160a01b0319166118ea565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a92611748939291906123a5565b611751916126ea565b60d01c65ffffffffffff1681526020018c8c600a90601092611775939291906123a5565b61177e916126ea565b60d01c65ffffffffffff1681526020018c8c6024906038926117a2939291906123a5565b6117ab9161268e565b60601c6001600160a01b031681526020018c8c6010906024926117d0939291906123a5565b6117d99161268e565b60601c90526000805160206127198339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c959556906118aa908690869060040161237b565b600060405180830381600087803b1580156118c457600080fd5b505af11580156118d8573d6000803e3d6000fd5b50505050505050505093509350935093565b60006001600160a01b0382841816156001811461190a5760019150611981565b65ffffffffffff60a01b198381169085168181188183110218925065ffffffffffff60a01b851690816119445765ffffffffffff60a01b91505b5065ffffffffffff60a01b841680611962575065ffffffffffff60a01b5b80821890821102188061197b575065ffffffffffff60a01b5b91909117905b5092915050565b6000805160206127398339815191525460501c6001600160a01b038116156119c25760405162dc149f60e41b815260040160405180910390fd5b6000805160206127398339815191528054600160501b600160f01b031916600160501b6001600160a01b0387169081029190911790915560405163064acaab60e11b8152630c9595569061116f908690869060040161237b565b60007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416611b115750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5282603a52604260182091506000603a5250919050565b6000815180845260005b81811015611b5d57602081850181015186830182015201611b41565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006108816020830184611b37565b6001600160a01b0381168114611ba557600080fd5b50565b8035611bb381611b90565b919050565b60008083601f840112611bca57600080fd5b5081356001600160401b03811115611be157600080fd5b602083019150836020828501011115611bf957600080fd5b9250929050565b600080600080600060808688031215611c1857600080fd5b8535611c2381611b90565b94506020860135611c3381611b90565b93506040860135925060608601356001600160401b03811115611c5557600080fd5b611c6188828901611bb8565b969995985093965092949392505050565b600080600060408486031215611c8757600080fd5b8335925060208401356001600160401b03811115611ca457600080fd5b611cb086828701611bb8565b9497909650939450505050565b80356001600160e01b031981168114611bb357600080fd5b65ffffffffffff81168114611ba557600080fd5b600080600080600080600060c0888a031215611d0457600080fd5b611d0d88611cbd565b96506020880135611d1d81611b90565b95506040880135611d2d81611b90565b94506060880135611d3d81611cd5565b93506080880135611d4d81611cd5565b925060a08801356001600160401b03811115611d6857600080fd5b611d748a828b01611bb8565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611dbf57611dbf611d87565b60405290565b60405161016081016001600160401b0381118282101715611dbf57611dbf611d87565b604051601f8201601f191681016001600160401b0381118282101715611e1057611e10611d87565b604052919050565b600082601f830112611e2957600080fd5b81356001600160401b03811115611e4257611e42611d87565b611e55601f8201601f1916602001611de8565b818152846020838601011115611e6a57600080fd5b816020850160208301376000918101602001919091529392505050565b60006020808385031215611e9a57600080fd5b82356001600160401b0380821115611eb157600080fd5b818501915085601f830112611ec557600080fd5b813581811115611ed757611ed7611d87565b8060051b611ee6858201611de8565b9182528381018501918581019089841115611f0057600080fd5b86860192505b83831015611f8d57823585811115611f1e5760008081fd5b86016060818c03601f1901811315611f365760008081fd5b611f3e611d9d565b89830135611f4b81611b90565b81526040838101358b830152918301359188831115611f6a5760008081fd5b611f788e8c85870101611e18565b90820152845250509186019190860190611f06565b9998505050505050505050565b600060208284031215611fac57600080fd5b813561088181611b90565b600080600060608486031215611fcc57600080fd5b83356001600160401b03811115611fe257600080fd5b84016101608187031215611ff557600080fd5b95602085013595506040909401359392505050565b60006020828403121561201c57600080fd5b81356001600160c01b038116811461088157600080fd5b60006020828403121561204557600080fd5b61088182611cbd565b6000806000806080858703121561206457600080fd5b843561206f81611b90565b93506020850135925060408501356001600160401b0381111561209157600080fd5b61209d87828801611e18565b9250506060850135600281106120b257600080fd5b939692955090935050565b6000806000604084860312156120d257600080fd5b83356120dd81611b90565b925060208401356001600160401b03811115611ca457600080fd5b60ff60f81b881681526000602060e08184015261211860e084018a611b37565b838103604085015261212a818a611b37565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561217c57835183529284019291840191600101612160565b50909c9b505050505050505050505050565b60008083601f8401126121a057600080fd5b5081356001600160401b038111156121b757600080fd5b6020830191508360208260051b8501011115611bf957600080fd5b60008060008060008060008060a0898b0312156121ee57600080fd5b88356121f981611b90565b9750602089013561220981611b90565b965060408901356001600160401b038082111561222557600080fd5b6122318c838d0161218e565b909850965060608b013591508082111561224a57600080fd5b6122568c838d0161218e565b909650945060808b013591508082111561226f57600080fd5b5061227c8b828c01611bb8565b999c989b5096995094979396929594505050565b60008060008060008060a087890312156122a957600080fd5b86356122b481611b90565b955060208701356122c481611b90565b9450604087013593506060870135925060808701356001600160401b038111156122ed57600080fd5b6122f989828a01611bb8565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b03841681526040602082018190526000906113c5908301848661230b565b60006020828403121561236b57600080fd5b8151801515811461088157600080fd5b602081526000610a8060208301848661230b565b634e487b7160e01b600052603260045260246000fd5b600080858511156123b557600080fd5b838611156123c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156123f75780818660040360031b1b83161692505b505092915050565b6000610160823603121561241257600080fd5b61241a611dc5565b61242383611ba8565b81526020830135602082015260408301356001600160401b038082111561244957600080fd5b61245536838701611e18565b6040840152606085013591508082111561246e57600080fd5b61247a36838701611e18565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156124ca57600080fd5b6124d636828801611e18565b8385015250610140915081850135818111156124f157600080fd5b6124fd36828801611e18565b8385015250505080915050919050565b606081526125276060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261254f6101c0850183611b37565b91506060870151605f19808685030160c087015261256d8483611b37565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526125c98787611b37565b9650808c0151955050505080868503016101a087015250506125eb8282611b37565b602085019690965250505060400152919050565b60006020828403121561261157600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b8381526040602082015260006113c560408301848661230b565b6000808335601e1984360301811261265f57600080fd5b8301803591506001600160401b0382111561267957600080fd5b602001915036819003821315611bf957600080fd5b6001600160601b031981358181169160148510156123f75760149490940360031b84901b1690921692915050565b80356020831015610fc557600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156123f75760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x16",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000277a60fe8b476df00295ed8d89afca39f7f731870000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x17",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x9d1348d5c02c2f71eb7ac9476b93e858676cb5bace295730e246ec28603ce6e7"
+ ],
+ "returns": {},
+ "timestamp": 1698330727,
+ "chain": 84531,
+ "multi": false,
+ "commit": "3358214"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/84531/run-1698330835.json b/broadcast/DeployKernel.s.sol/84531/run-1698330835.json
new file mode 100644
index 00000000..f5b3d4b7
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/84531/run-1698330835.json
@@ -0,0 +1,36 @@
+{
+ "transactions": [
+ {
+ "hash": "0xe0f48d72cc454e58309d80a4b2246314c8e3a62bb2d84a04baadd714d22a0491",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x277A60Fe8b476df00295ed8D89aFca39F7f73187",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2f92c4",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101406040523480156200001257600080fd5b506040516200295838038062002958833981016040819052620000359162000137565b306080524660a0528060608062000081604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b031661012052507f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a010000000000000000000017905562000169565b6000602082840312156200014a57600080fd5b81516001600160a01b03811681146200016257600080fd5b9392505050565b60805160a05160c05160e0516101005161012051612759620001ff600039600081816101de015281816105e10152818161089301528181610a9301528181610b6401528181610c1801528181610f5201528181610fd60152818161108e0152818161122401526112b201526000611a2001526000611ada01526000611ab401526000611a6401526000611a4101526127596000f3fe6080604052600436106101445760003560e01c806351945447116100b6578063b0d691fe1161006f578063b0d691fe146105cf578063bc197c8114610603578063d087d28814610632578063d1f5789414610647578063d54162211461065a578063f23a6e611461066d57610183565b806351945447146104e757806354fd4d50146104fa57806355b14f501461052b57806357b750471461053e57806384b0196e1461056357806388e7fd061461058b57610183565b8063333daf9211610108578063333daf921461034f57806334fcd5be1461037d5780633659cfe6146103905780633a871cdd146103a35780633e1b0812146103b657806351166ba0146103d657610183565b806306fdde03146102565780630b3dc3541461029e578063150b7a02146102d75780631626ba7e1461031c57806329f8b1741461033c57610183565b3661018357604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b031916905060006101aa60008051602061271983398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f0000000000000000000000000000000000000000000000000000000000000000163314801590610212575061021061069a565b155b1561023057604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e80801561024f573d6000f35b3d6000fd5b005b34801561026257600080fd5b506102886040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102959190611b7d565b60405180910390f35b3480156102aa57600080fd5b506000805160206127398339815191525460501c5b6040516001600160a01b039091168152602001610295565b3480156102e357600080fd5b506103036102f2366004611c00565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610295565b34801561032857600080fd5b50610303610337366004611c72565b6107e0565b61025461034a366004611ce9565b610888565b34801561035b57600080fd5b5061036f61036a366004611c72565b610a73565b604051908152602001610295565b61025461038b366004611e87565b610a88565b61025461039e366004611f9a565b610b59565b61036f6103b1366004611fb7565b610c0b565b3480156103c257600080fd5b5061036f6103d136600461200a565b610f2b565b3480156103e257600080fd5b5061049a6103f1366004612033565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610295565b6102546104f536600461204e565b610fcb565b34801561050657600080fd5b5061028860405180604001604052806005815260200164181719171960d91b81525081565b6102546105393660046120bd565b611083565b34801561054a57600080fd5b506000805160206127398339815191525460e01b610303565b34801561056f57600080fd5b506105786111a7565b60405161029597969594939291906120f8565b34801561059757600080fd5b5060008051602061273983398151915254640100000000900465ffffffffffff1660405165ffffffffffff9091168152602001610295565b3480156105db57600080fd5b506102bf7f000000000000000000000000000000000000000000000000000000000000000081565b34801561060f57600080fd5b5061030361061e3660046121d2565b63bc197c8160e01b98975050505050505050565b34801561063e57600080fd5b5061036f611205565b6102546106553660046120bd565b61129c565b610254610668366004612033565b6112a7565b34801561067957600080fd5b50610303610688366004612290565b63f23a6e6160e01b9695505050505050565b60006106a83360003661133d565b156106b35750600190565b600080356001600160e01b031916905060006106da60008051602061271983398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b0316158061073e57508054600160301b900465ffffffffffff161580159061073e5750805442600160301b90910465ffffffffffff16105b80610753575080544265ffffffffffff909116115b156107615760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd59906107989033906000903690600401612334565b602060405180830381865afa1580156107b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d99190612359565b9250505090565b6000806107ee858585610a73565b905060008060006107fe846113ce565b925092509250428365ffffffffffff16111561082957506001600160e01b0319935061088192505050565b428265ffffffffffff16101561084e57506001600160e01b0319935061088192505050565b6001600160a01b0381161561087257506001600160e01b0319935061088192505050565b50630b135d3f60e11b93505050505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906108c15750333014155b156108df57604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b031681525061093760008051602061271983398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906109f4908590859060040161237b565b600060405180830381600087803b158015610a0e57600080fd5b505af1158015610a22573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b6000610a80848484611401565b949350505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610ac65750610ac461069a565b155b15610ae457604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610b54576000838281518110610b0557610b0561238f565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af13d6000803e80801561024f57600187019650505050505050610ae9565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b925750333014155b15610bb057604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c5657604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610c7f908285876123a5565b610c88916123cf565b90506001600160e01b03198116600003610cc2578515610cac573434343489335af1505b610cb7888888611489565b945050505050610881565b6000610ccd896123ff565b6000805160206127398339815191525490915060009060e081901b84166001600160e01b03191615610d125760405163fc2f51c560e01b815260040160405180910390fd5b6001600160e01b03198416600160e01b03610dde5760408501358501601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610d6560048286886123a5565b610d6e916123cf565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031695509050610da7896004818d6123a5565b8254919b509950600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179a50505050610e42565b6001600160e01b03198416600160e11b03610e325760408501358501601f19810135610e21610e116004600084866123a5565b610e1a916123cf565b8a8a611583565b919c509a5098509350610e42915050565b6001975050505050505050610881565b8815610e5257343434348c335af1505b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050836101400181905250610f1c88836001600160a01b0316633a871cdd868e8e6040518463ffffffff1660e01b8152600401610ed49392919061250d565b6020604051808303816000875af1158015610ef3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1791906125ff565b6118ea565b9b9a5050505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610fa1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc591906125ff565b92915050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110045750333014155b8015611015575061101361069a565b155b1561103357604051637046c88d60e01b815260040160405180910390fd5b600081600181111561104757611047612618565b14611065576040516367ce775960e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e80801561024f573d6000f35b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110bc5750333014155b156110da57604051637046c88d60e01b815260040160405180910390fd5b60008051602061273983398151915280546001600160a01b03858116600160501b818102600160501b600160f01b031985161790945560405193909204169182907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c9595569061116f908690869060040161237b565b600060405180830381600087803b15801561118957600080fd5b505af115801561119d573d6000803e3d6000fd5b5050505050505050565b600f60f81b60608060008080836111f3604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b97989097965046955030945091925090565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611273573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129791906125ff565b905090565b610b54838383611988565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906112e05750333014155b156112fe57604051637046c88d60e01b815260040160405180910390fd5b600080516020612739833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b60008051602061273983398151915254604051639ea9bd5960e01b815260009160501c906001600160a01b03821690639ea9bd599061138490889088908890600401612334565b602060405180830381865afa1580156113a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c59190612359565b95945050505050565b600060a082901c65ffffffffffff1682811560001981016113f35765ffffffffffff92505b508360d01c92509193909250565b6000805160206127398339815191525460405163199ed7c960e11b815260009160501c906001600160a01b0382169063333daf92906114489088908890889060040161262e565b602060405180830381865afa158015611465573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c591906125ff565b60008080611496866123ff565b90506114a6610140870187612648565b6114b49160049082906123a5565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014082015260008051602061273983398151915254604051633a871cdd60e01b815260509190911c92506001600160a01b03831690633a871cdd906115369084908990899060040161250d565b6020604051808303816000875af1158015611555573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157991906125ff565b9695505050505050565b60008036816115966024601087896123a5565b61159f9161268e565b60601c9350605860006115b5826038898b6123a5565b6115be916126bc565b828101929091508801816115d760208501858b8d6123a5565b6115e0916126bc565b60001c925060208401935060006116ca7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d600490602492611629939291906123a5565b611632916126bc565b60001c8e8e602490603892611649939291906123a5565b6116529161268e565b60601c87876040516116659291906126da565b6040519081900381206116af95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120611a1c565b90506117186116ec828d8d8990898b01926116e7939291906123a5565b611401565b8c8c600490602492611700939291906123a5565b611709916126bc565b6001600160a01b0319166118ea565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a92611748939291906123a5565b611751916126ea565b60d01c65ffffffffffff1681526020018c8c600a90601092611775939291906123a5565b61177e916126ea565b60d01c65ffffffffffff1681526020018c8c6024906038926117a2939291906123a5565b6117ab9161268e565b60601c6001600160a01b031681526020018c8c6010906024926117d0939291906123a5565b6117d99161268e565b60601c90526000805160206127198339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c959556906118aa908690869060040161237b565b600060405180830381600087803b1580156118c457600080fd5b505af11580156118d8573d6000803e3d6000fd5b50505050505050505093509350935093565b60006001600160a01b0382841816156001811461190a5760019150611981565b65ffffffffffff60a01b198381169085168181188183110218925065ffffffffffff60a01b851690816119445765ffffffffffff60a01b91505b5065ffffffffffff60a01b841680611962575065ffffffffffff60a01b5b80821890821102188061197b575065ffffffffffff60a01b5b91909117905b5092915050565b6000805160206127398339815191525460501c6001600160a01b038116156119c25760405162dc149f60e41b815260040160405180910390fd5b6000805160206127398339815191528054600160501b600160f01b031916600160501b6001600160a01b0387169081029190911790915560405163064acaab60e11b8152630c9595569061116f908690869060040161237b565b60007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416611b115750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5282603a52604260182091506000603a5250919050565b6000815180845260005b81811015611b5d57602081850181015186830182015201611b41565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006108816020830184611b37565b6001600160a01b0381168114611ba557600080fd5b50565b8035611bb381611b90565b919050565b60008083601f840112611bca57600080fd5b5081356001600160401b03811115611be157600080fd5b602083019150836020828501011115611bf957600080fd5b9250929050565b600080600080600060808688031215611c1857600080fd5b8535611c2381611b90565b94506020860135611c3381611b90565b93506040860135925060608601356001600160401b03811115611c5557600080fd5b611c6188828901611bb8565b969995985093965092949392505050565b600080600060408486031215611c8757600080fd5b8335925060208401356001600160401b03811115611ca457600080fd5b611cb086828701611bb8565b9497909650939450505050565b80356001600160e01b031981168114611bb357600080fd5b65ffffffffffff81168114611ba557600080fd5b600080600080600080600060c0888a031215611d0457600080fd5b611d0d88611cbd565b96506020880135611d1d81611b90565b95506040880135611d2d81611b90565b94506060880135611d3d81611cd5565b93506080880135611d4d81611cd5565b925060a08801356001600160401b03811115611d6857600080fd5b611d748a828b01611bb8565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611dbf57611dbf611d87565b60405290565b60405161016081016001600160401b0381118282101715611dbf57611dbf611d87565b604051601f8201601f191681016001600160401b0381118282101715611e1057611e10611d87565b604052919050565b600082601f830112611e2957600080fd5b81356001600160401b03811115611e4257611e42611d87565b611e55601f8201601f1916602001611de8565b818152846020838601011115611e6a57600080fd5b816020850160208301376000918101602001919091529392505050565b60006020808385031215611e9a57600080fd5b82356001600160401b0380821115611eb157600080fd5b818501915085601f830112611ec557600080fd5b813581811115611ed757611ed7611d87565b8060051b611ee6858201611de8565b9182528381018501918581019089841115611f0057600080fd5b86860192505b83831015611f8d57823585811115611f1e5760008081fd5b86016060818c03601f1901811315611f365760008081fd5b611f3e611d9d565b89830135611f4b81611b90565b81526040838101358b830152918301359188831115611f6a5760008081fd5b611f788e8c85870101611e18565b90820152845250509186019190860190611f06565b9998505050505050505050565b600060208284031215611fac57600080fd5b813561088181611b90565b600080600060608486031215611fcc57600080fd5b83356001600160401b03811115611fe257600080fd5b84016101608187031215611ff557600080fd5b95602085013595506040909401359392505050565b60006020828403121561201c57600080fd5b81356001600160c01b038116811461088157600080fd5b60006020828403121561204557600080fd5b61088182611cbd565b6000806000806080858703121561206457600080fd5b843561206f81611b90565b93506020850135925060408501356001600160401b0381111561209157600080fd5b61209d87828801611e18565b9250506060850135600281106120b257600080fd5b939692955090935050565b6000806000604084860312156120d257600080fd5b83356120dd81611b90565b925060208401356001600160401b03811115611ca457600080fd5b60ff60f81b881681526000602060e08184015261211860e084018a611b37565b838103604085015261212a818a611b37565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561217c57835183529284019291840191600101612160565b50909c9b505050505050505050505050565b60008083601f8401126121a057600080fd5b5081356001600160401b038111156121b757600080fd5b6020830191508360208260051b8501011115611bf957600080fd5b60008060008060008060008060a0898b0312156121ee57600080fd5b88356121f981611b90565b9750602089013561220981611b90565b965060408901356001600160401b038082111561222557600080fd5b6122318c838d0161218e565b909850965060608b013591508082111561224a57600080fd5b6122568c838d0161218e565b909650945060808b013591508082111561226f57600080fd5b5061227c8b828c01611bb8565b999c989b5096995094979396929594505050565b60008060008060008060a087890312156122a957600080fd5b86356122b481611b90565b955060208701356122c481611b90565b9450604087013593506060870135925060808701356001600160401b038111156122ed57600080fd5b6122f989828a01611bb8565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b03841681526040602082018190526000906113c5908301848661230b565b60006020828403121561236b57600080fd5b8151801515811461088157600080fd5b602081526000610a8060208301848661230b565b634e487b7160e01b600052603260045260246000fd5b600080858511156123b557600080fd5b838611156123c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156123f75780818660040360031b1b83161692505b505092915050565b6000610160823603121561241257600080fd5b61241a611dc5565b61242383611ba8565b81526020830135602082015260408301356001600160401b038082111561244957600080fd5b61245536838701611e18565b6040840152606085013591508082111561246e57600080fd5b61247a36838701611e18565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156124ca57600080fd5b6124d636828801611e18565b8385015250610140915081850135818111156124f157600080fd5b6124fd36828801611e18565b8385015250505080915050919050565b606081526125276060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261254f6101c0850183611b37565b91506060870151605f19808685030160c087015261256d8483611b37565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526125c98787611b37565b9650808c0151955050505080868503016101a087015250506125eb8282611b37565b602085019690965250505060400152919050565b60006020828403121561261157600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b8381526040602082015260006113c560408301848661230b565b6000808335601e1984360301811261265f57600080fd5b8301803591506001600160401b0382111561267957600080fd5b602001915036819003821315611bf957600080fd5b6001600160601b031981358181169160148510156123f75760149490940360031b84901b1690921692915050565b80356020831015610fc557600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156123f75760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x18",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0xe0f48d72cc454e58309d80a4b2246314c8e3a62bb2d84a04baadd714d22a0491"
+ ],
+ "returns": {},
+ "timestamp": 1698330835,
+ "chain": 84531,
+ "multi": false,
+ "commit": "3358214"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/84531/run-1698330836.json b/broadcast/DeployKernel.s.sol/84531/run-1698330836.json
new file mode 100644
index 00000000..fb1c21cf
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/84531/run-1698330836.json
@@ -0,0 +1,51 @@
+{
+ "transactions": [
+ {
+ "hash": "0xe0f48d72cc454e58309d80a4b2246314c8e3a62bb2d84a04baadd714d22a0491",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x277A60Fe8b476df00295ed8D89aFca39F7f73187",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2f92c4",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101406040523480156200001257600080fd5b506040516200295838038062002958833981016040819052620000359162000137565b306080524660a0528060608062000081604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b031661012052507f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a010000000000000000000017905562000169565b6000602082840312156200014a57600080fd5b81516001600160a01b03811681146200016257600080fd5b9392505050565b60805160a05160c05160e0516101005161012051612759620001ff600039600081816101de015281816105e10152818161089301528181610a9301528181610b6401528181610c1801528181610f5201528181610fd60152818161108e0152818161122401526112b201526000611a2001526000611ada01526000611ab401526000611a6401526000611a4101526127596000f3fe6080604052600436106101445760003560e01c806351945447116100b6578063b0d691fe1161006f578063b0d691fe146105cf578063bc197c8114610603578063d087d28814610632578063d1f5789414610647578063d54162211461065a578063f23a6e611461066d57610183565b806351945447146104e757806354fd4d50146104fa57806355b14f501461052b57806357b750471461053e57806384b0196e1461056357806388e7fd061461058b57610183565b8063333daf9211610108578063333daf921461034f57806334fcd5be1461037d5780633659cfe6146103905780633a871cdd146103a35780633e1b0812146103b657806351166ba0146103d657610183565b806306fdde03146102565780630b3dc3541461029e578063150b7a02146102d75780631626ba7e1461031c57806329f8b1741461033c57610183565b3661018357604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b031916905060006101aa60008051602061271983398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f0000000000000000000000000000000000000000000000000000000000000000163314801590610212575061021061069a565b155b1561023057604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e80801561024f573d6000f35b3d6000fd5b005b34801561026257600080fd5b506102886040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102959190611b7d565b60405180910390f35b3480156102aa57600080fd5b506000805160206127398339815191525460501c5b6040516001600160a01b039091168152602001610295565b3480156102e357600080fd5b506103036102f2366004611c00565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610295565b34801561032857600080fd5b50610303610337366004611c72565b6107e0565b61025461034a366004611ce9565b610888565b34801561035b57600080fd5b5061036f61036a366004611c72565b610a73565b604051908152602001610295565b61025461038b366004611e87565b610a88565b61025461039e366004611f9a565b610b59565b61036f6103b1366004611fb7565b610c0b565b3480156103c257600080fd5b5061036f6103d136600461200a565b610f2b565b3480156103e257600080fd5b5061049a6103f1366004612033565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610295565b6102546104f536600461204e565b610fcb565b34801561050657600080fd5b5061028860405180604001604052806005815260200164181719171960d91b81525081565b6102546105393660046120bd565b611083565b34801561054a57600080fd5b506000805160206127398339815191525460e01b610303565b34801561056f57600080fd5b506105786111a7565b60405161029597969594939291906120f8565b34801561059757600080fd5b5060008051602061273983398151915254640100000000900465ffffffffffff1660405165ffffffffffff9091168152602001610295565b3480156105db57600080fd5b506102bf7f000000000000000000000000000000000000000000000000000000000000000081565b34801561060f57600080fd5b5061030361061e3660046121d2565b63bc197c8160e01b98975050505050505050565b34801561063e57600080fd5b5061036f611205565b6102546106553660046120bd565b61129c565b610254610668366004612033565b6112a7565b34801561067957600080fd5b50610303610688366004612290565b63f23a6e6160e01b9695505050505050565b60006106a83360003661133d565b156106b35750600190565b600080356001600160e01b031916905060006106da60008051602061271983398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b0316158061073e57508054600160301b900465ffffffffffff161580159061073e5750805442600160301b90910465ffffffffffff16105b80610753575080544265ffffffffffff909116115b156107615760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd59906107989033906000903690600401612334565b602060405180830381865afa1580156107b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d99190612359565b9250505090565b6000806107ee858585610a73565b905060008060006107fe846113ce565b925092509250428365ffffffffffff16111561082957506001600160e01b0319935061088192505050565b428265ffffffffffff16101561084e57506001600160e01b0319935061088192505050565b6001600160a01b0381161561087257506001600160e01b0319935061088192505050565b50630b135d3f60e11b93505050505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906108c15750333014155b156108df57604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b031681525061093760008051602061271983398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906109f4908590859060040161237b565b600060405180830381600087803b158015610a0e57600080fd5b505af1158015610a22573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b6000610a80848484611401565b949350505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610ac65750610ac461069a565b155b15610ae457604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610b54576000838281518110610b0557610b0561238f565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af13d6000803e80801561024f57600187019650505050505050610ae9565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b925750333014155b15610bb057604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c5657604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610c7f908285876123a5565b610c88916123cf565b90506001600160e01b03198116600003610cc2578515610cac573434343489335af1505b610cb7888888611489565b945050505050610881565b6000610ccd896123ff565b6000805160206127398339815191525490915060009060e081901b84166001600160e01b03191615610d125760405163fc2f51c560e01b815260040160405180910390fd5b6001600160e01b03198416600160e01b03610dde5760408501358501601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610d6560048286886123a5565b610d6e916123cf565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031695509050610da7896004818d6123a5565b8254919b509950600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179a50505050610e42565b6001600160e01b03198416600160e11b03610e325760408501358501601f19810135610e21610e116004600084866123a5565b610e1a916123cf565b8a8a611583565b919c509a5098509350610e42915050565b6001975050505050505050610881565b8815610e5257343434348c335af1505b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050836101400181905250610f1c88836001600160a01b0316633a871cdd868e8e6040518463ffffffff1660e01b8152600401610ed49392919061250d565b6020604051808303816000875af1158015610ef3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1791906125ff565b6118ea565b9b9a5050505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610fa1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc591906125ff565b92915050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110045750333014155b8015611015575061101361069a565b155b1561103357604051637046c88d60e01b815260040160405180910390fd5b600081600181111561104757611047612618565b14611065576040516367ce775960e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e80801561024f573d6000f35b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110bc5750333014155b156110da57604051637046c88d60e01b815260040160405180910390fd5b60008051602061273983398151915280546001600160a01b03858116600160501b818102600160501b600160f01b031985161790945560405193909204169182907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c9595569061116f908690869060040161237b565b600060405180830381600087803b15801561118957600080fd5b505af115801561119d573d6000803e3d6000fd5b5050505050505050565b600f60f81b60608060008080836111f3604080518082018252600681526512d95c9b995b60d21b60208083019190915282518084019093526005835264181719171960d91b9083015291565b97989097965046955030945091925090565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611273573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129791906125ff565b905090565b610b54838383611988565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906112e05750333014155b156112fe57604051637046c88d60e01b815260040160405180910390fd5b600080516020612739833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b60008051602061273983398151915254604051639ea9bd5960e01b815260009160501c906001600160a01b03821690639ea9bd599061138490889088908890600401612334565b602060405180830381865afa1580156113a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c59190612359565b95945050505050565b600060a082901c65ffffffffffff1682811560001981016113f35765ffffffffffff92505b508360d01c92509193909250565b6000805160206127398339815191525460405163199ed7c960e11b815260009160501c906001600160a01b0382169063333daf92906114489088908890889060040161262e565b602060405180830381865afa158015611465573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c591906125ff565b60008080611496866123ff565b90506114a6610140870187612648565b6114b49160049082906123a5565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014082015260008051602061273983398151915254604051633a871cdd60e01b815260509190911c92506001600160a01b03831690633a871cdd906115369084908990899060040161250d565b6020604051808303816000875af1158015611555573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157991906125ff565b9695505050505050565b60008036816115966024601087896123a5565b61159f9161268e565b60601c9350605860006115b5826038898b6123a5565b6115be916126bc565b828101929091508801816115d760208501858b8d6123a5565b6115e0916126bc565b60001c925060208401935060006116ca7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d600490602492611629939291906123a5565b611632916126bc565b60001c8e8e602490603892611649939291906123a5565b6116529161268e565b60601c87876040516116659291906126da565b6040519081900381206116af95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120611a1c565b90506117186116ec828d8d8990898b01926116e7939291906123a5565b611401565b8c8c600490602492611700939291906123a5565b611709916126bc565b6001600160a01b0319166118ea565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a92611748939291906123a5565b611751916126ea565b60d01c65ffffffffffff1681526020018c8c600a90601092611775939291906123a5565b61177e916126ea565b60d01c65ffffffffffff1681526020018c8c6024906038926117a2939291906123a5565b6117ab9161268e565b60601c6001600160a01b031681526020018c8c6010906024926117d0939291906123a5565b6117d99161268e565b60601c90526000805160206127198339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c959556906118aa908690869060040161237b565b600060405180830381600087803b1580156118c457600080fd5b505af11580156118d8573d6000803e3d6000fd5b50505050505050505093509350935093565b60006001600160a01b0382841816156001811461190a5760019150611981565b65ffffffffffff60a01b198381169085168181188183110218925065ffffffffffff60a01b851690816119445765ffffffffffff60a01b91505b5065ffffffffffff60a01b841680611962575065ffffffffffff60a01b5b80821890821102188061197b575065ffffffffffff60a01b5b91909117905b5092915050565b6000805160206127398339815191525460501c6001600160a01b038116156119c25760405162dc149f60e41b815260040160405180910390fd5b6000805160206127398339815191528054600160501b600160f01b031916600160501b6001600160a01b0387169081029190911790915560405163064acaab60e11b8152630c9595569061116f908690869060040161237b565b60007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416611b115750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5282603a52604260182091506000603a5250919050565b6000815180845260005b81811015611b5d57602081850181015186830182015201611b41565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006108816020830184611b37565b6001600160a01b0381168114611ba557600080fd5b50565b8035611bb381611b90565b919050565b60008083601f840112611bca57600080fd5b5081356001600160401b03811115611be157600080fd5b602083019150836020828501011115611bf957600080fd5b9250929050565b600080600080600060808688031215611c1857600080fd5b8535611c2381611b90565b94506020860135611c3381611b90565b93506040860135925060608601356001600160401b03811115611c5557600080fd5b611c6188828901611bb8565b969995985093965092949392505050565b600080600060408486031215611c8757600080fd5b8335925060208401356001600160401b03811115611ca457600080fd5b611cb086828701611bb8565b9497909650939450505050565b80356001600160e01b031981168114611bb357600080fd5b65ffffffffffff81168114611ba557600080fd5b600080600080600080600060c0888a031215611d0457600080fd5b611d0d88611cbd565b96506020880135611d1d81611b90565b95506040880135611d2d81611b90565b94506060880135611d3d81611cd5565b93506080880135611d4d81611cd5565b925060a08801356001600160401b03811115611d6857600080fd5b611d748a828b01611bb8565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611dbf57611dbf611d87565b60405290565b60405161016081016001600160401b0381118282101715611dbf57611dbf611d87565b604051601f8201601f191681016001600160401b0381118282101715611e1057611e10611d87565b604052919050565b600082601f830112611e2957600080fd5b81356001600160401b03811115611e4257611e42611d87565b611e55601f8201601f1916602001611de8565b818152846020838601011115611e6a57600080fd5b816020850160208301376000918101602001919091529392505050565b60006020808385031215611e9a57600080fd5b82356001600160401b0380821115611eb157600080fd5b818501915085601f830112611ec557600080fd5b813581811115611ed757611ed7611d87565b8060051b611ee6858201611de8565b9182528381018501918581019089841115611f0057600080fd5b86860192505b83831015611f8d57823585811115611f1e5760008081fd5b86016060818c03601f1901811315611f365760008081fd5b611f3e611d9d565b89830135611f4b81611b90565b81526040838101358b830152918301359188831115611f6a5760008081fd5b611f788e8c85870101611e18565b90820152845250509186019190860190611f06565b9998505050505050505050565b600060208284031215611fac57600080fd5b813561088181611b90565b600080600060608486031215611fcc57600080fd5b83356001600160401b03811115611fe257600080fd5b84016101608187031215611ff557600080fd5b95602085013595506040909401359392505050565b60006020828403121561201c57600080fd5b81356001600160c01b038116811461088157600080fd5b60006020828403121561204557600080fd5b61088182611cbd565b6000806000806080858703121561206457600080fd5b843561206f81611b90565b93506020850135925060408501356001600160401b0381111561209157600080fd5b61209d87828801611e18565b9250506060850135600281106120b257600080fd5b939692955090935050565b6000806000604084860312156120d257600080fd5b83356120dd81611b90565b925060208401356001600160401b03811115611ca457600080fd5b60ff60f81b881681526000602060e08184015261211860e084018a611b37565b838103604085015261212a818a611b37565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561217c57835183529284019291840191600101612160565b50909c9b505050505050505050505050565b60008083601f8401126121a057600080fd5b5081356001600160401b038111156121b757600080fd5b6020830191508360208260051b8501011115611bf957600080fd5b60008060008060008060008060a0898b0312156121ee57600080fd5b88356121f981611b90565b9750602089013561220981611b90565b965060408901356001600160401b038082111561222557600080fd5b6122318c838d0161218e565b909850965060608b013591508082111561224a57600080fd5b6122568c838d0161218e565b909650945060808b013591508082111561226f57600080fd5b5061227c8b828c01611bb8565b999c989b5096995094979396929594505050565b60008060008060008060a087890312156122a957600080fd5b86356122b481611b90565b955060208701356122c481611b90565b9450604087013593506060870135925060808701356001600160401b038111156122ed57600080fd5b6122f989828a01611bb8565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b03841681526040602082018190526000906113c5908301848661230b565b60006020828403121561236b57600080fd5b8151801515811461088157600080fd5b602081526000610a8060208301848661230b565b634e487b7160e01b600052603260045260246000fd5b600080858511156123b557600080fd5b838611156123c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156123f75780818660040360031b1b83161692505b505092915050565b6000610160823603121561241257600080fd5b61241a611dc5565b61242383611ba8565b81526020830135602082015260408301356001600160401b038082111561244957600080fd5b61245536838701611e18565b6040840152606085013591508082111561246e57600080fd5b61247a36838701611e18565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e084015261010091508185013582840152610120915081850135818111156124ca57600080fd5b6124d636828801611e18565b8385015250610140915081850135818111156124f157600080fd5b6124fd36828801611e18565b8385015250505080915050919050565b606081526125276060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261254f6101c0850183611b37565b91506060870151605f19808685030160c087015261256d8483611b37565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526125c98787611b37565b9650808c0151955050505080868503016101a087015250506125eb8282611b37565b602085019690965250505060400152919050565b60006020828403121561261157600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b8381526040602082015260006113c560408301848661230b565b6000808335601e1984360301811261265f57600080fd5b8301803591506001600160401b0382111561267957600080fd5b602001915036819003821315611bf957600080fd5b6001600160601b031981358181169160148510156123f75760149490940360031b84901b1690921692915050565b80356020831015610fc557600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156123f75760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x18",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xe0f48d72cc454e58309d80a4b2246314c8e3a62bb2d84a04baadd714d22a0491",
+ "transactionIndex": "0x1",
+ "blockHash": "0x404f4fb5b95d4186110d2503e6754c55c3e2d31622892b9a369e30b16b400b2c",
+ "blockNumber": "0xb085e2",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x23282e",
+ "gasUsed": "0x227135",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e32"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1698330836,
+ "chain": 84531,
+ "multi": false,
+ "commit": "3358214"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/84531/run-1698335756.json b/broadcast/DeployKernel.s.sol/84531/run-1698335756.json
new file mode 100644
index 00000000..380501ff
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/84531/run-1698335756.json
@@ -0,0 +1,102 @@
+{
+ "transactions": [
+ {
+ "hash": "0x4f6062d115e71b0f972a06f176db00f4e970d116cd95b7cec7d70c9a428a15ad",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x19",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x785e8018cd8b21b123adcd8308fb611599eac7f0e00b5e45a8c8cf2bdcaede27",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x1a",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xee8a4ee6c85403d331125dd516dfdb06a71a0fc7127c562b3623827f348ad221",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x1b",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x3d9b16f9d0f634cd74202d12453470fa1d616a8d8206ee1e37ea30ac84e6c1a9",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x1c",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x4f6062d115e71b0f972a06f176db00f4e970d116cd95b7cec7d70c9a428a15ad",
+ "0x785e8018cd8b21b123adcd8308fb611599eac7f0e00b5e45a8c8cf2bdcaede27",
+ "0xee8a4ee6c85403d331125dd516dfdb06a71a0fc7127c562b3623827f348ad221",
+ "0x3d9b16f9d0f634cd74202d12453470fa1d616a8d8206ee1e37ea30ac84e6c1a9"
+ ],
+ "returns": {},
+ "timestamp": 1698335756,
+ "chain": 84531,
+ "multi": false,
+ "commit": "bba4b35"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernel.s.sol/84531/run-1698335763.json b/broadcast/DeployKernel.s.sol/84531/run-1698335763.json
new file mode 100644
index 00000000..1363b813
--- /dev/null
+++ b/broadcast/DeployKernel.s.sol/84531/run-1698335763.json
@@ -0,0 +1,162 @@
+{
+ "transactions": [
+ {
+ "hash": "0x4f6062d115e71b0f972a06f176db00f4e970d116cd95b7cec7d70c9a428a15ad",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0xbEdb61Be086F3f15eE911Cc9AB3EEa945DEbFa96",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285e72",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021357601f6200230b38819003918201601f19168301916001600160401b0383118484101762000218578084926040948552833981010312620002135780516001600160a01b039182821682036200021357602001519182168092036200021357306080524660a05260a06200007a6200022e565b600681526005602082016512d95c9b995b60d21b815260206200009c6200022e565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b0319825416179055604051916120bc93846200024f853960805184611b7c015260a05184611b9f015260c05184611c11015260e05184611c3701525183611b5b0152518281816104fb015281816107ba015281816108c701528181610a5201528181610b7301528181610d1201528181610e780152818161101c01528181611114015281816111c40152818161126d01526115c2015251818181610e160152610ed90152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620002185760405256fe6080604052600436101561001d575b366111a75761001b611e6b565b005b60003560e01c806306fdde03146101ad5780630b3dc354146101a8578063150b7a02146101a35780631626ba7e1461019e57806329f8b17414610199578063333daf921461019457806334fcd5be1461018f5780633659cfe61461018a5780633a871cdd146101855780633e1b08121461018057806351166ba01461017b578063519454471461017657806354fd4d501461017157806355b14f501461016c57806357b750471461016757806384b0196e1461016257806388e7fd061461015d578063b0d691fe14610158578063bc197c8114610153578063cdaea3ed1461014e578063d087d28814610149578063d1f5789414610144578063d54162211461013f578063f23a6e611461013a5763f2fde38b0361000e576110f1565b611097565b611005565b610ec4565b610e45565b610e00565b610d71565b610cfc565b610cc7565b610c1f565b610be8565b610b64565b610b10565b610a0b565b610942565b61087e565b61083c565b610796565b6106b3565b61062e565b610486565b610433565b6103a6565b610327565b6102f3565b60009103126101bd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101eb57604052565b6101c2565b606081019081106001600160401b038211176101eb57604052565b608081019081106001600160401b038211176101eb57604052565b604081019081106001600160401b038211176101eb57604052565b90601f801991011681019081106001600160401b038211176101eb57604052565b6040519061026f8261020b565b565b6040519061016082018281106001600160401b038211176101eb57604052565b6040519061029e82610226565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102df575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102be565b346101bd5760003660031901126101bd5761032361030f610291565b6040519182916020835260208301906102b3565b0390f35b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101bd57565b359061026f8261035d565b9181601f840112156101bd578235916001600160401b0383116101bd57602083818601950101116101bd57565b346101bd5760803660031901126101bd576103c260043561035d565b6103cd60243561035d565b6064356001600160401b0381116101bd576103ec903690600401610379565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101bd5760043591602435906001600160401b0382116101bd5761042f91600401610379565b9091565b346101bd57602061044c61044636610400565b91611c6d565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101bd57565b65ffffffffffff8116036101bd57565b60c03660031901126101bd5761049a61045f565b602435906104a78261035d565b604435906104b48261035d565b6064356104c081610476565b608435936104cd85610476565b60a4356001600160401b0381116101bd576104ec903690600401610379565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610624575b6106125784926105596105859261054a61053c610262565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105808761116f565b611869565b1693843b156101bd576040519063064acaab60e11b825281806105af6000998a94600484016118d9565b038183895af1801561060d576105f4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610601610607926101d8565b806101b2565b386105c0565b6115a9565b604051637046c88d60e01b8152600490fd5b5030331415610524565b346101bd57602061064761064136610400565b91611f94565b604051908152f35b9291926001600160401b0382116101eb5760405191610678601f8201601f191660200184610241565b8294818452818301116101bd578281602093846000960137010152565b9080601f830112156101bd578160206106b09335910161064f565b90565b6020806003193601126101bd576001600160401b036004358181116101bd57366023820112156101bd578060040135918083116101eb578260051b9060409081519461070187850187610241565b85528585019160248094860101943686116101bd57848101935b86851061072b5761001b8861126a565b84358481116101bd578201606060231982360301126101bd57835191610750836101f0565b8782013561075d8161035d565b835260448201358b8401526064820135928684116101bd576107878c94938a869536920101610695565b8682015281520194019361071b565b60203660031901126101bd576004356107ae8161035d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610832575b61061257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107e3565b6003196060368201126101bd57600435906001600160401b0382116101bd576101609082360301126101bd5761064760209160443590602435906004016115b5565b346101bd5760203660031901126101bd576004356001600160c01b038116908190036101bd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d5761032391600091610914575b506040519081529081906020820190565b610935915060203d811161093b575b61092d8183610241565b8101906114ca565b38610903565b503d610923565b346101bd5760203660031901126101bd5761032361098761096161045f565b600060606040516109718161020b565b828152826020820152826040820152015261116f565b604051906109948261020b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101bd57600435610a238161035d565b6044356001600160401b0381116101bd57610a42903690600401610695565b9060643560028110156101bd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ae5575b80610ad0575b61061257610a9581611220565b610abe576000828193926020839451920190602435905af13d82803e15610aba573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ae0610adc611d3c565b1590565b610a88565b5030331415610a82565b60405190610afc82610226565b6005825264181719171960d91b6020830152565b346101bd5760003660031901126101bd5761032361030f610aef565b9060406003198301126101bd57600435610b458161035d565b91602435906001600160401b0382116101bd5761042f91600401610379565b610b6d36610b2c565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610bde575b6106125760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610ba3565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525460e01b6040519063ffffffff60e01b168152f35b346101bd5760003660031901126101bd57610c75610c3b610291565b610c43610aef565b90604051928392600f60f81b8452610c6760209360e08587015260e08601906102b3565b9084820360408601526102b3565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cb057505050500390f35b835185528695509381019392810192600101610ca1565b346101bd5760003660031901126101bd57602060008051602061207c8339815191525465ffffffffffff60405191831c168152f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460051b0101116101bd57565b346101bd5760a03660031901126101bd57610d8d60043561035d565b610d9860243561035d565b6001600160401b036044358181116101bd57610db8903690600401610d41565b50506064358181116101bd57610dd2903690600401610d41565b50506084359081116101bd57610dec903690600401610379565b505060405163bc197c8160e01b8152602090f35b346101bd5760003660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760003660031901126101bd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561060d576103239160009161091457506040519081529081906020820190565b610ecd36610b2c565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821690821603610fb55760008051602061209c8339815191525416610f6457610f30610f2a61001b93610f3693611308565b906117ef565b60601c90565b60008051602061209c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101bd5761101961045f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061108d575b6106125760008051602061207c83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561104c565b346101bd5760a03660031901126101bd576110b360043561035d565b6110be60243561035d565b6084356001600160401b0381116101bd576110dd903690600401610379565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101bd576004356111098161035d565b6001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580611165575b6106125760008051602061209c83398151915280546001600160a01b03191691909216179055005b503033141561113d565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006111bd81356001600160e01b03191661116f565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611211575b61061257818091368280378136915af43d82803e15610aba573d90f35b5061121a611d3c565b156111f4565b6002111561122a57565b634e487b7160e01b600052602160045260246000fd5b80518210156112545760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112f7575b6106125780519060005b8281106112b357505050565b6000806112c08385611240565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112f2576001016112a7565b3d6000fd5b50611303610adc611d3c565b61129d565b906014116101bd5790601490565b906004116101bd5790600490565b90929192836004116101bd5783116101bd57600401916003190190565b906024116101bd5760100190601490565b906058116101bd5760380190602090565b906024116101bd5760040190602090565b906038116101bd5760240190601490565b90600a116101bd5760040190600690565b906010116101bd57600a0190600690565b909392938483116101bd5784116101bd578101920390565b6001600160e01b031990358181169392600481106113dc57505050565b60040360031b82901b16169150565b9190610160838203126101bd57611400610271565b9261140a8161036e565b8452602081013560208501526040810135916001600160401b03928381116101bd5781611438918401610695565b604086015260608201358381116101bd5781611455918401610695565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101bd57826114a7918501610695565b9086015261014092838301359081116101bd576114c49201610695565b90830152565b908160209103126101bd575190565b606080825282516001600160a01b0316908201529193929160409161159f90602081015160808401528381015161151e610160918260a08701526101c08601906102b3565b9061158c61153e606085015193605f1994858983030160c08a01526102b3565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102b3565b92015190848303016101a08501526102b3565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036117dd5760049485359283610144810135019187602484019301359461161461160e8786611316565b906113bf565b926001600160e01b03198085169182156117b0576116339036906113eb565b9461164d60008051602061207c8339815191525460e01b90565b1616156116655760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361175f575090602095966116ef6116bd6116a461169f61160e8760646000990135016024878201359101611316565b61116f565b6001810154909a9081906001600160a01b031698611324565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611751575b369161064f565b610140850152611713604051998a9788968794633a871cdd60e01b865285016114d9565b0393165af190811561060d576106b092600092611731575b50611ff9565b61174a91925060203d811161093b5761092d8183610241565b903861172b565b348080808f335af1506116e8565b9095939190600160e11b036117a3576117996116ef9460009361179461160e8a606460209c01350160248d8201359101611316565b611901565b91999296916116e2565b5050505050505050600190565b9750505050505050916106b0939450806117cb575b50611e9c565b3490349034903490335af150386117c5565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061181157505050565b60140360031b82901b16169150565b35906020811061182e575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061185a57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b919061190d8282611341565b611916916117ef565b60601c936119248383611352565b61192d91611820565b6058830160788201948583605801906119479183886113a7565b61195091611820565b61195a8287611363565b61196391611820565b61196d8388611374565b611976916117ef565b60601c61198436878761064f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119fa60c082610241565b519020611a0690611b59565b9084019660788801611a199184896113a7565b90611a2392611f94565b611a2d8287611363565b6001600160a01b031991611a419190611820565b16611a4b91611ff9565b966078868801019682036077190195611a648382611385565b611a6d9161183d565b60d01c92611a7b8183611396565b611a849161183d565b60d01c91611a928282611374565b611a9b916117ef565b60601c91611aa891611341565b611ab1916117ef565b60601c91611abd610262565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611afb9061116f565b90611b0591611869565b6001600160a01b03871691823b156101bd57611b3b926000928360405180968195829463064acaab60e11b8452600484016118d9565b03925af1801561060d57611b4c5750565b8061060161026f926101d8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611be6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611bc7565b90611c789291611f94565b65ffffffffffff808260a01c16908115600114611ce3575b428360d01c11611cd35742911610611cc6576001600160a01b0316611cba57630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611c90565b908160209103126101bd575180151581036101bd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061209c833981519152546001600160a01b039081163314611e6557611d726000356001600160e01b03191661116f565b60018101546001600160a01b031691821615908115611e29575b8115611dfe575b5015611d9f5750600090565b60206040518092639ea9bd5960e01b82528180611dc0363360048401611d03565b03915afa90811561060d57600091611dd6575090565b6106b0915060203d8111611df7575b611def8183610241565b810190611ceb565b503d611de5565b54611e18915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611d93565b905065ffffffffffff611e49611e0d835465ffffffffffff9060301c1690565b168015159081611e5b575b5090611d8c565b9050421138611e54565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b90611ecc906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101bd5701908135916001600160401b0383116101bd576020019180360383136101bd576116e881611f1392611f1995611324565b90611f45565b60008051602061209c833981519152546001600160a01b03908116911603611f4057600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15611f86576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c600420611fcd9291611f139192369161064f565b60008051602061209c833981519152546001600160a01b03918216911614611ff457600190565b600090565b8082186001600160a01b031615600114612014575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612072575b8116801561206b575b848110908518028085189414612063575b5081811190821802181790565b925038612056565b5080612045565b9350809361203c56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x19",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x785e8018cd8b21b123adcd8308fb611599eac7f0e00b5e45a8c8cf2bdcaede27",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000bedb61be086f3f15ee911cc9ab3eea945debfa960000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x1a",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xee8a4ee6c85403d331125dd516dfdb06a71a0fc7127c562b3623827f348ad221",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x293c83",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b757601f620021e238819003918201601f19168301916001600160401b03831184841017620001bc57808492602094604052833981010312620001b757516001600160a01b0381168103620001b757306080524660a05260a062000069620001d2565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d2565b838152019264181719171960d91b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611fef9283620001f3843960805183611a6a015260a05183611a8d015260c05183611aff015260e05183611b2501525182611a490152518181816104db0152818161079a015281816108a701528181610a3201528181610b5a01528181610d5401528181610e7501528181610f740152818161109e01528181611147015261148e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001bc5760405256fe6080604052600436101561001d575b366110815761001b611ece565b005b60003560e01c806306fdde031461018d5780630b3dc35414610188578063150b7a02146101835780631626ba7e1461017e57806329f8b17414610179578063333daf921461017457806334fcd5be1461016f5780633659cfe61461016a5780633a871cdd146101655780633e1b08121461016057806351166ba01461015b578063519454471461015657806354fd4d501461015157806355b14f501461014c57806357b750471461014757806384b0196e1461014257806388e7fd061461013d578063b0d691fe14610138578063bc197c8114610133578063d087d2881461012e578063d1f5789414610129578063d5416221146101245763f23a6e610361000e57610fef565b610f5d565b610ec1565b610e42565b610db3565b610d3e565b610d09565b610c61565b610c2a565b610b44565b610af0565b6109eb565b610922565b61085e565b61081c565b610776565b610693565b61060e565b610466565b610413565b610386565b610307565b6102d3565b600091031261019d57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101cb57604052565b6101a2565b606081019081106001600160401b038211176101cb57604052565b608081019081106001600160401b038211176101cb57604052565b604081019081106001600160401b038211176101cb57604052565b90601f801991011681019081106001600160401b038211176101cb57604052565b6040519061024f826101eb565b565b6040519061016082018281106001600160401b038211176101cb57604052565b6040519061027e82610206565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102bf575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161029e565b3461019d57600036600319011261019d576103036102ef610271565b604051918291602083526020830190610293565b0390f35b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361019d57565b359061024f8261033d565b9181601f8401121561019d578235916001600160401b03831161019d576020838186019501011161019d57565b3461019d57608036600319011261019d576103a260043561033d565b6103ad60243561033d565b6064356001600160401b03811161019d576103cc903690600401610359565b5050604051630a85bd0160e11b8152602090f35b90604060031983011261019d5760043591602435906001600160401b03821161019d5761040f91600401610359565b9091565b3461019d57602061042c610426366103e0565b91611b5b565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361019d57565b65ffffffffffff81160361019d57565b60c036600319011261019d5761047a61043f565b602435906104878261033d565b604435906104948261033d565b6064356104a081610456565b608435936104ad85610456565b60a4356001600160401b03811161019d576104cc903690600401610359565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610604575b6105f25784926105396105659261052a61051c610242565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261056087611049565b61172b565b1693843b1561019d576040519063064acaab60e11b8252818061058f6000998a94600484016117de565b038183895af180156105ed576105d4575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b806105e16105e7926101b8565b80610192565b386105a0565b611475565b604051637046c88d60e01b8152600490fd5b5030331415610504565b3461019d576020610627610621366103e0565b91611e13565b604051908152f35b9291926001600160401b0382116101cb5760405191610658601f8201601f191660200184610221565b82948184528183011161019d578281602093846000960137010152565b9080601f8301121561019d578160206106909335910161062f565b90565b60208060031936011261019d576001600160401b0360043581811161019d573660238201121561019d578060040135918083116101cb578260051b906040908151946106e187850187610221565b855285850191602480948601019436861161019d57848101935b86851061070b5761001b88611144565b843584811161019d5782016060602319823603011261019d57835191610730836101d0565b8782013561073d8161033d565b835260448201358b84015260648201359286841161019d576107678c94938a869536920101610675565b868201528152019401936106fb565b602036600319011261019d5760043561078e8161033d565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316141580610812575b6105f257807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107c3565b60031960603682011261019d57600435906001600160401b03821161019d5761016090823603011261019d576106276020916044359060243590600401611481565b3461019d57602036600319011261019d576004356001600160c01b0381169081900361019d57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f4575b506040519081529081906020820190565b610915915060203d811161091b575b61090d8183610221565b810190611396565b386108e3565b503d610903565b3461019d57602036600319011261019d5761030361096761094161043f565b60006060604051610951816101eb565b8281528260208201528260408201520152611049565b60405190610974826101eb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261019d57600435610a038161033d565b6044356001600160401b03811161019d57610a22903690600401610675565b90606435600281101561019d57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac5575b80610ab0575b6105f257610a75816110fa565b610a9e576000828193926020839451920190602435905af13d82803e15610a9a573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610ac0610abc611c13565b1590565b610a68565b5030331415610a62565b60405190610adc82610206565b6005825264181719171960d91b6020830152565b3461019d57600036600319011261019d576103036102ef610acf565b90604060031983011261019d57600435610b258161033d565b91602435906001600160401b03821161019d5761040f91600401610359565b610b4d36610b0c565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c20575b6105f25780600080516020611fcf8339815191525460501c1691610ba681611eff565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c1c578385610bfa819593829463064acaab60e11b8452600484016117de565b03925af180156105ed57610c0c575080f35b806105e1610c19926101b8565b80f35b8380fd5b5030331415610b83565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525460e01b6040519063ffffffff60e01b168152f35b3461019d57600036600319011261019d57610cb7610c7d610271565b610c85610acf565b90604051928392600f60f81b8452610ca960209360e08587015260e0860190610293565b908482036040860152610293565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cf257505050500390f35b835185528695509381019392810192600101610ce3565b3461019d57600036600319011261019d576020600080516020611fcf8339815191525465ffffffffffff60405191831c168152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f8401121561019d578235916001600160401b03831161019d576020808501948460051b01011161019d57565b3461019d5760a036600319011261019d57610dcf60043561033d565b610dda60243561033d565b6001600160401b0360443581811161019d57610dfa903690600401610d83565b505060643581811161019d57610e14903690600401610d83565b505060843590811161019d57610e2e903690600401610359565b505060405163bc197c8160e01b8152602090f35b3461019d57600036600319011261019d57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105ed57610303916000916108f457506040519081529081906020820190565b610eca36610b0c565b600080516020611fcf83398151915254919290916001600160a01b03919060501c8216610f4c57610efa81611eff565b1691823b1561019d57610f2f926000928360405180968195829463064acaab60e11b84526020600485015260248401916117bd565b03925af180156105ed57610f3f57005b806105e161001b926101b8565b60405162dc149f60e41b8152600490fd5b602036600319011261019d57610f7161043f565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610fe5575b6105f257600080516020611fcf83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fa4565b3461019d5760a036600319011261019d5761100b60043561033d565b61101660243561033d565b6084356001600160401b03811161019d57611035903690600401610359565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061109781356001600160e01b031916611049565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110eb575b6105f257818091368280378136915af43d82803e15610a9a573d90f35b506110f4611c13565b156110ce565b6002111561110457565b634e487b7160e01b600052602160045260246000fd5b805182101561112e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111d1575b6105f25780519060005b82811061118d57505050565b60008061119a838561111a565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156111cc57600101611181565b3d6000fd5b506111dd610abc611c13565b611177565b9060041161019d5790600490565b909291928360041161019d57831161019d57600401916003190190565b9060241161019d5760100190601490565b9060581161019d5760380190602090565b9060241161019d5760040190602090565b9060381161019d5760240190601490565b90600a1161019d5760040190600690565b9060101161019d57600a0190600690565b9093929384831161019d57841161019d578101920390565b6001600160e01b031990358181169392600481106112a857505050565b60040360031b82901b16169150565b91906101608382031261019d576112cc610251565b926112d68161034e565b8452602081013560208501526040810135916001600160401b039283811161019d5781611304918401610675565b6040860152606082013583811161019d5781611321918401610675565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e086015261010080830135908601526101208083013584811161019d5782611373918501610675565b90860152610140928383013590811161019d576113909201610675565b90830152565b9081602091031261019d575190565b606080825282516001600160a01b0316908201529193929160409161146b9060208101516080840152838101516113ea610160918260a08701526101c0860190610293565b9061145861140a606085015193605f1994858983030160c08a0152610293565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610293565b92015190848303016101a0850152610293565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f00000000000000000000000000000000000000000000000000000000000000008516330361169f576004948535928361014481013501918760248401930135946114e06114da87866111e2565b9061128b565b926001600160e01b031980851691821561167c576114ff9036906112b7565b94611519600080516020611fcf8339815191525460e01b90565b1616156115315760405163fc2f51c560e01b81528a90fd5b97989697600160e01b810361162b575090602095966115bb61158961157061156b6114da87606460009901350160248782013591016111e2565b611049565b6001810154909a9081906001600160a01b0316986111f0565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b61161d575b369161062f565b6101408501526115df604051998a9788968794633a871cdd60e01b865285016113a5565b0393165af19081156105ed57610690926000926115fd575b50611f4c565b61161691925060203d811161091b5761090d8183610221565b90386115f7565b348080808f335af1506115b4565b9095939190600160e11b0361166f576116656115bb946000936116606114da8a606460209c01350160248d82013591016111e2565b6117ef565b91999296916115ae565b5050505050505050600190565b9697505050505050506106909394508215611d47573434343486335af150611d47565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106116d357505050565b60140360031b82901b16169150565b3590602081106116f0575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061171c57505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106909381815201916117bd565b91906117fb828261120d565b611804916116b1565b60601c93611812838361121e565b61181b916116e2565b605883016078820194858360580190611835918388611273565b61183e916116e2565b611848828761122f565b611851916116e2565b61185b8388611240565b611864916116b1565b60601c61187236878761062f565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906118e860c082610221565b5190206118f490611a47565b9084019660788801611907918489611273565b9061191192611e13565b61191b828761122f565b6001600160a01b03199161192f91906116e2565b1661193991611f4c565b9660788688010196820360771901956119528382611251565b61195b916116ff565b60d01c926119698183611262565b611972916116ff565b60d01c916119808282611240565b611989916116b1565b60601c916119969161120d565b61199f916116b1565b60601c916119ab610242565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b031660608301526119e990611049565b906119f39161172b565b6001600160a01b03871691823b1561019d57611a29926000928360405180968195829463064acaab60e11b8452600484016117de565b03925af180156105ed57611a3a5750565b806105e161024f926101b8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611ad4575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611ab5565b90611b669291611e13565b65ffffffffffff808260a01c16908115600114611bd1575b428360d01c11611bc15742911610611bb4576001600160a01b0316611ba857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b506001600160e01b031992915050565b905080611b7e565b9081602091031261019d5751801515810361019d5790565b6001600160a01b0390911681526040602082018190526106909291019061179b565b611c1d3633611e7b565b611d4257611c366000356001600160e01b031916611049565b6001810154611c55906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611d06575b8115611cdb575b5015611c7c5750600090565b60206040518092639ea9bd5960e01b82528180611c9d363360048401611bf1565b03915afa9081156105ed57600091611cb3575090565b610690915060203d8111611cd4575b611ccc8183610221565b810190611bd9565b503d611cc2565b54611cf5915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611c70565b905065ffffffffffff611d26611cea835465ffffffffffff9060301c1690565b168015159081611d38575b5090611c69565b9050421138611d31565b600190565b9091611d5336836112b7565b610140928381013590601e198136030182121561019d5701938435946001600160401b03861161019d5760200193853603851361019d57611d9d6115b487611de5986020986111f0565b908301526000611dc7611c49600080516020611fcf8339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b8552600485016113a5565b03925af19081156105ed57600091611dfb575090565b610690915060203d811161091b5761090d8183610221565b600080516020611fcf833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611e65916044840191906117bd565b03915afa9081156105ed57600091611dfb575090565b600080516020611fcf8339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611c9d90604483019061179b565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b600080516020611fcf83398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611f67575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415611fc5575b81168015611fbe575b848110908518028085189414611fb6575b5081811190821802181790565b925038611fa9565b5080611f98565b93508093611f8f56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x1b",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x3d9b16f9d0f634cd74202d12453470fa1d616a8d8206ee1e37ea30ac84e6c1a9",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a9740000000000000000000000000da6a956b9488ed4dd761e59f52fdc6c8068e6b50000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x1c",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x4f6062d115e71b0f972a06f176db00f4e970d116cd95b7cec7d70c9a428a15ad",
+ "transactionIndex": "0x1",
+ "blockHash": "0x7e4071015c128518f1fdb8153d70bd7d533a9ef46f82c3f41be453ebc1ab58ec",
+ "blockNumber": "0xb08f7f",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1df0f9",
+ "gasUsed": "0x1d39f4",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e32"
+ },
+ {
+ "transactionHash": "0x785e8018cd8b21b123adcd8308fb611599eac7f0e00b5e45a8c8cf2bdcaede27",
+ "transactionIndex": "0x2",
+ "blockHash": "0x7e4071015c128518f1fdb8153d70bd7d533a9ef46f82c3f41be453ebc1ab58ec",
+ "blockNumber": "0xb08f7f",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x1ea65b",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e32"
+ },
+ {
+ "transactionHash": "0xee8a4ee6c85403d331125dd516dfdb06a71a0fc7127c562b3623827f348ad221",
+ "transactionIndex": "0x3",
+ "blockHash": "0x7e4071015c128518f1fdb8153d70bd7d533a9ef46f82c3f41be453ebc1ab58ec",
+ "blockNumber": "0xb08f7f",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x3ad87c",
+ "gasUsed": "0x1c3221",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e32"
+ },
+ {
+ "transactionHash": "0x3d9b16f9d0f634cd74202d12453470fa1d616a8d8206ee1e37ea30ac84e6c1a9",
+ "transactionIndex": "0x4",
+ "blockHash": "0x7e4071015c128518f1fdb8153d70bd7d533a9ef46f82c3f41be453ebc1ab58ec",
+ "blockNumber": "0xb08f7f",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x3b8dde",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e32"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1698335763,
+ "chain": 84531,
+ "multi": false,
+ "commit": "bba4b35"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/1/run-1700063969.json b/broadcast/DeployKernelInitial.s.sol/1/run-1700063969.json
new file mode 100644
index 00000000..9b1443df
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/1/run-1700063969.json
@@ -0,0 +1,97 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x1f",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x20",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x21",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x22",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700063969,
+ "chain": 1,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/1/run-1700065064.json b/broadcast/DeployKernelInitial.s.sol/1/run-1700065064.json
new file mode 100644
index 00000000..bbb3871c
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/1/run-1700065064.json
@@ -0,0 +1,97 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x1f",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x20",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x21",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x22",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700065064,
+ "chain": 1,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/1/run-1700065169.json b/broadcast/DeployKernelInitial.s.sol/1/run-1700065169.json
new file mode 100644
index 00000000..d4156c3c
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/1/run-1700065169.json
@@ -0,0 +1,97 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x1f",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x20",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x21",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x22",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700065169,
+ "chain": 1,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/1/run-1700065197.json b/broadcast/DeployKernelInitial.s.sol/1/run-1700065197.json
new file mode 100644
index 00000000..d0a1aec0
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/1/run-1700065197.json
@@ -0,0 +1,97 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x1f",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x20",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x21",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x22",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700065197,
+ "chain": 1,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/1/run-1700065236.json b/broadcast/DeployKernelInitial.s.sol/1/run-1700065236.json
new file mode 100644
index 00000000..23af770a
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/1/run-1700065236.json
@@ -0,0 +1,97 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x1f",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x20",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x21",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x22",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700065236,
+ "chain": 1,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/1/run-1700065323.json b/broadcast/DeployKernelInitial.s.sol/1/run-1700065323.json
new file mode 100644
index 00000000..8ebdf6b4
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/1/run-1700065323.json
@@ -0,0 +1,97 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x1f",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x20",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x21",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x22",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700065323,
+ "chain": 1,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/1/run-1700065477.json b/broadcast/DeployKernelInitial.s.sol/1/run-1700065477.json
new file mode 100644
index 00000000..d17fc45c
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/1/run-1700065477.json
@@ -0,0 +1,97 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x1f",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x20",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x21",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x22",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700065477,
+ "chain": 1,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/1/run-1700065516.json b/broadcast/DeployKernelInitial.s.sol/1/run-1700065516.json
new file mode 100644
index 00000000..d10bbc60
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/1/run-1700065516.json
@@ -0,0 +1,97 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x1f",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x20",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x21",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x22",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700065516,
+ "chain": 1,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/1/run-1700065552.json b/broadcast/DeployKernelInitial.s.sol/1/run-1700065552.json
new file mode 100644
index 00000000..1b6dd775
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/1/run-1700065552.json
@@ -0,0 +1,97 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x1f",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x20",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x21",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x22",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700065552,
+ "chain": 1,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/1/run-1700065623.json b/broadcast/DeployKernelInitial.s.sol/1/run-1700065623.json
new file mode 100644
index 00000000..6bb3b2d8
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/1/run-1700065623.json
@@ -0,0 +1,99 @@
+{
+ "transactions": [
+ {
+ "hash": "0x8ad5b64c4c393bef0bde7a533602ccdf239114506f5cedc28f58b3680ba62283",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x1f",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x20",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x21",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x22",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x8ad5b64c4c393bef0bde7a533602ccdf239114506f5cedc28f58b3680ba62283"
+ ],
+ "returns": {},
+ "timestamp": 1700065623,
+ "chain": 1,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/1/run-1700065645.json b/broadcast/DeployKernelInitial.s.sol/1/run-1700065645.json
new file mode 100644
index 00000000..27005423
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/1/run-1700065645.json
@@ -0,0 +1,97 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x1f",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x20",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x21",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x22",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700065645,
+ "chain": 1,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/1/run-1700065756.json b/broadcast/DeployKernelInitial.s.sol/1/run-1700065756.json
new file mode 100644
index 00000000..76df5272
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/1/run-1700065756.json
@@ -0,0 +1,97 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x1f",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x20",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x21",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x22",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700065756,
+ "chain": 1,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/1/run-1700066026.json b/broadcast/DeployKernelInitial.s.sol/1/run-1700066026.json
new file mode 100644
index 00000000..0a6d6a8b
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/1/run-1700066026.json
@@ -0,0 +1,97 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x1f",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x20",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x21",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x22",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700066026,
+ "chain": 1,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/1/run-1700066147.json b/broadcast/DeployKernelInitial.s.sol/1/run-1700066147.json
new file mode 100644
index 00000000..85b2da5e
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/1/run-1700066147.json
@@ -0,0 +1,97 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x1f",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x20",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x21",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x22",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700066147,
+ "chain": 1,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/1/run-1700066555.json b/broadcast/DeployKernelInitial.s.sol/1/run-1700066555.json
new file mode 100644
index 00000000..94ba7b39
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/1/run-1700066555.json
@@ -0,0 +1,60 @@
+{
+ "transactions": [
+ {
+ "hash": "0x7a809181a1956075da1f2a7474a3cfffd3469b8ab9b338185e8d0de42da7a945",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x23",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x7c238ab49b61ac50acab3521440ca7c72fe76231fbb73400c081a5e6a58376bd",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x24",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x7a809181a1956075da1f2a7474a3cfffd3469b8ab9b338185e8d0de42da7a945",
+ "0x7c238ab49b61ac50acab3521440ca7c72fe76231fbb73400c081a5e6a58376bd"
+ ],
+ "returns": {},
+ "timestamp": 1700066555,
+ "chain": 1,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/1/run-1700066580.json b/broadcast/DeployKernelInitial.s.sol/1/run-1700066580.json
new file mode 100644
index 00000000..bb0ae578
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/1/run-1700066580.json
@@ -0,0 +1,74 @@
+{
+ "transactions": [
+ {
+ "hash": "0x7a809181a1956075da1f2a7474a3cfffd3469b8ab9b338185e8d0de42da7a945",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x23",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x7c238ab49b61ac50acab3521440ca7c72fe76231fbb73400c081a5e6a58376bd",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x24",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x7a809181a1956075da1f2a7474a3cfffd3469b8ab9b338185e8d0de42da7a945",
+ "transactionIndex": "0x24",
+ "blockHash": "0x75102c420fbbbb4cfd78458da7d40bde493eaf42d1bfdf99d9e8fda5f9b6e108",
+ "blockNumber": "0x11b7c74",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x5c5040",
+ "gasUsed": "0x1e9d12",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x9502f9000"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700066580,
+ "chain": 1,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/1/run-1700066641.json b/broadcast/DeployKernelInitial.s.sol/1/run-1700066641.json
new file mode 100644
index 00000000..09950d78
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/1/run-1700066641.json
@@ -0,0 +1,74 @@
+{
+ "transactions": [
+ {
+ "hash": "0x7a809181a1956075da1f2a7474a3cfffd3469b8ab9b338185e8d0de42da7a945",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x23",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x7c238ab49b61ac50acab3521440ca7c72fe76231fbb73400c081a5e6a58376bd",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x24",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x7a809181a1956075da1f2a7474a3cfffd3469b8ab9b338185e8d0de42da7a945",
+ "transactionIndex": "0x24",
+ "blockHash": "0x75102c420fbbbb4cfd78458da7d40bde493eaf42d1bfdf99d9e8fda5f9b6e108",
+ "blockNumber": "0x11b7c74",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x5c5040",
+ "gasUsed": "0x1e9d12",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x9502f9000"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700066641,
+ "chain": 1,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/1/run-1700066687.json b/broadcast/DeployKernelInitial.s.sol/1/run-1700066687.json
new file mode 100644
index 00000000..589ffb27
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/1/run-1700066687.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x24",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700066687,
+ "chain": 1,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/1/run-1700066767.json b/broadcast/DeployKernelInitial.s.sol/1/run-1700066767.json
new file mode 100644
index 00000000..02a78c31
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/1/run-1700066767.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x24",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700066767,
+ "chain": 1,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/1/run-1700069415.json b/broadcast/DeployKernelInitial.s.sol/1/run-1700069415.json
new file mode 100644
index 00000000..8f3ab035
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/1/run-1700069415.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x25",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700069415,
+ "chain": 1,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/1/run-latest.json b/broadcast/DeployKernelInitial.s.sol/1/run-latest.json
new file mode 100644
index 00000000..8f3ab035
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/1/run-latest.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x25",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700069415,
+ "chain": 1,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/10/run-1700064014.json b/broadcast/DeployKernelInitial.s.sol/10/run-1700064014.json
new file mode 100644
index 00000000..a0c8c007
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/10/run-1700064014.json
@@ -0,0 +1,102 @@
+{
+ "transactions": [
+ {
+ "hash": "0x2e2b548d91eb9db7514fd04f638a3bf833eaf25fe60dd76e8b2c9a66adc94c4c",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0xe",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xcbabc20d60b4805e5d47bdae71f1a47da3659d869a730f2a5a1a2f3bbc25a1ba",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xf",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x30a5fe257d7802488e5e97656bc6f9f49fb930fe026534707fd1af6dd4193f53",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x10",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x25a690f445d9ca75b4aad8c11c6b78423d42ca51cb8cf0cfce0f3f965a657c78",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x11",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x2e2b548d91eb9db7514fd04f638a3bf833eaf25fe60dd76e8b2c9a66adc94c4c",
+ "0xcbabc20d60b4805e5d47bdae71f1a47da3659d869a730f2a5a1a2f3bbc25a1ba",
+ "0x30a5fe257d7802488e5e97656bc6f9f49fb930fe026534707fd1af6dd4193f53",
+ "0x25a690f445d9ca75b4aad8c11c6b78423d42ca51cb8cf0cfce0f3f965a657c78"
+ ],
+ "returns": {},
+ "timestamp": 1700064014,
+ "chain": 10,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/10/run-1700064021.json b/broadcast/DeployKernelInitial.s.sol/10/run-1700064021.json
new file mode 100644
index 00000000..91d845ae
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/10/run-1700064021.json
@@ -0,0 +1,162 @@
+{
+ "transactions": [
+ {
+ "hash": "0x2e2b548d91eb9db7514fd04f638a3bf833eaf25fe60dd76e8b2c9a66adc94c4c",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0xe",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xcbabc20d60b4805e5d47bdae71f1a47da3659d869a730f2a5a1a2f3bbc25a1ba",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xf",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x30a5fe257d7802488e5e97656bc6f9f49fb930fe026534707fd1af6dd4193f53",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x10",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x25a690f445d9ca75b4aad8c11c6b78423d42ca51cb8cf0cfce0f3f965a657c78",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x11",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x2e2b548d91eb9db7514fd04f638a3bf833eaf25fe60dd76e8b2c9a66adc94c4c",
+ "transactionIndex": "0x1",
+ "blockHash": "0x15466deec025e3313d9d1c77f891ead901b987e94f775248f43fc2b6e7705d1c",
+ "blockNumber": "0x6b088ac",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1f5203",
+ "gasUsed": "0x1e9ac2",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb347b7a0"
+ },
+ {
+ "transactionHash": "0xcbabc20d60b4805e5d47bdae71f1a47da3659d869a730f2a5a1a2f3bbc25a1ba",
+ "transactionIndex": "0x2",
+ "blockHash": "0x15466deec025e3313d9d1c77f891ead901b987e94f775248f43fc2b6e7705d1c",
+ "blockNumber": "0x6b088ac",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x200765",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb347b7a0"
+ },
+ {
+ "transactionHash": "0x30a5fe257d7802488e5e97656bc6f9f49fb930fe026534707fd1af6dd4193f53",
+ "transactionIndex": "0x3",
+ "blockHash": "0x15466deec025e3313d9d1c77f891ead901b987e94f775248f43fc2b6e7705d1c",
+ "blockNumber": "0x6b088ac",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x3d9a2f",
+ "gasUsed": "0x1d92ca",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb347b7a0"
+ },
+ {
+ "transactionHash": "0x25a690f445d9ca75b4aad8c11c6b78423d42ca51cb8cf0cfce0f3f965a657c78",
+ "transactionIndex": "0x4",
+ "blockHash": "0x15466deec025e3313d9d1c77f891ead901b987e94f775248f43fc2b6e7705d1c",
+ "blockNumber": "0x6b088ac",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x3e4f91",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb347b7a0"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700064021,
+ "chain": 10,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/10/run-latest.json b/broadcast/DeployKernelInitial.s.sol/10/run-latest.json
new file mode 100644
index 00000000..91d845ae
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/10/run-latest.json
@@ -0,0 +1,162 @@
+{
+ "transactions": [
+ {
+ "hash": "0x2e2b548d91eb9db7514fd04f638a3bf833eaf25fe60dd76e8b2c9a66adc94c4c",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0xe",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xcbabc20d60b4805e5d47bdae71f1a47da3659d869a730f2a5a1a2f3bbc25a1ba",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xf",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x30a5fe257d7802488e5e97656bc6f9f49fb930fe026534707fd1af6dd4193f53",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x10",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x25a690f445d9ca75b4aad8c11c6b78423d42ca51cb8cf0cfce0f3f965a657c78",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x11",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x2e2b548d91eb9db7514fd04f638a3bf833eaf25fe60dd76e8b2c9a66adc94c4c",
+ "transactionIndex": "0x1",
+ "blockHash": "0x15466deec025e3313d9d1c77f891ead901b987e94f775248f43fc2b6e7705d1c",
+ "blockNumber": "0x6b088ac",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1f5203",
+ "gasUsed": "0x1e9ac2",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb347b7a0"
+ },
+ {
+ "transactionHash": "0xcbabc20d60b4805e5d47bdae71f1a47da3659d869a730f2a5a1a2f3bbc25a1ba",
+ "transactionIndex": "0x2",
+ "blockHash": "0x15466deec025e3313d9d1c77f891ead901b987e94f775248f43fc2b6e7705d1c",
+ "blockNumber": "0x6b088ac",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x200765",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb347b7a0"
+ },
+ {
+ "transactionHash": "0x30a5fe257d7802488e5e97656bc6f9f49fb930fe026534707fd1af6dd4193f53",
+ "transactionIndex": "0x3",
+ "blockHash": "0x15466deec025e3313d9d1c77f891ead901b987e94f775248f43fc2b6e7705d1c",
+ "blockNumber": "0x6b088ac",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x3d9a2f",
+ "gasUsed": "0x1d92ca",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb347b7a0"
+ },
+ {
+ "transactionHash": "0x25a690f445d9ca75b4aad8c11c6b78423d42ca51cb8cf0cfce0f3f965a657c78",
+ "transactionIndex": "0x4",
+ "blockHash": "0x15466deec025e3313d9d1c77f891ead901b987e94f775248f43fc2b6e7705d1c",
+ "blockNumber": "0x6b088ac",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x3e4f91",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb347b7a0"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700064021,
+ "chain": 10,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/100/run-1700068916.json b/broadcast/DeployKernelInitial.s.sol/100/run-1700068916.json
new file mode 100644
index 00000000..dddb64fd
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/100/run-1700068916.json
@@ -0,0 +1,102 @@
+{
+ "transactions": [
+ {
+ "hash": "0xc19b15c5ce0d45a5206efb188b7e1d6ef34286aa3620bc5fd818cdfeecf0242f",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x9",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xb05773c5ec69b741759c35daa8f25aa559d306bf000bf710f0bf8640d647d44b",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xa",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x541e97e75913ce135b83ea2aaf263a83969383f5e44209a530bf6add6196c342",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0xb",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xecd6d822804c5c53493ae9d5c61795d07d78697c736f0707f36574872caf675f",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xc",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0xc19b15c5ce0d45a5206efb188b7e1d6ef34286aa3620bc5fd818cdfeecf0242f",
+ "0xb05773c5ec69b741759c35daa8f25aa559d306bf000bf710f0bf8640d647d44b",
+ "0x541e97e75913ce135b83ea2aaf263a83969383f5e44209a530bf6add6196c342",
+ "0xecd6d822804c5c53493ae9d5c61795d07d78697c736f0707f36574872caf675f"
+ ],
+ "returns": {},
+ "timestamp": 1700068916,
+ "chain": 100,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/100/run-1700068936.json b/broadcast/DeployKernelInitial.s.sol/100/run-1700068936.json
new file mode 100644
index 00000000..31e8ac69
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/100/run-1700068936.json
@@ -0,0 +1,162 @@
+{
+ "transactions": [
+ {
+ "hash": "0xc19b15c5ce0d45a5206efb188b7e1d6ef34286aa3620bc5fd818cdfeecf0242f",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x9",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xb05773c5ec69b741759c35daa8f25aa559d306bf000bf710f0bf8640d647d44b",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xa",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x541e97e75913ce135b83ea2aaf263a83969383f5e44209a530bf6add6196c342",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0xb",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xecd6d822804c5c53493ae9d5c61795d07d78697c736f0707f36574872caf675f",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xc",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xc19b15c5ce0d45a5206efb188b7e1d6ef34286aa3620bc5fd818cdfeecf0242f",
+ "transactionIndex": "0x2",
+ "blockHash": "0xf0f4d02790733000cdd2c55e6ec1431dbb32bcd8aeaa11d106e164b467b3045a",
+ "blockNumber": "0x1d882e4",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0xa0450c",
+ "gasUsed": "0x1e9d12",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x3da364b52"
+ },
+ {
+ "transactionHash": "0xb05773c5ec69b741759c35daa8f25aa559d306bf000bf710f0bf8640d647d44b",
+ "transactionIndex": "0x3",
+ "blockHash": "0xf0f4d02790733000cdd2c55e6ec1431dbb32bcd8aeaa11d106e164b467b3045a",
+ "blockNumber": "0x1d882e4",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xa0fa6e",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x3da364b52"
+ },
+ {
+ "transactionHash": "0x541e97e75913ce135b83ea2aaf263a83969383f5e44209a530bf6add6196c342",
+ "transactionIndex": "0x4",
+ "blockHash": "0xf0f4d02790733000cdd2c55e6ec1431dbb32bcd8aeaa11d106e164b467b3045a",
+ "blockNumber": "0x1d882e4",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0xbe8f74",
+ "gasUsed": "0x1d9506",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x3da364b52"
+ },
+ {
+ "transactionHash": "0xecd6d822804c5c53493ae9d5c61795d07d78697c736f0707f36574872caf675f",
+ "transactionIndex": "0x5",
+ "blockHash": "0xf0f4d02790733000cdd2c55e6ec1431dbb32bcd8aeaa11d106e164b467b3045a",
+ "blockNumber": "0x1d882e4",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xbf44d6",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x3da364b52"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700068936,
+ "chain": 100,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/100/run-latest.json b/broadcast/DeployKernelInitial.s.sol/100/run-latest.json
new file mode 100644
index 00000000..31e8ac69
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/100/run-latest.json
@@ -0,0 +1,162 @@
+{
+ "transactions": [
+ {
+ "hash": "0xc19b15c5ce0d45a5206efb188b7e1d6ef34286aa3620bc5fd818cdfeecf0242f",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x9",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xb05773c5ec69b741759c35daa8f25aa559d306bf000bf710f0bf8640d647d44b",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xa",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x541e97e75913ce135b83ea2aaf263a83969383f5e44209a530bf6add6196c342",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0xb",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xecd6d822804c5c53493ae9d5c61795d07d78697c736f0707f36574872caf675f",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xc",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xc19b15c5ce0d45a5206efb188b7e1d6ef34286aa3620bc5fd818cdfeecf0242f",
+ "transactionIndex": "0x2",
+ "blockHash": "0xf0f4d02790733000cdd2c55e6ec1431dbb32bcd8aeaa11d106e164b467b3045a",
+ "blockNumber": "0x1d882e4",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0xa0450c",
+ "gasUsed": "0x1e9d12",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x3da364b52"
+ },
+ {
+ "transactionHash": "0xb05773c5ec69b741759c35daa8f25aa559d306bf000bf710f0bf8640d647d44b",
+ "transactionIndex": "0x3",
+ "blockHash": "0xf0f4d02790733000cdd2c55e6ec1431dbb32bcd8aeaa11d106e164b467b3045a",
+ "blockNumber": "0x1d882e4",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xa0fa6e",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x3da364b52"
+ },
+ {
+ "transactionHash": "0x541e97e75913ce135b83ea2aaf263a83969383f5e44209a530bf6add6196c342",
+ "transactionIndex": "0x4",
+ "blockHash": "0xf0f4d02790733000cdd2c55e6ec1431dbb32bcd8aeaa11d106e164b467b3045a",
+ "blockNumber": "0x1d882e4",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0xbe8f74",
+ "gasUsed": "0x1d9506",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x3da364b52"
+ },
+ {
+ "transactionHash": "0xecd6d822804c5c53493ae9d5c61795d07d78697c736f0707f36574872caf675f",
+ "transactionIndex": "0x5",
+ "blockHash": "0xf0f4d02790733000cdd2c55e6ec1431dbb32bcd8aeaa11d106e164b467b3045a",
+ "blockNumber": "0x1d882e4",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xbf44d6",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x3da364b52"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700068936,
+ "chain": 100,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/10200/run-1700068686.json b/broadcast/DeployKernelInitial.s.sol/10200/run-1700068686.json
new file mode 100644
index 00000000..d399021d
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/10200/run-1700068686.json
@@ -0,0 +1,57 @@
+{
+ "transactions": [
+ {
+ "hash": "0x084aff87ab61b5fef329d959484529921f29567271037a4e153fa4fb6365add5",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0xd",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xc8d187b56303109c822a0f76e3cbc1daaa45f8df42e7614b1ff56e79276c9f29",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xe",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x084aff87ab61b5fef329d959484529921f29567271037a4e153fa4fb6365add5",
+ "0xc8d187b56303109c822a0f76e3cbc1daaa45f8df42e7614b1ff56e79276c9f29"
+ ],
+ "returns": {},
+ "timestamp": 1700068686,
+ "chain": 10200,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/10200/run-1700068694.json b/broadcast/DeployKernelInitial.s.sol/10200/run-1700068694.json
new file mode 100644
index 00000000..b2a8f1a5
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/10200/run-1700068694.json
@@ -0,0 +1,87 @@
+{
+ "transactions": [
+ {
+ "hash": "0x084aff87ab61b5fef329d959484529921f29567271037a4e153fa4fb6365add5",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0xd",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xc8d187b56303109c822a0f76e3cbc1daaa45f8df42e7614b1ff56e79276c9f29",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xe",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x084aff87ab61b5fef329d959484529921f29567271037a4e153fa4fb6365add5",
+ "transactionIndex": "0x0",
+ "blockHash": "0xbf82845865dc62697d2628e193c138cd288acd40d50b33bc872640190cd28fc8",
+ "blockNumber": "0x6aad27",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1d9506",
+ "gasUsed": "0x1d9506",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e07"
+ },
+ {
+ "transactionHash": "0xc8d187b56303109c822a0f76e3cbc1daaa45f8df42e7614b1ff56e79276c9f29",
+ "transactionIndex": "0x1",
+ "blockHash": "0xbf82845865dc62697d2628e193c138cd288acd40d50b33bc872640190cd28fc8",
+ "blockNumber": "0x6aad27",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x1e4a68",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e07"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700068694,
+ "chain": 10200,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/10200/run-latest.json b/broadcast/DeployKernelInitial.s.sol/10200/run-latest.json
new file mode 100644
index 00000000..b2a8f1a5
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/10200/run-latest.json
@@ -0,0 +1,87 @@
+{
+ "transactions": [
+ {
+ "hash": "0x084aff87ab61b5fef329d959484529921f29567271037a4e153fa4fb6365add5",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0xd",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xc8d187b56303109c822a0f76e3cbc1daaa45f8df42e7614b1ff56e79276c9f29",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xe",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x084aff87ab61b5fef329d959484529921f29567271037a4e153fa4fb6365add5",
+ "transactionIndex": "0x0",
+ "blockHash": "0xbf82845865dc62697d2628e193c138cd288acd40d50b33bc872640190cd28fc8",
+ "blockNumber": "0x6aad27",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1d9506",
+ "gasUsed": "0x1d9506",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e07"
+ },
+ {
+ "transactionHash": "0xc8d187b56303109c822a0f76e3cbc1daaa45f8df42e7614b1ff56e79276c9f29",
+ "transactionIndex": "0x1",
+ "blockHash": "0xbf82845865dc62697d2628e193c138cd288acd40d50b33bc872640190cd28fc8",
+ "blockNumber": "0x6aad27",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x1e4a68",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e07"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700068694,
+ "chain": 10200,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/11155111/run-1700063857.json b/broadcast/DeployKernelInitial.s.sol/11155111/run-1700063857.json
new file mode 100644
index 00000000..14f4af34
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/11155111/run-1700063857.json
@@ -0,0 +1,102 @@
+{
+ "transactions": [
+ {
+ "hash": "0xe8b6d4e1f074faa4ac73cda519155538d15a10fc212088a0bba44beee95aa6de",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0xe",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xe4bfc2a3c1817de8e1887c0c3e2613d0b68102c1fedfad00b5f74801be7432ba",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xf",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x3a1f96d2375a247e40599f5d515aee5c6c4d5af497b7b0a3eeffda0e68ffb26d",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x10",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x307b75c2759f50d69cc17de6448086addf2b43ab976b23773a7648afab78c1ac",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x11",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0xe8b6d4e1f074faa4ac73cda519155538d15a10fc212088a0bba44beee95aa6de",
+ "0xe4bfc2a3c1817de8e1887c0c3e2613d0b68102c1fedfad00b5f74801be7432ba",
+ "0x3a1f96d2375a247e40599f5d515aee5c6c4d5af497b7b0a3eeffda0e68ffb26d",
+ "0x307b75c2759f50d69cc17de6448086addf2b43ab976b23773a7648afab78c1ac"
+ ],
+ "returns": {},
+ "timestamp": 1700063857,
+ "chain": 11155111,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/11155111/run-1700063870.json b/broadcast/DeployKernelInitial.s.sol/11155111/run-1700063870.json
new file mode 100644
index 00000000..1ebc7168
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/11155111/run-1700063870.json
@@ -0,0 +1,162 @@
+{
+ "transactions": [
+ {
+ "hash": "0xe8b6d4e1f074faa4ac73cda519155538d15a10fc212088a0bba44beee95aa6de",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0xe",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xe4bfc2a3c1817de8e1887c0c3e2613d0b68102c1fedfad00b5f74801be7432ba",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xf",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x3a1f96d2375a247e40599f5d515aee5c6c4d5af497b7b0a3eeffda0e68ffb26d",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x10",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x307b75c2759f50d69cc17de6448086addf2b43ab976b23773a7648afab78c1ac",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x11",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xe8b6d4e1f074faa4ac73cda519155538d15a10fc212088a0bba44beee95aa6de",
+ "transactionIndex": "0x3",
+ "blockHash": "0xaf6b2177dee6e53ceeec3516d1c9f96e8b300ce6108c2f0895e064704e12f9bf",
+ "blockNumber": "0x47b66d",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x21897b",
+ "gasUsed": "0x1e9d12",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05fc4"
+ },
+ {
+ "transactionHash": "0xe4bfc2a3c1817de8e1887c0c3e2613d0b68102c1fedfad00b5f74801be7432ba",
+ "transactionIndex": "0x4",
+ "blockHash": "0xaf6b2177dee6e53ceeec3516d1c9f96e8b300ce6108c2f0895e064704e12f9bf",
+ "blockNumber": "0x47b66d",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x223edd",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05fc4"
+ },
+ {
+ "transactionHash": "0x3a1f96d2375a247e40599f5d515aee5c6c4d5af497b7b0a3eeffda0e68ffb26d",
+ "transactionIndex": "0x5",
+ "blockHash": "0xaf6b2177dee6e53ceeec3516d1c9f96e8b300ce6108c2f0895e064704e12f9bf",
+ "blockNumber": "0x47b66d",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x3fd3e3",
+ "gasUsed": "0x1d9506",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05fc4"
+ },
+ {
+ "transactionHash": "0x307b75c2759f50d69cc17de6448086addf2b43ab976b23773a7648afab78c1ac",
+ "transactionIndex": "0x6",
+ "blockHash": "0xaf6b2177dee6e53ceeec3516d1c9f96e8b300ce6108c2f0895e064704e12f9bf",
+ "blockNumber": "0x47b66d",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x408945",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05fc4"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700063870,
+ "chain": 11155111,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/11155111/run-latest.json b/broadcast/DeployKernelInitial.s.sol/11155111/run-latest.json
new file mode 100644
index 00000000..1ebc7168
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/11155111/run-latest.json
@@ -0,0 +1,162 @@
+{
+ "transactions": [
+ {
+ "hash": "0xe8b6d4e1f074faa4ac73cda519155538d15a10fc212088a0bba44beee95aa6de",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0xe",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xe4bfc2a3c1817de8e1887c0c3e2613d0b68102c1fedfad00b5f74801be7432ba",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xf",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x3a1f96d2375a247e40599f5d515aee5c6c4d5af497b7b0a3eeffda0e68ffb26d",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x10",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x307b75c2759f50d69cc17de6448086addf2b43ab976b23773a7648afab78c1ac",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x11",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xe8b6d4e1f074faa4ac73cda519155538d15a10fc212088a0bba44beee95aa6de",
+ "transactionIndex": "0x3",
+ "blockHash": "0xaf6b2177dee6e53ceeec3516d1c9f96e8b300ce6108c2f0895e064704e12f9bf",
+ "blockNumber": "0x47b66d",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x21897b",
+ "gasUsed": "0x1e9d12",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05fc4"
+ },
+ {
+ "transactionHash": "0xe4bfc2a3c1817de8e1887c0c3e2613d0b68102c1fedfad00b5f74801be7432ba",
+ "transactionIndex": "0x4",
+ "blockHash": "0xaf6b2177dee6e53ceeec3516d1c9f96e8b300ce6108c2f0895e064704e12f9bf",
+ "blockNumber": "0x47b66d",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x223edd",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05fc4"
+ },
+ {
+ "transactionHash": "0x3a1f96d2375a247e40599f5d515aee5c6c4d5af497b7b0a3eeffda0e68ffb26d",
+ "transactionIndex": "0x5",
+ "blockHash": "0xaf6b2177dee6e53ceeec3516d1c9f96e8b300ce6108c2f0895e064704e12f9bf",
+ "blockNumber": "0x47b66d",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x3fd3e3",
+ "gasUsed": "0x1d9506",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05fc4"
+ },
+ {
+ "transactionHash": "0x307b75c2759f50d69cc17de6448086addf2b43ab976b23773a7648afab78c1ac",
+ "transactionIndex": "0x6",
+ "blockHash": "0xaf6b2177dee6e53ceeec3516d1c9f96e8b300ce6108c2f0895e064704e12f9bf",
+ "blockNumber": "0x47b66d",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x408945",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05fc4"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700063870,
+ "chain": 11155111,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/137/run-1700064159.json b/broadcast/DeployKernelInitial.s.sol/137/run-1700064159.json
new file mode 100644
index 00000000..c5af0ee5
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/137/run-1700064159.json
@@ -0,0 +1,102 @@
+{
+ "transactions": [
+ {
+ "hash": "0xd080367fd669f511c2155ec2ca91fc8f49ef2ff65f2df5fd9da64db7b10c72e3",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x26",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xbb5ef8f5793e700b70835d2bb5fefb8b26b4d8ffe4bb7cb84706a5d29d3f3faa",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x27",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x3ccfaceb64e9d09fae388a084f7b92543d1c5b6f92afd2e569dd39252de6cfe4",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x28",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x09889fe91b32b6916e2989287440433d58247f6d9cc651f7cdcbe18ff56d577b",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x29",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0xd080367fd669f511c2155ec2ca91fc8f49ef2ff65f2df5fd9da64db7b10c72e3",
+ "0xbb5ef8f5793e700b70835d2bb5fefb8b26b4d8ffe4bb7cb84706a5d29d3f3faa",
+ "0x3ccfaceb64e9d09fae388a084f7b92543d1c5b6f92afd2e569dd39252de6cfe4",
+ "0x09889fe91b32b6916e2989287440433d58247f6d9cc651f7cdcbe18ff56d577b"
+ ],
+ "returns": {},
+ "timestamp": 1700064159,
+ "chain": 137,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/137/run-1700064172.json b/broadcast/DeployKernelInitial.s.sol/137/run-1700064172.json
new file mode 100644
index 00000000..0dd1a9b5
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/137/run-1700064172.json
@@ -0,0 +1,230 @@
+{
+ "transactions": [
+ {
+ "hash": "0xd080367fd669f511c2155ec2ca91fc8f49ef2ff65f2df5fd9da64db7b10c72e3",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x26",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xbb5ef8f5793e700b70835d2bb5fefb8b26b4d8ffe4bb7cb84706a5d29d3f3faa",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x27",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x3ccfaceb64e9d09fae388a084f7b92543d1c5b6f92afd2e569dd39252de6cfe4",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x28",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x09889fe91b32b6916e2989287440433d58247f6d9cc651f7cdcbe18ff56d577b",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x29",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xd080367fd669f511c2155ec2ca91fc8f49ef2ff65f2df5fd9da64db7b10c72e3",
+ "transactionIndex": "0x184",
+ "blockHash": "0x4ac926c51f5ada7bc43fbfcfb5ef9ccc542d7a70c64b606898afed42b57c685d",
+ "blockNumber": "0x2fa9f11",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1621b6b",
+ "gasUsed": "0x1e9ac2",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a",
+ "0x000000000000000000000000b9ede6f94d192073d8eaf85f8db677133d483249"
+ ],
+ "data": "0x000000000000000000000000000000000000000000000000005a84ea691d1b8e000000000000000000000000000000000000000000000017641823c2322e8194000000000000000000000000000000000000000000000cfc078c3bb780d2f70400000000000000000000000000000000000000000000001763bd9ed7c9116606000000000000000000000000000000000000000000000cfc07e6c0a1e9f01292",
+ "blockHash": "0x4ac926c51f5ada7bc43fbfcfb5ef9ccc542d7a70c64b606898afed42b57c685d",
+ "blockNumber": "0x2fa9f11",
+ "transactionHash": "0xd080367fd669f511c2155ec2ca91fc8f49ef2ff65f2df5fd9da64db7b10c72e3",
+ "transactionIndex": "0x184",
+ "logIndex": "0x2ae",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000100000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000100000000000000000000000000000200000000000100000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x6d6707d663"
+ },
+ {
+ "transactionHash": "0xbb5ef8f5793e700b70835d2bb5fefb8b26b4d8ffe4bb7cb84706a5d29d3f3faa",
+ "transactionIndex": "0x185",
+ "blockHash": "0x4ac926c51f5ada7bc43fbfcfb5ef9ccc542d7a70c64b606898afed42b57c685d",
+ "blockNumber": "0x2fa9f11",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x162d0cd",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a",
+ "0x000000000000000000000000b9ede6f94d192073d8eaf85f8db677133d483249"
+ ],
+ "data": "0x0000000000000000000000000000000000000000000000000002187a2721a9ee0000000000000000000000000000000000000000000000175703edf447ac7c8e000000000000000000000000000000000000000000000cfc07e6c0a1e9f012920000000000000000000000000000000000000000000000175701d57a208ad2a0000000000000000000000000000000000000000000000cfc07e8d91c1111bc80",
+ "blockHash": "0x4ac926c51f5ada7bc43fbfcfb5ef9ccc542d7a70c64b606898afed42b57c685d",
+ "blockNumber": "0x2fa9f11",
+ "transactionHash": "0xbb5ef8f5793e700b70835d2bb5fefb8b26b4d8ffe4bb7cb84706a5d29d3f3faa",
+ "transactionIndex": "0x185",
+ "logIndex": "0x2af",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000100000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000100000000000000000000000000000200000000000100000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x6d6707d663"
+ },
+ {
+ "transactionHash": "0x3ccfaceb64e9d09fae388a084f7b92543d1c5b6f92afd2e569dd39252de6cfe4",
+ "transactionIndex": "0x186",
+ "blockHash": "0x4ac926c51f5ada7bc43fbfcfb5ef9ccc542d7a70c64b606898afed42b57c685d",
+ "blockNumber": "0x2fa9f11",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1806397",
+ "gasUsed": "0x1d92ca",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a",
+ "0x000000000000000000000000b9ede6f94d192073d8eaf85f8db677133d483249"
+ ],
+ "data": "0x0000000000000000000000000000000000000000000000000057782c6c3704c600000000000000000000000000000000000000000000001756b66a3a4c186ba8000000000000000000000000000000000000000000000cfc07e8d91c1111bc80000000000000000000000000000000000000000000000017565ef20ddfe166e2000000000000000000000000000000000000000000000cfc084051487d48c146",
+ "blockHash": "0x4ac926c51f5ada7bc43fbfcfb5ef9ccc542d7a70c64b606898afed42b57c685d",
+ "blockNumber": "0x2fa9f11",
+ "transactionHash": "0x3ccfaceb64e9d09fae388a084f7b92543d1c5b6f92afd2e569dd39252de6cfe4",
+ "transactionIndex": "0x186",
+ "logIndex": "0x2b0",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000100000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000100000000000000000000000000000200000000000100000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x6d6707d663"
+ },
+ {
+ "transactionHash": "0x09889fe91b32b6916e2989287440433d58247f6d9cc651f7cdcbe18ff56d577b",
+ "transactionIndex": "0x187",
+ "blockHash": "0x4ac926c51f5ada7bc43fbfcfb5ef9ccc542d7a70c64b606898afed42b57c685d",
+ "blockNumber": "0x2fa9f11",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x18118f9",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a",
+ "0x000000000000000000000000b9ede6f94d192073d8eaf85f8db677133d483249"
+ ],
+ "data": "0x0000000000000000000000000000000000000000000000000002187a2721a9ee0000000000000000000000000000000000000000000000174a1303413e6dcb8a000000000000000000000000000000000000000000000cfc084051487d48c1460000000000000000000000000000000000000000000000174a10eac7174c219c000000000000000000000000000000000000000000000cfc084269c2a46a6b34",
+ "blockHash": "0x4ac926c51f5ada7bc43fbfcfb5ef9ccc542d7a70c64b606898afed42b57c685d",
+ "blockNumber": "0x2fa9f11",
+ "transactionHash": "0x09889fe91b32b6916e2989287440433d58247f6d9cc651f7cdcbe18ff56d577b",
+ "transactionIndex": "0x187",
+ "logIndex": "0x2b1",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000100000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000100000000000000000000000000000200000000000100000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x6d6707d663"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700064172,
+ "chain": 137,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/137/run-latest.json b/broadcast/DeployKernelInitial.s.sol/137/run-latest.json
new file mode 100644
index 00000000..0dd1a9b5
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/137/run-latest.json
@@ -0,0 +1,230 @@
+{
+ "transactions": [
+ {
+ "hash": "0xd080367fd669f511c2155ec2ca91fc8f49ef2ff65f2df5fd9da64db7b10c72e3",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x26",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xbb5ef8f5793e700b70835d2bb5fefb8b26b4d8ffe4bb7cb84706a5d29d3f3faa",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x27",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x3ccfaceb64e9d09fae388a084f7b92543d1c5b6f92afd2e569dd39252de6cfe4",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x28",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x09889fe91b32b6916e2989287440433d58247f6d9cc651f7cdcbe18ff56d577b",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x29",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xd080367fd669f511c2155ec2ca91fc8f49ef2ff65f2df5fd9da64db7b10c72e3",
+ "transactionIndex": "0x184",
+ "blockHash": "0x4ac926c51f5ada7bc43fbfcfb5ef9ccc542d7a70c64b606898afed42b57c685d",
+ "blockNumber": "0x2fa9f11",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1621b6b",
+ "gasUsed": "0x1e9ac2",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a",
+ "0x000000000000000000000000b9ede6f94d192073d8eaf85f8db677133d483249"
+ ],
+ "data": "0x000000000000000000000000000000000000000000000000005a84ea691d1b8e000000000000000000000000000000000000000000000017641823c2322e8194000000000000000000000000000000000000000000000cfc078c3bb780d2f70400000000000000000000000000000000000000000000001763bd9ed7c9116606000000000000000000000000000000000000000000000cfc07e6c0a1e9f01292",
+ "blockHash": "0x4ac926c51f5ada7bc43fbfcfb5ef9ccc542d7a70c64b606898afed42b57c685d",
+ "blockNumber": "0x2fa9f11",
+ "transactionHash": "0xd080367fd669f511c2155ec2ca91fc8f49ef2ff65f2df5fd9da64db7b10c72e3",
+ "transactionIndex": "0x184",
+ "logIndex": "0x2ae",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000100000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000100000000000000000000000000000200000000000100000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x6d6707d663"
+ },
+ {
+ "transactionHash": "0xbb5ef8f5793e700b70835d2bb5fefb8b26b4d8ffe4bb7cb84706a5d29d3f3faa",
+ "transactionIndex": "0x185",
+ "blockHash": "0x4ac926c51f5ada7bc43fbfcfb5ef9ccc542d7a70c64b606898afed42b57c685d",
+ "blockNumber": "0x2fa9f11",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x162d0cd",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a",
+ "0x000000000000000000000000b9ede6f94d192073d8eaf85f8db677133d483249"
+ ],
+ "data": "0x0000000000000000000000000000000000000000000000000002187a2721a9ee0000000000000000000000000000000000000000000000175703edf447ac7c8e000000000000000000000000000000000000000000000cfc07e6c0a1e9f012920000000000000000000000000000000000000000000000175701d57a208ad2a0000000000000000000000000000000000000000000000cfc07e8d91c1111bc80",
+ "blockHash": "0x4ac926c51f5ada7bc43fbfcfb5ef9ccc542d7a70c64b606898afed42b57c685d",
+ "blockNumber": "0x2fa9f11",
+ "transactionHash": "0xbb5ef8f5793e700b70835d2bb5fefb8b26b4d8ffe4bb7cb84706a5d29d3f3faa",
+ "transactionIndex": "0x185",
+ "logIndex": "0x2af",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000100000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000100000000000000000000000000000200000000000100000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x6d6707d663"
+ },
+ {
+ "transactionHash": "0x3ccfaceb64e9d09fae388a084f7b92543d1c5b6f92afd2e569dd39252de6cfe4",
+ "transactionIndex": "0x186",
+ "blockHash": "0x4ac926c51f5ada7bc43fbfcfb5ef9ccc542d7a70c64b606898afed42b57c685d",
+ "blockNumber": "0x2fa9f11",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1806397",
+ "gasUsed": "0x1d92ca",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a",
+ "0x000000000000000000000000b9ede6f94d192073d8eaf85f8db677133d483249"
+ ],
+ "data": "0x0000000000000000000000000000000000000000000000000057782c6c3704c600000000000000000000000000000000000000000000001756b66a3a4c186ba8000000000000000000000000000000000000000000000cfc07e8d91c1111bc80000000000000000000000000000000000000000000000017565ef20ddfe166e2000000000000000000000000000000000000000000000cfc084051487d48c146",
+ "blockHash": "0x4ac926c51f5ada7bc43fbfcfb5ef9ccc542d7a70c64b606898afed42b57c685d",
+ "blockNumber": "0x2fa9f11",
+ "transactionHash": "0x3ccfaceb64e9d09fae388a084f7b92543d1c5b6f92afd2e569dd39252de6cfe4",
+ "transactionIndex": "0x186",
+ "logIndex": "0x2b0",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000100000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000100000000000000000000000000000200000000000100000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x6d6707d663"
+ },
+ {
+ "transactionHash": "0x09889fe91b32b6916e2989287440433d58247f6d9cc651f7cdcbe18ff56d577b",
+ "transactionIndex": "0x187",
+ "blockHash": "0x4ac926c51f5ada7bc43fbfcfb5ef9ccc542d7a70c64b606898afed42b57c685d",
+ "blockNumber": "0x2fa9f11",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x18118f9",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a",
+ "0x000000000000000000000000b9ede6f94d192073d8eaf85f8db677133d483249"
+ ],
+ "data": "0x0000000000000000000000000000000000000000000000000002187a2721a9ee0000000000000000000000000000000000000000000000174a1303413e6dcb8a000000000000000000000000000000000000000000000cfc084051487d48c1460000000000000000000000000000000000000000000000174a10eac7174c219c000000000000000000000000000000000000000000000cfc084269c2a46a6b34",
+ "blockHash": "0x4ac926c51f5ada7bc43fbfcfb5ef9ccc542d7a70c64b606898afed42b57c685d",
+ "blockNumber": "0x2fa9f11",
+ "transactionHash": "0x09889fe91b32b6916e2989287440433d58247f6d9cc651f7cdcbe18ff56d577b",
+ "transactionIndex": "0x187",
+ "logIndex": "0x2b1",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000100000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000100000000000000000000000000000200000000000100000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x6d6707d663"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700064172,
+ "chain": 137,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/204/run-1700063658.json b/broadcast/DeployKernelInitial.s.sol/204/run-1700063658.json
new file mode 100644
index 00000000..715e07a7
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/204/run-1700063658.json
@@ -0,0 +1,102 @@
+{
+ "transactions": [
+ {
+ "hash": "0xeadec228e61910020480629c5f01e084d02bfb5d1999bb42c171efbab5aea5e8",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x6",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x14ef8a984841f65905087859970cbf5ca26997a9b964efa8bc6265e7f18e2ba0",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x7",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x627136dfd973dcac61bca22435f4cba0ec5428277bedf92eb1c1d64a89d167c0",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x8",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x88840e189d105fe694140ce907760ce0343d170c03c884ab7cc8e691c0df2388",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x9",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0xeadec228e61910020480629c5f01e084d02bfb5d1999bb42c171efbab5aea5e8",
+ "0x14ef8a984841f65905087859970cbf5ca26997a9b964efa8bc6265e7f18e2ba0",
+ "0x627136dfd973dcac61bca22435f4cba0ec5428277bedf92eb1c1d64a89d167c0",
+ "0x88840e189d105fe694140ce907760ce0343d170c03c884ab7cc8e691c0df2388"
+ ],
+ "returns": {},
+ "timestamp": 1700063658,
+ "chain": 204,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/204/run-1700063665.json b/broadcast/DeployKernelInitial.s.sol/204/run-1700063665.json
new file mode 100644
index 00000000..ca594c39
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/204/run-1700063665.json
@@ -0,0 +1,162 @@
+{
+ "transactions": [
+ {
+ "hash": "0xeadec228e61910020480629c5f01e084d02bfb5d1999bb42c171efbab5aea5e8",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x6",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x14ef8a984841f65905087859970cbf5ca26997a9b964efa8bc6265e7f18e2ba0",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x7",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x627136dfd973dcac61bca22435f4cba0ec5428277bedf92eb1c1d64a89d167c0",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x8",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x88840e189d105fe694140ce907760ce0343d170c03c884ab7cc8e691c0df2388",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x9",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xeadec228e61910020480629c5f01e084d02bfb5d1999bb42c171efbab5aea5e8",
+ "transactionIndex": "0x1",
+ "blockHash": "0xdcef3e17252a04ec50d358d7d75e476827c2d8aa8621b28364935958bd356700",
+ "blockNumber": "0x7eccb1",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1f94cf",
+ "gasUsed": "0x1e9ac2",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e08"
+ },
+ {
+ "transactionHash": "0x14ef8a984841f65905087859970cbf5ca26997a9b964efa8bc6265e7f18e2ba0",
+ "transactionIndex": "0x2",
+ "blockHash": "0xdcef3e17252a04ec50d358d7d75e476827c2d8aa8621b28364935958bd356700",
+ "blockNumber": "0x7eccb1",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x204a31",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e08"
+ },
+ {
+ "transactionHash": "0x627136dfd973dcac61bca22435f4cba0ec5428277bedf92eb1c1d64a89d167c0",
+ "transactionIndex": "0x3",
+ "blockHash": "0xdcef3e17252a04ec50d358d7d75e476827c2d8aa8621b28364935958bd356700",
+ "blockNumber": "0x7eccb1",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x3ddcfb",
+ "gasUsed": "0x1d92ca",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e08"
+ },
+ {
+ "transactionHash": "0x88840e189d105fe694140ce907760ce0343d170c03c884ab7cc8e691c0df2388",
+ "transactionIndex": "0x4",
+ "blockHash": "0xdcef3e17252a04ec50d358d7d75e476827c2d8aa8621b28364935958bd356700",
+ "blockNumber": "0x7eccb1",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x3e925d",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e08"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700063665,
+ "chain": 204,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/204/run-latest.json b/broadcast/DeployKernelInitial.s.sol/204/run-latest.json
new file mode 100644
index 00000000..ca594c39
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/204/run-latest.json
@@ -0,0 +1,162 @@
+{
+ "transactions": [
+ {
+ "hash": "0xeadec228e61910020480629c5f01e084d02bfb5d1999bb42c171efbab5aea5e8",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x6",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x14ef8a984841f65905087859970cbf5ca26997a9b964efa8bc6265e7f18e2ba0",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x7",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x627136dfd973dcac61bca22435f4cba0ec5428277bedf92eb1c1d64a89d167c0",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x8",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x88840e189d105fe694140ce907760ce0343d170c03c884ab7cc8e691c0df2388",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x9",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xeadec228e61910020480629c5f01e084d02bfb5d1999bb42c171efbab5aea5e8",
+ "transactionIndex": "0x1",
+ "blockHash": "0xdcef3e17252a04ec50d358d7d75e476827c2d8aa8621b28364935958bd356700",
+ "blockNumber": "0x7eccb1",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1f94cf",
+ "gasUsed": "0x1e9ac2",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e08"
+ },
+ {
+ "transactionHash": "0x14ef8a984841f65905087859970cbf5ca26997a9b964efa8bc6265e7f18e2ba0",
+ "transactionIndex": "0x2",
+ "blockHash": "0xdcef3e17252a04ec50d358d7d75e476827c2d8aa8621b28364935958bd356700",
+ "blockNumber": "0x7eccb1",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x204a31",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e08"
+ },
+ {
+ "transactionHash": "0x627136dfd973dcac61bca22435f4cba0ec5428277bedf92eb1c1d64a89d167c0",
+ "transactionIndex": "0x3",
+ "blockHash": "0xdcef3e17252a04ec50d358d7d75e476827c2d8aa8621b28364935958bd356700",
+ "blockNumber": "0x7eccb1",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x3ddcfb",
+ "gasUsed": "0x1d92ca",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e08"
+ },
+ {
+ "transactionHash": "0x88840e189d105fe694140ce907760ce0343d170c03c884ab7cc8e691c0df2388",
+ "transactionIndex": "0x4",
+ "blockHash": "0xdcef3e17252a04ec50d358d7d75e476827c2d8aa8621b28364935958bd356700",
+ "blockNumber": "0x7eccb1",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x3e925d",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e08"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700063665,
+ "chain": 204,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/420/run-1700064886.json b/broadcast/DeployKernelInitial.s.sol/420/run-1700064886.json
new file mode 100644
index 00000000..af522ffd
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/420/run-1700064886.json
@@ -0,0 +1,98 @@
+{
+ "transactions": [
+ {
+ "hash": "0x04c7cd7da6117e72ed1e9f5f5d5c3e1c15e2776fbd95d9cd740802a72a5d9323",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x18"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x55c118173fbf398143c5e7c0516028dbb0964d9ca3f6d21e1eea3835246cf2de",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x19"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x9ef53c24a9c65427df94922e92ba4b648910c9d38ceaead3105aeab8dc678e94",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x1a"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x66ac65a14db77957af6f694dacace084984094bdd5f3593b04cbb47505ed511c",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x1b"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x04c7cd7da6117e72ed1e9f5f5d5c3e1c15e2776fbd95d9cd740802a72a5d9323",
+ "0x55c118173fbf398143c5e7c0516028dbb0964d9ca3f6d21e1eea3835246cf2de",
+ "0x9ef53c24a9c65427df94922e92ba4b648910c9d38ceaead3105aeab8dc678e94",
+ "0x66ac65a14db77957af6f694dacace084984094bdd5f3593b04cbb47505ed511c"
+ ],
+ "returns": {},
+ "timestamp": 1700064886,
+ "chain": 420,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/420/run-1700064892.json b/broadcast/DeployKernelInitial.s.sol/420/run-1700064892.json
new file mode 100644
index 00000000..341d5333
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/420/run-1700064892.json
@@ -0,0 +1,158 @@
+{
+ "transactions": [
+ {
+ "hash": "0x04c7cd7da6117e72ed1e9f5f5d5c3e1c15e2776fbd95d9cd740802a72a5d9323",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x18"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x55c118173fbf398143c5e7c0516028dbb0964d9ca3f6d21e1eea3835246cf2de",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x19"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x9ef53c24a9c65427df94922e92ba4b648910c9d38ceaead3105aeab8dc678e94",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x1a"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x66ac65a14db77957af6f694dacace084984094bdd5f3593b04cbb47505ed511c",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x1b"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x04c7cd7da6117e72ed1e9f5f5d5c3e1c15e2776fbd95d9cd740802a72a5d9323",
+ "transactionIndex": "0x1",
+ "blockHash": "0x53a483952cf19b8f12974441670fbfcd8999afd88be45d4152a4b4ea0dc088e9",
+ "blockNumber": "0x108420a",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1f5423",
+ "gasUsed": "0x1e9d12",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xf433c"
+ },
+ {
+ "transactionHash": "0x55c118173fbf398143c5e7c0516028dbb0964d9ca3f6d21e1eea3835246cf2de",
+ "transactionIndex": "0x2",
+ "blockHash": "0x53a483952cf19b8f12974441670fbfcd8999afd88be45d4152a4b4ea0dc088e9",
+ "blockNumber": "0x108420a",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x200985",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xf433c"
+ },
+ {
+ "transactionHash": "0x9ef53c24a9c65427df94922e92ba4b648910c9d38ceaead3105aeab8dc678e94",
+ "transactionIndex": "0x3",
+ "blockHash": "0x53a483952cf19b8f12974441670fbfcd8999afd88be45d4152a4b4ea0dc088e9",
+ "blockNumber": "0x108420a",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x3d9e8b",
+ "gasUsed": "0x1d9506",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xf433c"
+ },
+ {
+ "transactionHash": "0x66ac65a14db77957af6f694dacace084984094bdd5f3593b04cbb47505ed511c",
+ "transactionIndex": "0x4",
+ "blockHash": "0x53a483952cf19b8f12974441670fbfcd8999afd88be45d4152a4b4ea0dc088e9",
+ "blockNumber": "0x108420a",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x3e53ed",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xf433c"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700064892,
+ "chain": 420,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/420/run-latest.json b/broadcast/DeployKernelInitial.s.sol/420/run-latest.json
new file mode 100644
index 00000000..341d5333
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/420/run-latest.json
@@ -0,0 +1,158 @@
+{
+ "transactions": [
+ {
+ "hash": "0x04c7cd7da6117e72ed1e9f5f5d5c3e1c15e2776fbd95d9cd740802a72a5d9323",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x18"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x55c118173fbf398143c5e7c0516028dbb0964d9ca3f6d21e1eea3835246cf2de",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x19"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x9ef53c24a9c65427df94922e92ba4b648910c9d38ceaead3105aeab8dc678e94",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x1a"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x66ac65a14db77957af6f694dacace084984094bdd5f3593b04cbb47505ed511c",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x1b"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x04c7cd7da6117e72ed1e9f5f5d5c3e1c15e2776fbd95d9cd740802a72a5d9323",
+ "transactionIndex": "0x1",
+ "blockHash": "0x53a483952cf19b8f12974441670fbfcd8999afd88be45d4152a4b4ea0dc088e9",
+ "blockNumber": "0x108420a",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1f5423",
+ "gasUsed": "0x1e9d12",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xf433c"
+ },
+ {
+ "transactionHash": "0x55c118173fbf398143c5e7c0516028dbb0964d9ca3f6d21e1eea3835246cf2de",
+ "transactionIndex": "0x2",
+ "blockHash": "0x53a483952cf19b8f12974441670fbfcd8999afd88be45d4152a4b4ea0dc088e9",
+ "blockNumber": "0x108420a",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x200985",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xf433c"
+ },
+ {
+ "transactionHash": "0x9ef53c24a9c65427df94922e92ba4b648910c9d38ceaead3105aeab8dc678e94",
+ "transactionIndex": "0x3",
+ "blockHash": "0x53a483952cf19b8f12974441670fbfcd8999afd88be45d4152a4b4ea0dc088e9",
+ "blockNumber": "0x108420a",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x3d9e8b",
+ "gasUsed": "0x1d9506",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xf433c"
+ },
+ {
+ "transactionHash": "0x66ac65a14db77957af6f694dacace084984094bdd5f3593b04cbb47505ed511c",
+ "transactionIndex": "0x4",
+ "blockHash": "0x53a483952cf19b8f12974441670fbfcd8999afd88be45d4152a4b4ea0dc088e9",
+ "blockNumber": "0x108420a",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x3e53ed",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xf433c"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700064892,
+ "chain": 420,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/42161/run-1700063926.json b/broadcast/DeployKernelInitial.s.sol/42161/run-1700063926.json
new file mode 100644
index 00000000..f6051122
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/42161/run-1700063926.json
@@ -0,0 +1,162 @@
+{
+ "transactions": [
+ {
+ "hash": "0xf4140f1dd10894bcccb593f4c81915ca7be84c060fbb6eb8fa3e8571fd0c398f",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2511223",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x14",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xe480501ecaa9646e988f95346ba38f544930229f075c55b31a624b49984a09f6",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x15368a",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x15",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x9842ff474f5550d3187e8cab82cb42f4f435124d6e6b7a34201d4512402f543b",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x23b068e",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x16",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x5233fa846c19d72ab4654e5254cbe2abcbd9ae1a4ed30a433e8819dd6533ed17",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x15368a",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x17",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xf4140f1dd10894bcccb593f4c81915ca7be84c060fbb6eb8fa3e8571fd0c398f",
+ "transactionIndex": "0x2",
+ "blockHash": "0x52728a41be2a801114665d790e055f88031960dd0671c91282c906ec6363ca4a",
+ "blockNumber": "0x8fb8d6a",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1ad5f57",
+ "gasUsed": "0x19bb22f",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ },
+ {
+ "transactionHash": "0xe480501ecaa9646e988f95346ba38f544930229f075c55b31a624b49984a09f6",
+ "transactionIndex": "0x5",
+ "blockHash": "0xeba037f6a63fdb5afcb1b0429d3a89bb6c412bf3e5026f07ffb7bb23f9088beb",
+ "blockNumber": "0x8fb8d74",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x43b37c",
+ "gasUsed": "0xd079c",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ },
+ {
+ "transactionHash": "0x9842ff474f5550d3187e8cab82cb42f4f435124d6e6b7a34201d4512402f543b",
+ "transactionIndex": "0x1",
+ "blockHash": "0x76f526a1ae73ccf8b38facef55183a94a046b1db853f97d148fcfc7d5d2c0a31",
+ "blockNumber": "0x8fb8d7c",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x18c4771",
+ "gasUsed": "0x18c4771",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ },
+ {
+ "transactionHash": "0x5233fa846c19d72ab4654e5254cbe2abcbd9ae1a4ed30a433e8819dd6533ed17",
+ "transactionIndex": "0x1",
+ "blockHash": "0x39348b6b98751372248e56849f7614848251e83521ffc05804ba78e2e2d93ab4",
+ "blockNumber": "0x8fb8d86",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xd079c",
+ "gasUsed": "0xd079c",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700063926,
+ "chain": 42161,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/42161/run-latest.json b/broadcast/DeployKernelInitial.s.sol/42161/run-latest.json
new file mode 100644
index 00000000..f6051122
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/42161/run-latest.json
@@ -0,0 +1,162 @@
+{
+ "transactions": [
+ {
+ "hash": "0xf4140f1dd10894bcccb593f4c81915ca7be84c060fbb6eb8fa3e8571fd0c398f",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2511223",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x14",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xe480501ecaa9646e988f95346ba38f544930229f075c55b31a624b49984a09f6",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x15368a",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x15",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x9842ff474f5550d3187e8cab82cb42f4f435124d6e6b7a34201d4512402f543b",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x23b068e",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x16",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x5233fa846c19d72ab4654e5254cbe2abcbd9ae1a4ed30a433e8819dd6533ed17",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x15368a",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x17",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xf4140f1dd10894bcccb593f4c81915ca7be84c060fbb6eb8fa3e8571fd0c398f",
+ "transactionIndex": "0x2",
+ "blockHash": "0x52728a41be2a801114665d790e055f88031960dd0671c91282c906ec6363ca4a",
+ "blockNumber": "0x8fb8d6a",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1ad5f57",
+ "gasUsed": "0x19bb22f",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ },
+ {
+ "transactionHash": "0xe480501ecaa9646e988f95346ba38f544930229f075c55b31a624b49984a09f6",
+ "transactionIndex": "0x5",
+ "blockHash": "0xeba037f6a63fdb5afcb1b0429d3a89bb6c412bf3e5026f07ffb7bb23f9088beb",
+ "blockNumber": "0x8fb8d74",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x43b37c",
+ "gasUsed": "0xd079c",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ },
+ {
+ "transactionHash": "0x9842ff474f5550d3187e8cab82cb42f4f435124d6e6b7a34201d4512402f543b",
+ "transactionIndex": "0x1",
+ "blockHash": "0x76f526a1ae73ccf8b38facef55183a94a046b1db853f97d148fcfc7d5d2c0a31",
+ "blockNumber": "0x8fb8d7c",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x18c4771",
+ "gasUsed": "0x18c4771",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ },
+ {
+ "transactionHash": "0x5233fa846c19d72ab4654e5254cbe2abcbd9ae1a4ed30a433e8819dd6533ed17",
+ "transactionIndex": "0x1",
+ "blockHash": "0x39348b6b98751372248e56849f7614848251e83521ffc05804ba78e2e2d93ab4",
+ "blockNumber": "0x8fb8d86",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xd079c",
+ "gasUsed": "0xd079c",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700063926,
+ "chain": 42161,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/421613/run-1700064995.json b/broadcast/DeployKernelInitial.s.sol/421613/run-1700064995.json
new file mode 100644
index 00000000..8c2cfdac
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/421613/run-1700064995.json
@@ -0,0 +1,162 @@
+{
+ "transactions": [
+ {
+ "hash": "0xe1a3d45f13d7df5c2e8c7bee6f9e8376aad3e6d7def4b2193b7e679c61e72905",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285a9a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x16",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xe2db46fcf3f3390eeb203da5f83725487808eb35c8c48ad267036ab011408d50",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0xebcc",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x17",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x78c1840fbbea489b61bb138b9fc8fbd09d2e4bedb63b2adb273eddaccda3ceb1",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x26fe58",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x18",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x619eaa188f772467c1eeca532356c35a0dc889b45fcc1b394141381d7c375f62",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0xebcc",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x19",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xe1a3d45f13d7df5c2e8c7bee6f9e8376aad3e6d7def4b2193b7e679c61e72905",
+ "transactionIndex": "0x1",
+ "blockHash": "0x843cee986b06293f2cfe773ff35456c73b06c231cdfa421fd849e22173f95ee8",
+ "blockNumber": "0x349fe61",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1e9ac2",
+ "gasUsed": "0x1e9ac2",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ },
+ {
+ "transactionHash": "0xe2db46fcf3f3390eeb203da5f83725487808eb35c8c48ad267036ab011408d50",
+ "transactionIndex": "0x1",
+ "blockHash": "0x59a1a630d1dd259b2d953cf7319e362d4486ece3ae70e09bb87045ac0e43b08c",
+ "blockNumber": "0x349fe66",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xb562",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ },
+ {
+ "transactionHash": "0x78c1840fbbea489b61bb138b9fc8fbd09d2e4bedb63b2adb273eddaccda3ceb1",
+ "transactionIndex": "0x1",
+ "blockHash": "0xa3f2da80032ba4f86eccb13197bedd5b3db4209359c1ab69f7ac90e3f37ea0af",
+ "blockNumber": "0x349fe6e",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1d92ca",
+ "gasUsed": "0x1d92ca",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ },
+ {
+ "transactionHash": "0x619eaa188f772467c1eeca532356c35a0dc889b45fcc1b394141381d7c375f62",
+ "transactionIndex": "0x1",
+ "blockHash": "0x1308af174e7e2dd68662aac7cc53a818fe0055a616392cbe030618169151dc82",
+ "blockNumber": "0x349fe74",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xb562",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700064995,
+ "chain": 421613,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/421613/run-latest.json b/broadcast/DeployKernelInitial.s.sol/421613/run-latest.json
new file mode 100644
index 00000000..8c2cfdac
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/421613/run-latest.json
@@ -0,0 +1,162 @@
+{
+ "transactions": [
+ {
+ "hash": "0xe1a3d45f13d7df5c2e8c7bee6f9e8376aad3e6d7def4b2193b7e679c61e72905",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x285a9a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x16",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xe2db46fcf3f3390eeb203da5f83725487808eb35c8c48ad267036ab011408d50",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0xebcc",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x17",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x78c1840fbbea489b61bb138b9fc8fbd09d2e4bedb63b2adb273eddaccda3ceb1",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x26fe58",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x18",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x619eaa188f772467c1eeca532356c35a0dc889b45fcc1b394141381d7c375f62",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0xebcc",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x19",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xe1a3d45f13d7df5c2e8c7bee6f9e8376aad3e6d7def4b2193b7e679c61e72905",
+ "transactionIndex": "0x1",
+ "blockHash": "0x843cee986b06293f2cfe773ff35456c73b06c231cdfa421fd849e22173f95ee8",
+ "blockNumber": "0x349fe61",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1e9ac2",
+ "gasUsed": "0x1e9ac2",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ },
+ {
+ "transactionHash": "0xe2db46fcf3f3390eeb203da5f83725487808eb35c8c48ad267036ab011408d50",
+ "transactionIndex": "0x1",
+ "blockHash": "0x59a1a630d1dd259b2d953cf7319e362d4486ece3ae70e09bb87045ac0e43b08c",
+ "blockNumber": "0x349fe66",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xb562",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ },
+ {
+ "transactionHash": "0x78c1840fbbea489b61bb138b9fc8fbd09d2e4bedb63b2adb273eddaccda3ceb1",
+ "transactionIndex": "0x1",
+ "blockHash": "0xa3f2da80032ba4f86eccb13197bedd5b3db4209359c1ab69f7ac90e3f37ea0af",
+ "blockNumber": "0x349fe6e",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1d92ca",
+ "gasUsed": "0x1d92ca",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ },
+ {
+ "transactionHash": "0x619eaa188f772467c1eeca532356c35a0dc889b45fcc1b394141381d7c375f62",
+ "transactionIndex": "0x1",
+ "blockHash": "0x1308af174e7e2dd68662aac7cc53a818fe0055a616392cbe030618169151dc82",
+ "blockNumber": "0x349fe74",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xb562",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700064995,
+ "chain": 421613,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/43113/run-1700064283.json b/broadcast/DeployKernelInitial.s.sol/43113/run-1700064283.json
new file mode 100644
index 00000000..662d741f
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/43113/run-1700064283.json
@@ -0,0 +1,102 @@
+{
+ "transactions": [
+ {
+ "hash": "0xea1b382c201c700033de47e4f2f39fa60ec74fdf49c53835f0e2f7f66a5dcc7d",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x14",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x45551d811f2a5a2bd7754e6d378354886b7259db514a0d570a9558424e7d3528",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x15",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x724813e4edc4b91b4511b8d21bff8f6b818f5292795c6ad86bcd27d06d2196af",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x16",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x9136d06cbead0226d3789bb60605358c030b37d203e8088a41751a38bf3435e3",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x17",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0xea1b382c201c700033de47e4f2f39fa60ec74fdf49c53835f0e2f7f66a5dcc7d",
+ "0x45551d811f2a5a2bd7754e6d378354886b7259db514a0d570a9558424e7d3528",
+ "0x724813e4edc4b91b4511b8d21bff8f6b818f5292795c6ad86bcd27d06d2196af",
+ "0x9136d06cbead0226d3789bb60605358c030b37d203e8088a41751a38bf3435e3"
+ ],
+ "returns": {},
+ "timestamp": 1700064283,
+ "chain": 43113,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/43113/run-1700064296.json b/broadcast/DeployKernelInitial.s.sol/43113/run-1700064296.json
new file mode 100644
index 00000000..71ae3a58
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/43113/run-1700064296.json
@@ -0,0 +1,162 @@
+{
+ "transactions": [
+ {
+ "hash": "0xea1b382c201c700033de47e4f2f39fa60ec74fdf49c53835f0e2f7f66a5dcc7d",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x14",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x45551d811f2a5a2bd7754e6d378354886b7259db514a0d570a9558424e7d3528",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x15",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x724813e4edc4b91b4511b8d21bff8f6b818f5292795c6ad86bcd27d06d2196af",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x16",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x9136d06cbead0226d3789bb60605358c030b37d203e8088a41751a38bf3435e3",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x17",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xea1b382c201c700033de47e4f2f39fa60ec74fdf49c53835f0e2f7f66a5dcc7d",
+ "transactionIndex": "0x0",
+ "blockHash": "0xc9790d1291870897a3e5404e1c49899838962610473ebf701bc4727936983d4c",
+ "blockNumber": "0x1a79c03",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1e9ac2",
+ "gasUsed": "0x1e9ac2",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x684ee1800"
+ },
+ {
+ "transactionHash": "0x45551d811f2a5a2bd7754e6d378354886b7259db514a0d570a9558424e7d3528",
+ "transactionIndex": "0x0",
+ "blockHash": "0xc1ee3b1cc2fc0b42b5d18cc76c4bdfb068209e8a5fa1c918e7eccf83b1730c5d",
+ "blockNumber": "0x1a79c04",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xb562",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x684ee1800"
+ },
+ {
+ "transactionHash": "0x724813e4edc4b91b4511b8d21bff8f6b818f5292795c6ad86bcd27d06d2196af",
+ "transactionIndex": "0x1",
+ "blockHash": "0xc1ee3b1cc2fc0b42b5d18cc76c4bdfb068209e8a5fa1c918e7eccf83b1730c5d",
+ "blockNumber": "0x1a79c04",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1e482c",
+ "gasUsed": "0x1d92ca",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x684ee1800"
+ },
+ {
+ "transactionHash": "0x9136d06cbead0226d3789bb60605358c030b37d203e8088a41751a38bf3435e3",
+ "transactionIndex": "0x0",
+ "blockHash": "0x2ca9555347e3c0db5244ef5bb3964e5bf7225604e79563206b391ece35c08353",
+ "blockNumber": "0x1a79c05",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xb562",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x684ee1800"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700064296,
+ "chain": 43113,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/43113/run-latest.json b/broadcast/DeployKernelInitial.s.sol/43113/run-latest.json
new file mode 100644
index 00000000..71ae3a58
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/43113/run-latest.json
@@ -0,0 +1,162 @@
+{
+ "transactions": [
+ {
+ "hash": "0xea1b382c201c700033de47e4f2f39fa60ec74fdf49c53835f0e2f7f66a5dcc7d",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x14",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x45551d811f2a5a2bd7754e6d378354886b7259db514a0d570a9558424e7d3528",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x15",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x724813e4edc4b91b4511b8d21bff8f6b818f5292795c6ad86bcd27d06d2196af",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x16",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x9136d06cbead0226d3789bb60605358c030b37d203e8088a41751a38bf3435e3",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x17",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xea1b382c201c700033de47e4f2f39fa60ec74fdf49c53835f0e2f7f66a5dcc7d",
+ "transactionIndex": "0x0",
+ "blockHash": "0xc9790d1291870897a3e5404e1c49899838962610473ebf701bc4727936983d4c",
+ "blockNumber": "0x1a79c03",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1e9ac2",
+ "gasUsed": "0x1e9ac2",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x684ee1800"
+ },
+ {
+ "transactionHash": "0x45551d811f2a5a2bd7754e6d378354886b7259db514a0d570a9558424e7d3528",
+ "transactionIndex": "0x0",
+ "blockHash": "0xc1ee3b1cc2fc0b42b5d18cc76c4bdfb068209e8a5fa1c918e7eccf83b1730c5d",
+ "blockNumber": "0x1a79c04",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xb562",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x684ee1800"
+ },
+ {
+ "transactionHash": "0x724813e4edc4b91b4511b8d21bff8f6b818f5292795c6ad86bcd27d06d2196af",
+ "transactionIndex": "0x1",
+ "blockHash": "0xc1ee3b1cc2fc0b42b5d18cc76c4bdfb068209e8a5fa1c918e7eccf83b1730c5d",
+ "blockNumber": "0x1a79c04",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1e482c",
+ "gasUsed": "0x1d92ca",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x684ee1800"
+ },
+ {
+ "transactionHash": "0x9136d06cbead0226d3789bb60605358c030b37d203e8088a41751a38bf3435e3",
+ "transactionIndex": "0x0",
+ "blockHash": "0x2ca9555347e3c0db5244ef5bb3964e5bf7225604e79563206b391ece35c08353",
+ "blockNumber": "0x1a79c05",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0xb562",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x684ee1800"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700064296,
+ "chain": 43113,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/43114/run-1700064217.json b/broadcast/DeployKernelInitial.s.sol/43114/run-1700064217.json
new file mode 100644
index 00000000..0f020bf9
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/43114/run-1700064217.json
@@ -0,0 +1,102 @@
+{
+ "transactions": [
+ {
+ "hash": "0xaef0d3372e1cc5183fca80622176b6b6267714d51ab4d38f1140c3b8d4a6e773",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0xf",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xc295392ed086d7f634080ac8209611bc6a05848d8db4fea192d68d61fe7c145f",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x10",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xce2486bc36071bc3fff9541c82e929dd2dff3f321cf828d75e6f1088750d5287",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x11",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xc9640506b1d79d5b48a0366a55adf1e6470e3d1e9b1ff3e60beb3c32844f264a",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x12",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0xaef0d3372e1cc5183fca80622176b6b6267714d51ab4d38f1140c3b8d4a6e773",
+ "0xc295392ed086d7f634080ac8209611bc6a05848d8db4fea192d68d61fe7c145f",
+ "0xce2486bc36071bc3fff9541c82e929dd2dff3f321cf828d75e6f1088750d5287",
+ "0xc9640506b1d79d5b48a0366a55adf1e6470e3d1e9b1ff3e60beb3c32844f264a"
+ ],
+ "returns": {},
+ "timestamp": 1700064217,
+ "chain": 43114,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/43114/run-1700064230.json b/broadcast/DeployKernelInitial.s.sol/43114/run-1700064230.json
new file mode 100644
index 00000000..f01a4e7f
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/43114/run-1700064230.json
@@ -0,0 +1,162 @@
+{
+ "transactions": [
+ {
+ "hash": "0xaef0d3372e1cc5183fca80622176b6b6267714d51ab4d38f1140c3b8d4a6e773",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0xf",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xc295392ed086d7f634080ac8209611bc6a05848d8db4fea192d68d61fe7c145f",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x10",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xce2486bc36071bc3fff9541c82e929dd2dff3f321cf828d75e6f1088750d5287",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x11",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xc9640506b1d79d5b48a0366a55adf1e6470e3d1e9b1ff3e60beb3c32844f264a",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x12",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xaef0d3372e1cc5183fca80622176b6b6267714d51ab4d38f1140c3b8d4a6e773",
+ "transactionIndex": "0x1",
+ "blockHash": "0x2f08ec59abfa7b16f249754c8f76e36ddbab6c7f0768494b216666b56a2380c6",
+ "blockNumber": "0x240d052",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x206276",
+ "gasUsed": "0x1e9ac2",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x684ee1800"
+ },
+ {
+ "transactionHash": "0xc295392ed086d7f634080ac8209611bc6a05848d8db4fea192d68d61fe7c145f",
+ "transactionIndex": "0x2",
+ "blockHash": "0x2f08ec59abfa7b16f249754c8f76e36ddbab6c7f0768494b216666b56a2380c6",
+ "blockNumber": "0x240d052",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x2117d8",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x684ee1800"
+ },
+ {
+ "transactionHash": "0xce2486bc36071bc3fff9541c82e929dd2dff3f321cf828d75e6f1088750d5287",
+ "transactionIndex": "0x0",
+ "blockHash": "0xe4b312a022de3ad0b9bdb0eabb6e63107a5e1f6a22894f8cfd5aae6866dedd72",
+ "blockNumber": "0x240d053",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1d92ca",
+ "gasUsed": "0x1d92ca",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x684ee1800"
+ },
+ {
+ "transactionHash": "0xc9640506b1d79d5b48a0366a55adf1e6470e3d1e9b1ff3e60beb3c32844f264a",
+ "transactionIndex": "0x2",
+ "blockHash": "0xd99cf5addf94c1a8c2c17ecfb765573f9ca4f325855b0a2f6cb3e59ad95a9639",
+ "blockNumber": "0x240d054",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x65f3e",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x684ee1800"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700064230,
+ "chain": 43114,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/43114/run-latest.json b/broadcast/DeployKernelInitial.s.sol/43114/run-latest.json
new file mode 100644
index 00000000..f01a4e7f
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/43114/run-latest.json
@@ -0,0 +1,162 @@
+{
+ "transactions": [
+ {
+ "hash": "0xaef0d3372e1cc5183fca80622176b6b6267714d51ab4d38f1140c3b8d4a6e773",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0xf",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xc295392ed086d7f634080ac8209611bc6a05848d8db4fea192d68d61fe7c145f",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x10",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xce2486bc36071bc3fff9541c82e929dd2dff3f321cf828d75e6f1088750d5287",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x11",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xc9640506b1d79d5b48a0366a55adf1e6470e3d1e9b1ff3e60beb3c32844f264a",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x12",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xaef0d3372e1cc5183fca80622176b6b6267714d51ab4d38f1140c3b8d4a6e773",
+ "transactionIndex": "0x1",
+ "blockHash": "0x2f08ec59abfa7b16f249754c8f76e36ddbab6c7f0768494b216666b56a2380c6",
+ "blockNumber": "0x240d052",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x206276",
+ "gasUsed": "0x1e9ac2",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x684ee1800"
+ },
+ {
+ "transactionHash": "0xc295392ed086d7f634080ac8209611bc6a05848d8db4fea192d68d61fe7c145f",
+ "transactionIndex": "0x2",
+ "blockHash": "0x2f08ec59abfa7b16f249754c8f76e36ddbab6c7f0768494b216666b56a2380c6",
+ "blockNumber": "0x240d052",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x2117d8",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x684ee1800"
+ },
+ {
+ "transactionHash": "0xce2486bc36071bc3fff9541c82e929dd2dff3f321cf828d75e6f1088750d5287",
+ "transactionIndex": "0x0",
+ "blockHash": "0xe4b312a022de3ad0b9bdb0eabb6e63107a5e1f6a22894f8cfd5aae6866dedd72",
+ "blockNumber": "0x240d053",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1d92ca",
+ "gasUsed": "0x1d92ca",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x684ee1800"
+ },
+ {
+ "transactionHash": "0xc9640506b1d79d5b48a0366a55adf1e6470e3d1e9b1ff3e60beb3c32844f264a",
+ "transactionIndex": "0x2",
+ "blockHash": "0xd99cf5addf94c1a8c2c17ecfb765573f9ca4f325855b0a2f6cb3e59ad95a9639",
+ "blockNumber": "0x240d054",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x65f3e",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x684ee1800"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700064230,
+ "chain": 43114,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/5/run-1700065028.json b/broadcast/DeployKernelInitial.s.sol/5/run-1700065028.json
new file mode 100644
index 00000000..d43eeda1
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/5/run-1700065028.json
@@ -0,0 +1,102 @@
+{
+ "transactions": [
+ {
+ "hash": "0xc6627d53d388719d1efda36b87857e04909fb3f31172c02d845949a0920d66eb",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x59",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xf7277afa5ba6d01e4eb4c13e47cbec38a777375d2598308e087f02b12e16b8a8",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x5a",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xbc0da19bbf28948a38bf5d9d2d04c8ceeb959430458ff35c9a0419580ce14235",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x5b",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x378c2edb23e7f0618f4a6c1f8ce2216cb8477bab7b7e8aa87258749016d8e56c",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x5c",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0xc6627d53d388719d1efda36b87857e04909fb3f31172c02d845949a0920d66eb",
+ "0xf7277afa5ba6d01e4eb4c13e47cbec38a777375d2598308e087f02b12e16b8a8",
+ "0xbc0da19bbf28948a38bf5d9d2d04c8ceeb959430458ff35c9a0419580ce14235",
+ "0x378c2edb23e7f0618f4a6c1f8ce2216cb8477bab7b7e8aa87258749016d8e56c"
+ ],
+ "returns": {},
+ "timestamp": 1700065028,
+ "chain": 5,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/5/run-1700065035.json b/broadcast/DeployKernelInitial.s.sol/5/run-1700065035.json
new file mode 100644
index 00000000..1a48ceb9
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/5/run-1700065035.json
@@ -0,0 +1,162 @@
+{
+ "transactions": [
+ {
+ "hash": "0xc6627d53d388719d1efda36b87857e04909fb3f31172c02d845949a0920d66eb",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x59",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xf7277afa5ba6d01e4eb4c13e47cbec38a777375d2598308e087f02b12e16b8a8",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x5a",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xbc0da19bbf28948a38bf5d9d2d04c8ceeb959430458ff35c9a0419580ce14235",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x5b",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x378c2edb23e7f0618f4a6c1f8ce2216cb8477bab7b7e8aa87258749016d8e56c",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x5c",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xc6627d53d388719d1efda36b87857e04909fb3f31172c02d845949a0920d66eb",
+ "transactionIndex": "0x6",
+ "blockHash": "0x83e7ecd5366d304230db24817b4ba1af28a74db862be5ac5913db6bfae0b25fb",
+ "blockNumber": "0x9954d0",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x41484c",
+ "gasUsed": "0x1e9d12",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e0a"
+ },
+ {
+ "transactionHash": "0xf7277afa5ba6d01e4eb4c13e47cbec38a777375d2598308e087f02b12e16b8a8",
+ "transactionIndex": "0x7",
+ "blockHash": "0x83e7ecd5366d304230db24817b4ba1af28a74db862be5ac5913db6bfae0b25fb",
+ "blockNumber": "0x9954d0",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x41fdae",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e0a"
+ },
+ {
+ "transactionHash": "0xbc0da19bbf28948a38bf5d9d2d04c8ceeb959430458ff35c9a0419580ce14235",
+ "transactionIndex": "0x8",
+ "blockHash": "0x83e7ecd5366d304230db24817b4ba1af28a74db862be5ac5913db6bfae0b25fb",
+ "blockNumber": "0x9954d0",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x5f92b4",
+ "gasUsed": "0x1d9506",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e0a"
+ },
+ {
+ "transactionHash": "0x378c2edb23e7f0618f4a6c1f8ce2216cb8477bab7b7e8aa87258749016d8e56c",
+ "transactionIndex": "0x9",
+ "blockHash": "0x83e7ecd5366d304230db24817b4ba1af28a74db862be5ac5913db6bfae0b25fb",
+ "blockNumber": "0x9954d0",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x604816",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e0a"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700065035,
+ "chain": 5,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/5/run-latest.json b/broadcast/DeployKernelInitial.s.sol/5/run-latest.json
new file mode 100644
index 00000000..1a48ceb9
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/5/run-latest.json
@@ -0,0 +1,162 @@
+{
+ "transactions": [
+ {
+ "hash": "0xc6627d53d388719d1efda36b87857e04909fb3f31172c02d845949a0920d66eb",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x59",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xf7277afa5ba6d01e4eb4c13e47cbec38a777375d2598308e087f02b12e16b8a8",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x5a",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xbc0da19bbf28948a38bf5d9d2d04c8ceeb959430458ff35c9a0419580ce14235",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x5b",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x378c2edb23e7f0618f4a6c1f8ce2216cb8477bab7b7e8aa87258749016d8e56c",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x5c",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xc6627d53d388719d1efda36b87857e04909fb3f31172c02d845949a0920d66eb",
+ "transactionIndex": "0x6",
+ "blockHash": "0x83e7ecd5366d304230db24817b4ba1af28a74db862be5ac5913db6bfae0b25fb",
+ "blockNumber": "0x9954d0",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x41484c",
+ "gasUsed": "0x1e9d12",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e0a"
+ },
+ {
+ "transactionHash": "0xf7277afa5ba6d01e4eb4c13e47cbec38a777375d2598308e087f02b12e16b8a8",
+ "transactionIndex": "0x7",
+ "blockHash": "0x83e7ecd5366d304230db24817b4ba1af28a74db862be5ac5913db6bfae0b25fb",
+ "blockNumber": "0x9954d0",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x41fdae",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e0a"
+ },
+ {
+ "transactionHash": "0xbc0da19bbf28948a38bf5d9d2d04c8ceeb959430458ff35c9a0419580ce14235",
+ "transactionIndex": "0x8",
+ "blockHash": "0x83e7ecd5366d304230db24817b4ba1af28a74db862be5ac5913db6bfae0b25fb",
+ "blockNumber": "0x9954d0",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x5f92b4",
+ "gasUsed": "0x1d9506",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e0a"
+ },
+ {
+ "transactionHash": "0x378c2edb23e7f0618f4a6c1f8ce2216cb8477bab7b7e8aa87258749016d8e56c",
+ "transactionIndex": "0x9",
+ "blockHash": "0x83e7ecd5366d304230db24817b4ba1af28a74db862be5ac5913db6bfae0b25fb",
+ "blockNumber": "0x9954d0",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x604816",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e0a"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700065035,
+ "chain": 5,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/56/run-1700064070.json b/broadcast/DeployKernelInitial.s.sol/56/run-1700064070.json
new file mode 100644
index 00000000..63fd88aa
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/56/run-1700064070.json
@@ -0,0 +1,98 @@
+{
+ "transactions": [
+ {
+ "hash": "0x8275af14c3f74d762ca4acb45a2b15872d07bc02260ecd44c663c9817f3a7c5f",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0xe"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x7acb7a15dcc7bb2c1435b79c5c4333f7fea26ad25c6cc5552a07dc3a55b4a98a",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xf"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x5c7db3c3b8f7ccca7ba648c36dae6ae32506ec8f74850d127092d1ffba42c37c",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x10"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xc4ebd762397dafc760d9a16895993467990a68cf3d535a45bb2a310986d779d8",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x11"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x8275af14c3f74d762ca4acb45a2b15872d07bc02260ecd44c663c9817f3a7c5f",
+ "0x7acb7a15dcc7bb2c1435b79c5c4333f7fea26ad25c6cc5552a07dc3a55b4a98a",
+ "0x5c7db3c3b8f7ccca7ba648c36dae6ae32506ec8f74850d127092d1ffba42c37c",
+ "0xc4ebd762397dafc760d9a16895993467990a68cf3d535a45bb2a310986d779d8"
+ ],
+ "returns": {},
+ "timestamp": 1700064070,
+ "chain": 56,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/56/run-1700064077.json b/broadcast/DeployKernelInitial.s.sol/56/run-1700064077.json
new file mode 100644
index 00000000..0698e958
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/56/run-1700064077.json
@@ -0,0 +1,158 @@
+{
+ "transactions": [
+ {
+ "hash": "0x8275af14c3f74d762ca4acb45a2b15872d07bc02260ecd44c663c9817f3a7c5f",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0xe"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x7acb7a15dcc7bb2c1435b79c5c4333f7fea26ad25c6cc5552a07dc3a55b4a98a",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xf"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x5c7db3c3b8f7ccca7ba648c36dae6ae32506ec8f74850d127092d1ffba42c37c",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x10"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xc4ebd762397dafc760d9a16895993467990a68cf3d535a45bb2a310986d779d8",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x11"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x8275af14c3f74d762ca4acb45a2b15872d07bc02260ecd44c663c9817f3a7c5f",
+ "transactionIndex": "0x13",
+ "blockHash": "0x40739bd06819b7ced764442b4b9d2195cf3002d1256b6fbcc161b41af2392d97",
+ "blockNumber": "0x1ff73a4",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x2cad26",
+ "gasUsed": "0x1e9ac2",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x12a05f200"
+ },
+ {
+ "transactionHash": "0x7acb7a15dcc7bb2c1435b79c5c4333f7fea26ad25c6cc5552a07dc3a55b4a98a",
+ "transactionIndex": "0x14",
+ "blockHash": "0x40739bd06819b7ced764442b4b9d2195cf3002d1256b6fbcc161b41af2392d97",
+ "blockNumber": "0x1ff73a4",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x2d6288",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x12a05f200"
+ },
+ {
+ "transactionHash": "0x5c7db3c3b8f7ccca7ba648c36dae6ae32506ec8f74850d127092d1ffba42c37c",
+ "transactionIndex": "0x15",
+ "blockHash": "0x40739bd06819b7ced764442b4b9d2195cf3002d1256b6fbcc161b41af2392d97",
+ "blockNumber": "0x1ff73a4",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x4af552",
+ "gasUsed": "0x1d92ca",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x12a05f200"
+ },
+ {
+ "transactionHash": "0xc4ebd762397dafc760d9a16895993467990a68cf3d535a45bb2a310986d779d8",
+ "transactionIndex": "0x16",
+ "blockHash": "0x40739bd06819b7ced764442b4b9d2195cf3002d1256b6fbcc161b41af2392d97",
+ "blockNumber": "0x1ff73a4",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x4baab4",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x12a05f200"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700064077,
+ "chain": 56,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/56/run-latest.json b/broadcast/DeployKernelInitial.s.sol/56/run-latest.json
new file mode 100644
index 00000000..0698e958
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/56/run-latest.json
@@ -0,0 +1,158 @@
+{
+ "transactions": [
+ {
+ "hash": "0x8275af14c3f74d762ca4acb45a2b15872d07bc02260ecd44c663c9817f3a7c5f",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0xe"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x7acb7a15dcc7bb2c1435b79c5c4333f7fea26ad25c6cc5552a07dc3a55b4a98a",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xf"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x5c7db3c3b8f7ccca7ba648c36dae6ae32506ec8f74850d127092d1ffba42c37c",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x10"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xc4ebd762397dafc760d9a16895993467990a68cf3d535a45bb2a310986d779d8",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x11"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x8275af14c3f74d762ca4acb45a2b15872d07bc02260ecd44c663c9817f3a7c5f",
+ "transactionIndex": "0x13",
+ "blockHash": "0x40739bd06819b7ced764442b4b9d2195cf3002d1256b6fbcc161b41af2392d97",
+ "blockNumber": "0x1ff73a4",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x2cad26",
+ "gasUsed": "0x1e9ac2",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x12a05f200"
+ },
+ {
+ "transactionHash": "0x7acb7a15dcc7bb2c1435b79c5c4333f7fea26ad25c6cc5552a07dc3a55b4a98a",
+ "transactionIndex": "0x14",
+ "blockHash": "0x40739bd06819b7ced764442b4b9d2195cf3002d1256b6fbcc161b41af2392d97",
+ "blockNumber": "0x1ff73a4",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x2d6288",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x12a05f200"
+ },
+ {
+ "transactionHash": "0x5c7db3c3b8f7ccca7ba648c36dae6ae32506ec8f74850d127092d1ffba42c37c",
+ "transactionIndex": "0x15",
+ "blockHash": "0x40739bd06819b7ced764442b4b9d2195cf3002d1256b6fbcc161b41af2392d97",
+ "blockNumber": "0x1ff73a4",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x4af552",
+ "gasUsed": "0x1d92ca",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x12a05f200"
+ },
+ {
+ "transactionHash": "0xc4ebd762397dafc760d9a16895993467990a68cf3d535a45bb2a310986d779d8",
+ "transactionIndex": "0x16",
+ "blockHash": "0x40739bd06819b7ced764442b4b9d2195cf3002d1256b6fbcc161b41af2392d97",
+ "blockNumber": "0x1ff73a4",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x4baab4",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x12a05f200"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700064077,
+ "chain": 56,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/59140/run-1700063705.json b/broadcast/DeployKernelInitial.s.sol/59140/run-1700063705.json
new file mode 100644
index 00000000..6ab089aa
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/59140/run-1700063705.json
@@ -0,0 +1,97 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x7",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x8",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x9",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xa",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700063705,
+ "chain": 59140,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/59140/run-1700063724.json b/broadcast/DeployKernelInitial.s.sol/59140/run-1700063724.json
new file mode 100644
index 00000000..0e72555d
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/59140/run-1700063724.json
@@ -0,0 +1,97 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x7",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x8",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x9",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xa",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700063724,
+ "chain": 59140,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/59140/run-latest.json b/broadcast/DeployKernelInitial.s.sol/59140/run-latest.json
new file mode 100644
index 00000000..0e72555d
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/59140/run-latest.json
@@ -0,0 +1,97 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x7",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x8",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x9",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xa",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700063724,
+ "chain": 59140,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/59144/run-1700063791.json b/broadcast/DeployKernelInitial.s.sol/59144/run-1700063791.json
new file mode 100644
index 00000000..5f803557
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/59144/run-1700063791.json
@@ -0,0 +1,102 @@
+{
+ "transactions": [
+ {
+ "hash": "0x01ebe9538839e6f4adac1adfe2eff0d2f78e76dd0cc16d38cc0484615ff7ed54",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0xb",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x16fc836b3768049fc4552bbe890088abf559eabfd1dce5dac0c42ce41e8d7af9",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xc",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x98d1ad1494335db399c33070554273434924f15dc2fbf16f92f4b6de379c5393",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0xd",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x746ae6d73bbb6236500a768dfbee4f883aecff468c80b9aebd6460fc5d02a6dc",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xe",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x01ebe9538839e6f4adac1adfe2eff0d2f78e76dd0cc16d38cc0484615ff7ed54",
+ "0x16fc836b3768049fc4552bbe890088abf559eabfd1dce5dac0c42ce41e8d7af9",
+ "0x98d1ad1494335db399c33070554273434924f15dc2fbf16f92f4b6de379c5393",
+ "0x746ae6d73bbb6236500a768dfbee4f883aecff468c80b9aebd6460fc5d02a6dc"
+ ],
+ "returns": {},
+ "timestamp": 1700063791,
+ "chain": 59144,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/59144/run-1700063804.json b/broadcast/DeployKernelInitial.s.sol/59144/run-1700063804.json
new file mode 100644
index 00000000..4fbe34f7
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/59144/run-1700063804.json
@@ -0,0 +1,162 @@
+{
+ "transactions": [
+ {
+ "hash": "0x01ebe9538839e6f4adac1adfe2eff0d2f78e76dd0cc16d38cc0484615ff7ed54",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0xb",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x16fc836b3768049fc4552bbe890088abf559eabfd1dce5dac0c42ce41e8d7af9",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xc",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x98d1ad1494335db399c33070554273434924f15dc2fbf16f92f4b6de379c5393",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0xd",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x746ae6d73bbb6236500a768dfbee4f883aecff468c80b9aebd6460fc5d02a6dc",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xe",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x01ebe9538839e6f4adac1adfe2eff0d2f78e76dd0cc16d38cc0484615ff7ed54",
+ "transactionIndex": "0xe",
+ "blockHash": "0xe5c668055e79257ecd7ba9e79f88c55859c27134ba9e1879fdd0d74be15b09bd",
+ "blockNumber": "0xd2d3b",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x289b8a",
+ "gasUsed": "0x1e9ac2",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e07"
+ },
+ {
+ "transactionHash": "0x16fc836b3768049fc4552bbe890088abf559eabfd1dce5dac0c42ce41e8d7af9",
+ "transactionIndex": "0xf",
+ "blockHash": "0xe5c668055e79257ecd7ba9e79f88c55859c27134ba9e1879fdd0d74be15b09bd",
+ "blockNumber": "0xd2d3b",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x2950ec",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e07"
+ },
+ {
+ "transactionHash": "0x98d1ad1494335db399c33070554273434924f15dc2fbf16f92f4b6de379c5393",
+ "transactionIndex": "0x10",
+ "blockHash": "0xe5c668055e79257ecd7ba9e79f88c55859c27134ba9e1879fdd0d74be15b09bd",
+ "blockNumber": "0xd2d3b",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x46e3b6",
+ "gasUsed": "0x1d92ca",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e07"
+ },
+ {
+ "transactionHash": "0x746ae6d73bbb6236500a768dfbee4f883aecff468c80b9aebd6460fc5d02a6dc",
+ "transactionIndex": "0x11",
+ "blockHash": "0xe5c668055e79257ecd7ba9e79f88c55859c27134ba9e1879fdd0d74be15b09bd",
+ "blockNumber": "0xd2d3b",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x479918",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e07"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700063804,
+ "chain": 59144,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/59144/run-latest.json b/broadcast/DeployKernelInitial.s.sol/59144/run-latest.json
new file mode 100644
index 00000000..4fbe34f7
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/59144/run-latest.json
@@ -0,0 +1,162 @@
+{
+ "transactions": [
+ {
+ "hash": "0x01ebe9538839e6f4adac1adfe2eff0d2f78e76dd0cc16d38cc0484615ff7ed54",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0xb",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x16fc836b3768049fc4552bbe890088abf559eabfd1dce5dac0c42ce41e8d7af9",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xc",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x98d1ad1494335db399c33070554273434924f15dc2fbf16f92f4b6de379c5393",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0xd",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x746ae6d73bbb6236500a768dfbee4f883aecff468c80b9aebd6460fc5d02a6dc",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0xe",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x01ebe9538839e6f4adac1adfe2eff0d2f78e76dd0cc16d38cc0484615ff7ed54",
+ "transactionIndex": "0xe",
+ "blockHash": "0xe5c668055e79257ecd7ba9e79f88c55859c27134ba9e1879fdd0d74be15b09bd",
+ "blockNumber": "0xd2d3b",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x289b8a",
+ "gasUsed": "0x1e9ac2",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e07"
+ },
+ {
+ "transactionHash": "0x16fc836b3768049fc4552bbe890088abf559eabfd1dce5dac0c42ce41e8d7af9",
+ "transactionIndex": "0xf",
+ "blockHash": "0xe5c668055e79257ecd7ba9e79f88c55859c27134ba9e1879fdd0d74be15b09bd",
+ "blockNumber": "0xd2d3b",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x2950ec",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e07"
+ },
+ {
+ "transactionHash": "0x98d1ad1494335db399c33070554273434924f15dc2fbf16f92f4b6de379c5393",
+ "transactionIndex": "0x10",
+ "blockHash": "0xe5c668055e79257ecd7ba9e79f88c55859c27134ba9e1879fdd0d74be15b09bd",
+ "blockNumber": "0xd2d3b",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x46e3b6",
+ "gasUsed": "0x1d92ca",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e07"
+ },
+ {
+ "transactionHash": "0x746ae6d73bbb6236500a768dfbee4f883aecff468c80b9aebd6460fc5d02a6dc",
+ "transactionIndex": "0x11",
+ "blockHash": "0xe5c668055e79257ecd7ba9e79f88c55859c27134ba9e1879fdd0d74be15b09bd",
+ "blockNumber": "0xd2d3b",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x479918",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e07"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700063804,
+ "chain": 59144,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/80001/run-1700064339.json b/broadcast/DeployKernelInitial.s.sol/80001/run-1700064339.json
new file mode 100644
index 00000000..8e3ce092
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/80001/run-1700064339.json
@@ -0,0 +1,98 @@
+{
+ "transactions": [
+ {
+ "hash": "0x3047878f05c711aadbb8a320dd631280472651a6dbf2f0e5b37416b806b473ff",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x118"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x2e6c1b42f13db1b1859e17ff7cd72127390cea8086145dbadf2111933a255a36",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x119"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xab202f128c6b5150c0297f63d6cb95f39ef267831ce95f2a9f79c312420e3f30",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x11a"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x0570ec272b744f65284329ecfd5f064a2bab94d7bbeab45e4bd49c7000ced255",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x11b"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x3047878f05c711aadbb8a320dd631280472651a6dbf2f0e5b37416b806b473ff",
+ "0x2e6c1b42f13db1b1859e17ff7cd72127390cea8086145dbadf2111933a255a36",
+ "0xab202f128c6b5150c0297f63d6cb95f39ef267831ce95f2a9f79c312420e3f30",
+ "0x0570ec272b744f65284329ecfd5f064a2bab94d7bbeab45e4bd49c7000ced255"
+ ],
+ "returns": {},
+ "timestamp": 1700064339,
+ "chain": 80001,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/80001/run-1700064346.json b/broadcast/DeployKernelInitial.s.sol/80001/run-1700064346.json
new file mode 100644
index 00000000..6380322e
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/80001/run-1700064346.json
@@ -0,0 +1,226 @@
+{
+ "transactions": [
+ {
+ "hash": "0x3047878f05c711aadbb8a320dd631280472651a6dbf2f0e5b37416b806b473ff",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x118"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x2e6c1b42f13db1b1859e17ff7cd72127390cea8086145dbadf2111933a255a36",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x119"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xab202f128c6b5150c0297f63d6cb95f39ef267831ce95f2a9f79c312420e3f30",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x11a"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x0570ec272b744f65284329ecfd5f064a2bab94d7bbeab45e4bd49c7000ced255",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x11b"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x3047878f05c711aadbb8a320dd631280472651a6dbf2f0e5b37416b806b473ff",
+ "transactionIndex": "0x4",
+ "blockHash": "0xec4136755184245505bf401f4319654cb386a881e5c43c7e0e56dc6d81dd6aee",
+ "blockNumber": "0x2878155",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x21b52c",
+ "gasUsed": "0x1e9d12",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a",
+ "0x00000000000000000000000022b64229c41429a023549fdab3385893b579327a"
+ ],
+ "data": "0x000000000000000000000000000000000000000000000000000ab110b0264e0000000000000000000000000000000000000000000000000017afae461bab92de000000000000000000000000000000000000000000000021c57c245b2fcd062700000000000000000000000000000000000000000000000017a4fd356b8544de000000000000000000000000000000000000000000000021c586d56bdff35427",
+ "blockHash": "0xec4136755184245505bf401f4319654cb386a881e5c43c7e0e56dc6d81dd6aee",
+ "blockNumber": "0x2878155",
+ "transactionHash": "0x3047878f05c711aadbb8a320dd631280472651a6dbf2f0e5b37416b806b473ff",
+ "transactionIndex": "0x4",
+ "logIndex": "0xa",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000200000000000000000000000000000000000000000090000000000201000000000000000000000000000000000000000000000000000002000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x59682f0f"
+ },
+ {
+ "transactionHash": "0x2e6c1b42f13db1b1859e17ff7cd72127390cea8086145dbadf2111933a255a36",
+ "transactionIndex": "0x5",
+ "blockHash": "0xec4136755184245505bf401f4319654cb386a881e5c43c7e0e56dc6d81dd6aee",
+ "blockNumber": "0x2878155",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x226a8e",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a",
+ "0x00000000000000000000000022b64229c41429a023549fdab3385893b579327a"
+ ],
+ "data": "0x00000000000000000000000000000000000000000000000000003f58e31cfe0000000000000000000000000000000000000000000000000017a4fd3569ba10d0000000000000000000000000000000000000000000000021c586d56bdff3542700000000000000000000000000000000000000000000000017a4bddc869d12d0000000000000000000000000000000000000000000000021c58714c4c3105227",
+ "blockHash": "0xec4136755184245505bf401f4319654cb386a881e5c43c7e0e56dc6d81dd6aee",
+ "blockNumber": "0x2878155",
+ "transactionHash": "0x2e6c1b42f13db1b1859e17ff7cd72127390cea8086145dbadf2111933a255a36",
+ "transactionIndex": "0x5",
+ "logIndex": "0xb",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000200000000000000000000000000000000000000000090000000000201000000000000000000000000000000000000000000000000000002000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x59682f0f"
+ },
+ {
+ "transactionHash": "0xab202f128c6b5150c0297f63d6cb95f39ef267831ce95f2a9f79c312420e3f30",
+ "transactionIndex": "0x6",
+ "blockHash": "0xec4136755184245505bf401f4319654cb386a881e5c43c7e0e56dc6d81dd6aee",
+ "blockNumber": "0x2878155",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x3fff94",
+ "gasUsed": "0x1d9506",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a",
+ "0x00000000000000000000000022b64229c41429a023549fdab3385893b579327a"
+ ],
+ "data": "0x000000000000000000000000000000000000000000000000000a54d90ecc1a0000000000000000000000000000000000000000000000000017a4bddc86927212000000000000000000000000000000000000000000000021c58714c4c3105227000000000000000000000000000000000000000000000000179a690377c65812000000000000000000000000000000000000000000000021c591699dd1dc6c27",
+ "blockHash": "0xec4136755184245505bf401f4319654cb386a881e5c43c7e0e56dc6d81dd6aee",
+ "blockNumber": "0x2878155",
+ "transactionHash": "0xab202f128c6b5150c0297f63d6cb95f39ef267831ce95f2a9f79c312420e3f30",
+ "transactionIndex": "0x6",
+ "logIndex": "0xc",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000200000000000000000000000000000000000000000090000000000201000000000000000000000000000000000000000000000000000002000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x59682f0f"
+ },
+ {
+ "transactionHash": "0x0570ec272b744f65284329ecfd5f064a2bab94d7bbeab45e4bd49c7000ced255",
+ "transactionIndex": "0x7",
+ "blockHash": "0xec4136755184245505bf401f4319654cb386a881e5c43c7e0e56dc6d81dd6aee",
+ "blockNumber": "0x2878155",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x40b4f6",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a",
+ "0x00000000000000000000000022b64229c41429a023549fdab3385893b579327a"
+ ],
+ "data": "0x00000000000000000000000000000000000000000000000000003f58e31cfe00000000000000000000000000000000000000000000000000179a6903760a9cb8000000000000000000000000000000000000000000000021c591699dd1dc6c27000000000000000000000000000000000000000000000000179a29aa92ed9eb8000000000000000000000000000000000000000000000021c591a8f6b4f96a27",
+ "blockHash": "0xec4136755184245505bf401f4319654cb386a881e5c43c7e0e56dc6d81dd6aee",
+ "blockNumber": "0x2878155",
+ "transactionHash": "0x0570ec272b744f65284329ecfd5f064a2bab94d7bbeab45e4bd49c7000ced255",
+ "transactionIndex": "0x7",
+ "logIndex": "0xd",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000200000000000000000000000000000000000000000090000000000201000000000000000000000000000000000000000000000000000002000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x59682f0f"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700064346,
+ "chain": 80001,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/80001/run-1708583357.json b/broadcast/DeployKernelInitial.s.sol/80001/run-1708583357.json
new file mode 100644
index 00000000..f6f2a9eb
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/80001/run-1708583357.json
@@ -0,0 +1,60 @@
+{
+ "transactions": [
+ {
+ "hash": "0xd8e812f017a3e85f731e688b9cb30c330bf86680221e9b8f1e13e09784f3767d",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xd3082872F8B06073A021b4602e022d5A070d7cfC",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x35f519",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101406040523480156200001257600080fd5b5060405162002c4738038062002c47833981016040819052620000359162000137565b306080524660a0528060608062000081604080518082018252600681526512d95c9b995b60d21b602080830191909152825180840190935260058352640c0b8c8b8d60da1b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b031661012052507f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a010000000000000000000017905562000169565b6000602082840312156200014a57600080fd5b81516001600160a01b03811681146200016257600080fd5b9392505050565b60805160a05160c05160e0516101005161012051612a4162000206600039600081816101e9015281816105ec015281816108e201528181610ae401528181610bbf01528181610c7301528181610f8301528181611007015281816110bf0152818161120a015281816112a3015261133101526000611c6f01526000611d2901526000611d0301526000611cb301526000611c900152612a416000f3fe60806040526004361061014f5760003560e01c806354fd4d50116100b6578063b68df16d1161006f578063b68df16d1461060e578063bc197c8114610621578063d087d28814610650578063d1f5789414610665578063d541622114610678578063f23a6e611461068b5761018e565b806354fd4d501461050557806355b14f501461053657806357b750471461054957806384b0196e1461056e57806388e7fd0614610596578063b0d691fe146105da5761018e565b806334fcd5be1161010857806334fcd5be146103885780633659cfe61461039b5780633a871cdd146103ae5780633e1b0812146103c157806351166ba0146103e157806351945447146104f25761018e565b806306fdde03146102615780630b3dc354146102a9578063150b7a02146102e25780631626ba7e1461032757806329f8b17414610347578063333daf921461035a5761018e565b3661018e57604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b031916905060006101b5600080516020612a0183398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f000000000000000000000000000000000000000000000000000000000000000016331480159061021d575061021b6106b8565b155b1561023b57604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e80801561025a573d6000f35b3d6000fd5b005b34801561026d57600080fd5b506102936040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102a09190611dd5565b60405180910390f35b3480156102b557600080fd5b50600080516020612a218339815191525460501c5b6040516001600160a01b0390911681526020016102a0565b3480156102ee57600080fd5b5061030e6102fd366004611e58565b630a85bd0160e11b95945050505050565b6040516001600160e01b031990911681526020016102a0565b34801561033357600080fd5b5061030e610342366004611eca565b6107fe565b61025f610355366004611f41565b6108d7565b34801561036657600080fd5b5061037a610375366004611eca565b610ac2565b6040519081526020016102a0565b61025f6103963660046120df565b610ad9565b61025f6103a93660046121e5565b610bb4565b61037a6103bc366004612202565b610c66565b3480156103cd57600080fd5b5061037a6103dc366004612255565b610f5c565b3480156103ed57600080fd5b506104a56103fc36600461227e565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b0390811692820192909252606092830151909116918101919091526080016102a0565b61025f610500366004612299565b610ffc565b34801561051157600080fd5b50610293604051806040016040528060058152602001640c0b8c8b8d60da1b81525081565b61025f610544366004612308565b6110b4565b34801561055557600080fd5b50600080516020612a218339815191525460e01b61030e565b34801561057a57600080fd5b506105836111d8565b6040516102a09796959493929190612343565b3480156105a257600080fd5b50600080516020612a2183398151915254640100000000900465ffffffffffff1660405165ffffffffffff90911681526020016102a0565b3480156105e657600080fd5b506102ca7f000000000000000000000000000000000000000000000000000000000000000081565b61025f61061c3660046123d9565b6111ff565b34801561062d57600080fd5b5061030e61063c36600461246c565b63bc197c8160e01b98975050505050505050565b34801561065c57600080fd5b5061037a611284565b61025f610673366004612308565b61131b565b61025f61068636600461227e565b611326565b34801561069757600080fd5b5061030e6106a636600461252a565b63f23a6e6160e01b9695505050505050565b60006106c6336000366113bc565b156106d15750600190565b600080356001600160e01b031916905060006106f8600080516020612a0183398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b0316158061075c57508054600160301b900465ffffffffffff161580159061075c5750805442600160301b90910465ffffffffffff16105b80610771575080544265ffffffffffff909116115b1561077f5760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd59906107b690339060009036906004016125ce565b602060405180830381865afa1580156107d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f791906125f3565b9250505090565b60008061080961144d565b60405161190160f01b60208201526022810182905260428101879052909150600090606201604051602081830303815290604052805190602001209050600061085533838989896114d0565b905060008060006108658461164b565b925092509250428365ffffffffffff161115801561088b5750428265ffffffffffff1610155b801561089e57506001600160a01b038116155b156108b95750630b135d3f60e11b95506108d0945050505050565b506001600160e01b031995506108d0945050505050565b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906109105750333014155b1561092e57604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610986600080516020612a0183398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c95955690610a439085908590600401612615565b600060405180830381600087803b158015610a5d57600080fd5b505af1158015610a71573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b6000610ad133858686866114d0565b949350505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b175750610b156106b8565b155b15610b3557604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610baf576000838281518110610b5657610b56612629565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af1808015610b9a57600187019650610ba4565b3d6000803e3d6000fd5b505050505050610b3a565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610bed5750333014155b15610c0b57604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610cb157604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610cda9082858761263f565b610ce391612669565b90506001600160e01b03198116600003610d1d578515610d07573434343489335af1505b610d1288888861167e565b9450505050506108d0565b600080516020612a218339815191525460e01b81811615610d465763fc2f51c56000526004601cfd5b5060006001600160e01b03198216600160e01b03610e155760408301358301601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610d9c600482868861263f565b610da591612669565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031694509050610dde876004818b61263f565b82549199509750600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179850505050610e77565b6001600160e01b03198216600160e11b03610e695760408301358301601f19810135610e58610e4860046000848661263f565b610e5191612669565b8888611776565b919a50985096509250610e77915050565b6001955050505050506108d0565b8615610e8757343434348a335af1505b6000610e928a612697565b905085858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140820152604051633a871cdd60e01b8152610f4e9088906001600160a01b03851690633a871cdd90610f069086908f908f906004016127a5565b6020604051808303816000875af1158015610f25573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f499190612897565b611adf565b9a9950505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610fd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff69190612897565b92915050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110355750333014155b801561104657506110446106b8565b155b1561106457604051637046c88d60e01b815260040160405180910390fd5b6000816001811115611078576110786128b0565b14611096576040516367ce775960e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e80801561025a573d6000f35b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110ed5750333014155b1561110b57604051637046c88d60e01b815260040160405180910390fd5b600080516020612a2183398151915280546001600160a01b03858116600160501b818102600160501b600160f01b031985161790945560405193909204169182907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a09086908690600401612615565b600060405180830381600087803b1580156111ba57600080fd5b505af11580156111ce573d6000803e3d6000fd5b5050505050505050565b600f60f81b60608060008080836111ed611b9d565b97989097965046955030945091925090565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906112385750333014155b801561124957506112476106b8565b155b1561126757604051637046c88d60e01b815260040160405180910390fd5b600080825160208401855af43d6000803e80801561025a573d6000f35b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa1580156112f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113169190612897565b905090565b610baf838383611bd9565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480159061135f5750333014155b1561137d57604051637046c88d60e01b815260040160405180910390fd5b600080516020612a21833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b600080516020612a2183398151915254604051639ea9bd5960e01b815260009160501c906001600160a01b03821690639ea9bd5990611403908890889088906004016125ce565b602060405180830381865afa158015611420573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144491906125f3565b95945050505050565b600080600061145a611b9d565b8151602092830120815191830191909120604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818601528082019390935260608301919091524660808301523060a0808401919091528151808403909101815260c0909201905280519101209392505050565b600080600080516020612a218339815191525460501c9050600080826001600160a01b031663333daf9260e01b898888604051602401611512939291906128c6565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b03199095169490941790935251611554928b918e91016128e0565b60408051601f198184030181529082905261156e91612914565b600060405180830381855afa9150503d80600081146115a9576040519150601f19603f3d011682016040523d82523d6000602084013e6115ae565b606091505b50915091508161162a5760405162461bcd60e51b815260206004820152603860248201527f4b65726e656c3a3a5f76616c69646174655369676e61747572653a206661696c60448201527f656420746f2076616c6964617465207369676e61747572650000000000000000606482015260840160405180910390fd5b8080602001905181019061163e9190612897565b9998505050505050505050565b600060a082901c65ffffffffffff1682811560001981016116705765ffffffffffff92505b508360d01c92509193909250565b60008061168a85612697565b905061169a610140860186612930565b6116a891600490829061263f565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140820152600080516020612a2183398151915254604051633a871cdd60e01b815260509190911c906001600160a01b03821690633a871cdd90611729908590899089906004016127a5565b6020604051808303816000875af1158015611748573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061176c9190612897565b9695505050505050565b600080368161178960246010878961263f565b61179291612976565b60601c9350605860006117a8826038898b61263f565b6117b1916129a4565b828101929091508801816117ca60208501858b8d61263f565b6117d3916129a4565b60001c925060208401935060006118bd7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d60049060249261181c9392919061263f565b611825916129a4565b60001c8e8e60249060389261183c9392919061263f565b61184591612976565b60601c87876040516118589291906129c2565b6040519081900381206118a295949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120611c6d565b905061190d6118e13083848f8f8b908b8d01926118dc9392919061263f565b6114d0565b8c8c6004906024926118f59392919061263f565b6118fe916129a4565b6001600160a01b031916611adf565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a9261193d9392919061263f565b611946916129d2565b60d01c65ffffffffffff1681526020018c8c600a9060109261196a9392919061263f565b611973916129d2565b60d01c65ffffffffffff1681526020018c8c6024906038926119979392919061263f565b6119a091612976565b60601c6001600160a01b031681526020018c8c6010906024926119c59392919061263f565b6119ce91612976565b60601c9052600080516020612a018339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c95955690611a9f9086908690600401612615565b600060405180830381600087803b158015611ab957600080fd5b505af1158015611acd573d6000803e3d6000fd5b50505050505050505093509350935093565b600081830160601b8260601b81148460601b8214176001600160a01b0384861816151760018114611b135760019250611b95565b6001600160d01b031980851690861681811881831102188686176001600160a01b031617935065ffffffffffff60a01b86169081611b585765ffffffffffff60a01b91505b5065ffffffffffff60a01b851680611b76575065ffffffffffff60a01b5b808218908211021880611b8f575065ffffffffffff60a01b5b92909217915b505092915050565b604080518082018252600681526512d95c9b995b60d21b602080830191909152825180840190935260058352640c0b8c8b8d60da1b9083015291565b600080516020612a218339815191525460501c6001600160a01b03811615611c135760405162dc149f60e41b815260040160405180910390fd5b600080516020612a218339815191528054600160501b600160f01b031916600160501b6001600160a01b0387169081029190911790915560405163064acaab60e11b8152630c959556906111a09086908690600401612615565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416611d605750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5281603a52604260182090506000603a52919050565b60005b83811015611da0578181015183820152602001611d88565b50506000910152565b60008151808452611dc1816020860160208601611d85565b601f01601f19169290920160200192915050565b6020815260006108d06020830184611da9565b6001600160a01b0381168114611dfd57600080fd5b50565b8035611e0b81611de8565b919050565b60008083601f840112611e2257600080fd5b5081356001600160401b03811115611e3957600080fd5b602083019150836020828501011115611e5157600080fd5b9250929050565b600080600080600060808688031215611e7057600080fd5b8535611e7b81611de8565b94506020860135611e8b81611de8565b93506040860135925060608601356001600160401b03811115611ead57600080fd5b611eb988828901611e10565b969995985093965092949392505050565b600080600060408486031215611edf57600080fd5b8335925060208401356001600160401b03811115611efc57600080fd5b611f0886828701611e10565b9497909650939450505050565b80356001600160e01b031981168114611e0b57600080fd5b65ffffffffffff81168114611dfd57600080fd5b600080600080600080600060c0888a031215611f5c57600080fd5b611f6588611f15565b96506020880135611f7581611de8565b95506040880135611f8581611de8565b94506060880135611f9581611f2d565b93506080880135611fa581611f2d565b925060a08801356001600160401b03811115611fc057600080fd5b611fcc8a828b01611e10565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b038111828210171561201757612017611fdf565b60405290565b60405161016081016001600160401b038111828210171561201757612017611fdf565b604051601f8201601f191681016001600160401b038111828210171561206857612068611fdf565b604052919050565b600082601f83011261208157600080fd5b81356001600160401b0381111561209a5761209a611fdf565b6120ad601f8201601f1916602001612040565b8181528460208386010111156120c257600080fd5b816020850160208301376000918101602001919091529392505050565b600060208083850312156120f257600080fd5b82356001600160401b038082111561210957600080fd5b818501915085601f83011261211d57600080fd5b81358181111561212f5761212f611fdf565b8060051b61213e858201612040565b918252838101850191858101908984111561215857600080fd5b86860192505b8383101561163e578235858111156121765760008081fd5b86016060818c03601f190181131561218e5760008081fd5b612196611ff5565b898301356121a381611de8565b81526040838101358b8301529183013591888311156121c25760008081fd5b6121d08e8c85870101612070565b9082015284525050918601919086019061215e565b6000602082840312156121f757600080fd5b81356108d081611de8565b60008060006060848603121561221757600080fd5b83356001600160401b0381111561222d57600080fd5b8401610160818703121561224057600080fd5b95602085013595506040909401359392505050565b60006020828403121561226757600080fd5b81356001600160c01b03811681146108d057600080fd5b60006020828403121561229057600080fd5b6108d082611f15565b600080600080608085870312156122af57600080fd5b84356122ba81611de8565b93506020850135925060408501356001600160401b038111156122dc57600080fd5b6122e887828801612070565b9250506060850135600281106122fd57600080fd5b939692955090935050565b60008060006040848603121561231d57600080fd5b833561232881611de8565b925060208401356001600160401b03811115611efc57600080fd5b60ff60f81b881681526000602060e08184015261236360e084018a611da9565b8381036040850152612375818a611da9565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b818110156123c7578351835292840192918401916001016123ab565b50909c9b505050505050505050505050565b600080604083850312156123ec57600080fd5b82356123f781611de8565b915060208301356001600160401b0381111561241257600080fd5b61241e85828601612070565b9150509250929050565b60008083601f84011261243a57600080fd5b5081356001600160401b0381111561245157600080fd5b6020830191508360208260051b8501011115611e5157600080fd5b60008060008060008060008060a0898b03121561248857600080fd5b883561249381611de8565b975060208901356124a381611de8565b965060408901356001600160401b03808211156124bf57600080fd5b6124cb8c838d01612428565b909850965060608b01359150808211156124e457600080fd5b6124f08c838d01612428565b909650945060808b013591508082111561250957600080fd5b506125168b828c01611e10565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561254357600080fd5b863561254e81611de8565b9550602087013561255e81611de8565b9450604087013593506060870135925060808701356001600160401b0381111561258757600080fd5b61259389828a01611e10565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038416815260406020820181905260009061144490830184866125a5565b60006020828403121561260557600080fd5b815180151581146108d057600080fd5b602081526000610ad16020830184866125a5565b634e487b7160e01b600052603260045260246000fd5b6000808585111561264f57600080fd5b8386111561265c57600080fd5b5050820193919092039150565b6001600160e01b03198135818116916004851015611b955760049490940360031b84901b1690921692915050565b600061016082360312156126aa57600080fd5b6126b261201d565b6126bb83611e00565b81526020830135602082015260408301356001600160401b03808211156126e157600080fd5b6126ed36838701612070565b6040840152606085013591508082111561270657600080fd5b61271236838701612070565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561276257600080fd5b61276e36828801612070565b83850152506101409150818501358181111561278957600080fd5b61279536828801612070565b8385015250505080915050919050565b606081526127bf6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526127e76101c0850183611da9565b91506060870151605f19808685030160c08701526128058483611da9565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526128618787611da9565b9650808c0151955050505080868503016101a087015250506128838282611da9565b602085019690965250505060400152919050565b6000602082840312156128a957600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b8381526040602082015260006114446040830184866125a5565b600084516128f2818460208901611d85565b919091019283525060601b6001600160601b0319166020820152603401919050565b60008251612926818460208701611d85565b9190910192915050565b6000808335601e1984360301811261294757600080fd5b8301803591506001600160401b0382111561296157600080fd5b602001915036819003821315611e5157600080fd5b6001600160601b03198135818116916014851015611b955760149490940360031b84901b1690921692915050565b80356020831015610ff657600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b03198135818116916006851015611b955760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x121",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xd2f1e5216cc502148db4ed20ee5ebaf82728715b11a601be7f81aed312c4b27b",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": "setImplementation(address,bool)",
+ "arguments": [
+ "0xd3082872F8B06073A021b4602e022d5A070d7cfC",
+ "true"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3082872f8b06073a021b4602e022d5a070d7cfc0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x122",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0xd8e812f017a3e85f731e688b9cb30c330bf86680221e9b8f1e13e09784f3767d",
+ "0xd2f1e5216cc502148db4ed20ee5ebaf82728715b11a601be7f81aed312c4b27b"
+ ],
+ "returns": {},
+ "timestamp": 1708583357,
+ "chain": 80001,
+ "multi": false,
+ "commit": "c6630f9"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/80001/run-1708583364.json b/broadcast/DeployKernelInitial.s.sol/80001/run-1708583364.json
new file mode 100644
index 00000000..08119d73
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/80001/run-1708583364.json
@@ -0,0 +1,124 @@
+{
+ "transactions": [
+ {
+ "hash": "0xd8e812f017a3e85f731e688b9cb30c330bf86680221e9b8f1e13e09784f3767d",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xd3082872F8B06073A021b4602e022d5A070d7cfC",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x35f519",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101406040523480156200001257600080fd5b5060405162002c4738038062002c47833981016040819052620000359162000137565b306080524660a0528060608062000081604080518082018252600681526512d95c9b995b60d21b602080830191909152825180840190935260058352640c0b8c8b8d60da1b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b031661012052507f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a010000000000000000000017905562000169565b6000602082840312156200014a57600080fd5b81516001600160a01b03811681146200016257600080fd5b9392505050565b60805160a05160c05160e0516101005161012051612a4162000206600039600081816101e9015281816105ec015281816108e201528181610ae401528181610bbf01528181610c7301528181610f8301528181611007015281816110bf0152818161120a015281816112a3015261133101526000611c6f01526000611d2901526000611d0301526000611cb301526000611c900152612a416000f3fe60806040526004361061014f5760003560e01c806354fd4d50116100b6578063b68df16d1161006f578063b68df16d1461060e578063bc197c8114610621578063d087d28814610650578063d1f5789414610665578063d541622114610678578063f23a6e611461068b5761018e565b806354fd4d501461050557806355b14f501461053657806357b750471461054957806384b0196e1461056e57806388e7fd0614610596578063b0d691fe146105da5761018e565b806334fcd5be1161010857806334fcd5be146103885780633659cfe61461039b5780633a871cdd146103ae5780633e1b0812146103c157806351166ba0146103e157806351945447146104f25761018e565b806306fdde03146102615780630b3dc354146102a9578063150b7a02146102e25780631626ba7e1461032757806329f8b17414610347578063333daf921461035a5761018e565b3661018e57604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b031916905060006101b5600080516020612a0183398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f000000000000000000000000000000000000000000000000000000000000000016331480159061021d575061021b6106b8565b155b1561023b57604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e80801561025a573d6000f35b3d6000fd5b005b34801561026d57600080fd5b506102936040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102a09190611dd5565b60405180910390f35b3480156102b557600080fd5b50600080516020612a218339815191525460501c5b6040516001600160a01b0390911681526020016102a0565b3480156102ee57600080fd5b5061030e6102fd366004611e58565b630a85bd0160e11b95945050505050565b6040516001600160e01b031990911681526020016102a0565b34801561033357600080fd5b5061030e610342366004611eca565b6107fe565b61025f610355366004611f41565b6108d7565b34801561036657600080fd5b5061037a610375366004611eca565b610ac2565b6040519081526020016102a0565b61025f6103963660046120df565b610ad9565b61025f6103a93660046121e5565b610bb4565b61037a6103bc366004612202565b610c66565b3480156103cd57600080fd5b5061037a6103dc366004612255565b610f5c565b3480156103ed57600080fd5b506104a56103fc36600461227e565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b0390811692820192909252606092830151909116918101919091526080016102a0565b61025f610500366004612299565b610ffc565b34801561051157600080fd5b50610293604051806040016040528060058152602001640c0b8c8b8d60da1b81525081565b61025f610544366004612308565b6110b4565b34801561055557600080fd5b50600080516020612a218339815191525460e01b61030e565b34801561057a57600080fd5b506105836111d8565b6040516102a09796959493929190612343565b3480156105a257600080fd5b50600080516020612a2183398151915254640100000000900465ffffffffffff1660405165ffffffffffff90911681526020016102a0565b3480156105e657600080fd5b506102ca7f000000000000000000000000000000000000000000000000000000000000000081565b61025f61061c3660046123d9565b6111ff565b34801561062d57600080fd5b5061030e61063c36600461246c565b63bc197c8160e01b98975050505050505050565b34801561065c57600080fd5b5061037a611284565b61025f610673366004612308565b61131b565b61025f61068636600461227e565b611326565b34801561069757600080fd5b5061030e6106a636600461252a565b63f23a6e6160e01b9695505050505050565b60006106c6336000366113bc565b156106d15750600190565b600080356001600160e01b031916905060006106f8600080516020612a0183398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b0316158061075c57508054600160301b900465ffffffffffff161580159061075c5750805442600160301b90910465ffffffffffff16105b80610771575080544265ffffffffffff909116115b1561077f5760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd59906107b690339060009036906004016125ce565b602060405180830381865afa1580156107d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f791906125f3565b9250505090565b60008061080961144d565b60405161190160f01b60208201526022810182905260428101879052909150600090606201604051602081830303815290604052805190602001209050600061085533838989896114d0565b905060008060006108658461164b565b925092509250428365ffffffffffff161115801561088b5750428265ffffffffffff1610155b801561089e57506001600160a01b038116155b156108b95750630b135d3f60e11b95506108d0945050505050565b506001600160e01b031995506108d0945050505050565b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906109105750333014155b1561092e57604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610986600080516020612a0183398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c95955690610a439085908590600401612615565b600060405180830381600087803b158015610a5d57600080fd5b505af1158015610a71573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b6000610ad133858686866114d0565b949350505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b175750610b156106b8565b155b15610b3557604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610baf576000838281518110610b5657610b56612629565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af1808015610b9a57600187019650610ba4565b3d6000803e3d6000fd5b505050505050610b3a565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610bed5750333014155b15610c0b57604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610cb157604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610cda9082858761263f565b610ce391612669565b90506001600160e01b03198116600003610d1d578515610d07573434343489335af1505b610d1288888861167e565b9450505050506108d0565b600080516020612a218339815191525460e01b81811615610d465763fc2f51c56000526004601cfd5b5060006001600160e01b03198216600160e01b03610e155760408301358301601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610d9c600482868861263f565b610da591612669565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031694509050610dde876004818b61263f565b82549199509750600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179850505050610e77565b6001600160e01b03198216600160e11b03610e695760408301358301601f19810135610e58610e4860046000848661263f565b610e5191612669565b8888611776565b919a50985096509250610e77915050565b6001955050505050506108d0565b8615610e8757343434348a335af1505b6000610e928a612697565b905085858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140820152604051633a871cdd60e01b8152610f4e9088906001600160a01b03851690633a871cdd90610f069086908f908f906004016127a5565b6020604051808303816000875af1158015610f25573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f499190612897565b611adf565b9a9950505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610fd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff69190612897565b92915050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110355750333014155b801561104657506110446106b8565b155b1561106457604051637046c88d60e01b815260040160405180910390fd5b6000816001811115611078576110786128b0565b14611096576040516367ce775960e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e80801561025a573d6000f35b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110ed5750333014155b1561110b57604051637046c88d60e01b815260040160405180910390fd5b600080516020612a2183398151915280546001600160a01b03858116600160501b818102600160501b600160f01b031985161790945560405193909204169182907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a09086908690600401612615565b600060405180830381600087803b1580156111ba57600080fd5b505af11580156111ce573d6000803e3d6000fd5b5050505050505050565b600f60f81b60608060008080836111ed611b9d565b97989097965046955030945091925090565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906112385750333014155b801561124957506112476106b8565b155b1561126757604051637046c88d60e01b815260040160405180910390fd5b600080825160208401855af43d6000803e80801561025a573d6000f35b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa1580156112f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113169190612897565b905090565b610baf838383611bd9565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480159061135f5750333014155b1561137d57604051637046c88d60e01b815260040160405180910390fd5b600080516020612a21833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b600080516020612a2183398151915254604051639ea9bd5960e01b815260009160501c906001600160a01b03821690639ea9bd5990611403908890889088906004016125ce565b602060405180830381865afa158015611420573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144491906125f3565b95945050505050565b600080600061145a611b9d565b8151602092830120815191830191909120604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818601528082019390935260608301919091524660808301523060a0808401919091528151808403909101815260c0909201905280519101209392505050565b600080600080516020612a218339815191525460501c9050600080826001600160a01b031663333daf9260e01b898888604051602401611512939291906128c6565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b03199095169490941790935251611554928b918e91016128e0565b60408051601f198184030181529082905261156e91612914565b600060405180830381855afa9150503d80600081146115a9576040519150601f19603f3d011682016040523d82523d6000602084013e6115ae565b606091505b50915091508161162a5760405162461bcd60e51b815260206004820152603860248201527f4b65726e656c3a3a5f76616c69646174655369676e61747572653a206661696c60448201527f656420746f2076616c6964617465207369676e61747572650000000000000000606482015260840160405180910390fd5b8080602001905181019061163e9190612897565b9998505050505050505050565b600060a082901c65ffffffffffff1682811560001981016116705765ffffffffffff92505b508360d01c92509193909250565b60008061168a85612697565b905061169a610140860186612930565b6116a891600490829061263f565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140820152600080516020612a2183398151915254604051633a871cdd60e01b815260509190911c906001600160a01b03821690633a871cdd90611729908590899089906004016127a5565b6020604051808303816000875af1158015611748573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061176c9190612897565b9695505050505050565b600080368161178960246010878961263f565b61179291612976565b60601c9350605860006117a8826038898b61263f565b6117b1916129a4565b828101929091508801816117ca60208501858b8d61263f565b6117d3916129a4565b60001c925060208401935060006118bd7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d60049060249261181c9392919061263f565b611825916129a4565b60001c8e8e60249060389261183c9392919061263f565b61184591612976565b60601c87876040516118589291906129c2565b6040519081900381206118a295949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120611c6d565b905061190d6118e13083848f8f8b908b8d01926118dc9392919061263f565b6114d0565b8c8c6004906024926118f59392919061263f565b6118fe916129a4565b6001600160a01b031916611adf565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a9261193d9392919061263f565b611946916129d2565b60d01c65ffffffffffff1681526020018c8c600a9060109261196a9392919061263f565b611973916129d2565b60d01c65ffffffffffff1681526020018c8c6024906038926119979392919061263f565b6119a091612976565b60601c6001600160a01b031681526020018c8c6010906024926119c59392919061263f565b6119ce91612976565b60601c9052600080516020612a018339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c95955690611a9f9086908690600401612615565b600060405180830381600087803b158015611ab957600080fd5b505af1158015611acd573d6000803e3d6000fd5b50505050505050505093509350935093565b600081830160601b8260601b81148460601b8214176001600160a01b0384861816151760018114611b135760019250611b95565b6001600160d01b031980851690861681811881831102188686176001600160a01b031617935065ffffffffffff60a01b86169081611b585765ffffffffffff60a01b91505b5065ffffffffffff60a01b851680611b76575065ffffffffffff60a01b5b808218908211021880611b8f575065ffffffffffff60a01b5b92909217915b505092915050565b604080518082018252600681526512d95c9b995b60d21b602080830191909152825180840190935260058352640c0b8c8b8d60da1b9083015291565b600080516020612a218339815191525460501c6001600160a01b03811615611c135760405162dc149f60e41b815260040160405180910390fd5b600080516020612a218339815191528054600160501b600160f01b031916600160501b6001600160a01b0387169081029190911790915560405163064acaab60e11b8152630c959556906111a09086908690600401612615565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416611d605750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5281603a52604260182090506000603a52919050565b60005b83811015611da0578181015183820152602001611d88565b50506000910152565b60008151808452611dc1816020860160208601611d85565b601f01601f19169290920160200192915050565b6020815260006108d06020830184611da9565b6001600160a01b0381168114611dfd57600080fd5b50565b8035611e0b81611de8565b919050565b60008083601f840112611e2257600080fd5b5081356001600160401b03811115611e3957600080fd5b602083019150836020828501011115611e5157600080fd5b9250929050565b600080600080600060808688031215611e7057600080fd5b8535611e7b81611de8565b94506020860135611e8b81611de8565b93506040860135925060608601356001600160401b03811115611ead57600080fd5b611eb988828901611e10565b969995985093965092949392505050565b600080600060408486031215611edf57600080fd5b8335925060208401356001600160401b03811115611efc57600080fd5b611f0886828701611e10565b9497909650939450505050565b80356001600160e01b031981168114611e0b57600080fd5b65ffffffffffff81168114611dfd57600080fd5b600080600080600080600060c0888a031215611f5c57600080fd5b611f6588611f15565b96506020880135611f7581611de8565b95506040880135611f8581611de8565b94506060880135611f9581611f2d565b93506080880135611fa581611f2d565b925060a08801356001600160401b03811115611fc057600080fd5b611fcc8a828b01611e10565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b038111828210171561201757612017611fdf565b60405290565b60405161016081016001600160401b038111828210171561201757612017611fdf565b604051601f8201601f191681016001600160401b038111828210171561206857612068611fdf565b604052919050565b600082601f83011261208157600080fd5b81356001600160401b0381111561209a5761209a611fdf565b6120ad601f8201601f1916602001612040565b8181528460208386010111156120c257600080fd5b816020850160208301376000918101602001919091529392505050565b600060208083850312156120f257600080fd5b82356001600160401b038082111561210957600080fd5b818501915085601f83011261211d57600080fd5b81358181111561212f5761212f611fdf565b8060051b61213e858201612040565b918252838101850191858101908984111561215857600080fd5b86860192505b8383101561163e578235858111156121765760008081fd5b86016060818c03601f190181131561218e5760008081fd5b612196611ff5565b898301356121a381611de8565b81526040838101358b8301529183013591888311156121c25760008081fd5b6121d08e8c85870101612070565b9082015284525050918601919086019061215e565b6000602082840312156121f757600080fd5b81356108d081611de8565b60008060006060848603121561221757600080fd5b83356001600160401b0381111561222d57600080fd5b8401610160818703121561224057600080fd5b95602085013595506040909401359392505050565b60006020828403121561226757600080fd5b81356001600160c01b03811681146108d057600080fd5b60006020828403121561229057600080fd5b6108d082611f15565b600080600080608085870312156122af57600080fd5b84356122ba81611de8565b93506020850135925060408501356001600160401b038111156122dc57600080fd5b6122e887828801612070565b9250506060850135600281106122fd57600080fd5b939692955090935050565b60008060006040848603121561231d57600080fd5b833561232881611de8565b925060208401356001600160401b03811115611efc57600080fd5b60ff60f81b881681526000602060e08184015261236360e084018a611da9565b8381036040850152612375818a611da9565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b818110156123c7578351835292840192918401916001016123ab565b50909c9b505050505050505050505050565b600080604083850312156123ec57600080fd5b82356123f781611de8565b915060208301356001600160401b0381111561241257600080fd5b61241e85828601612070565b9150509250929050565b60008083601f84011261243a57600080fd5b5081356001600160401b0381111561245157600080fd5b6020830191508360208260051b8501011115611e5157600080fd5b60008060008060008060008060a0898b03121561248857600080fd5b883561249381611de8565b975060208901356124a381611de8565b965060408901356001600160401b03808211156124bf57600080fd5b6124cb8c838d01612428565b909850965060608b01359150808211156124e457600080fd5b6124f08c838d01612428565b909650945060808b013591508082111561250957600080fd5b506125168b828c01611e10565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561254357600080fd5b863561254e81611de8565b9550602087013561255e81611de8565b9450604087013593506060870135925060808701356001600160401b0381111561258757600080fd5b61259389828a01611e10565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038416815260406020820181905260009061144490830184866125a5565b60006020828403121561260557600080fd5b815180151581146108d057600080fd5b602081526000610ad16020830184866125a5565b634e487b7160e01b600052603260045260246000fd5b6000808585111561264f57600080fd5b8386111561265c57600080fd5b5050820193919092039150565b6001600160e01b03198135818116916004851015611b955760049490940360031b84901b1690921692915050565b600061016082360312156126aa57600080fd5b6126b261201d565b6126bb83611e00565b81526020830135602082015260408301356001600160401b03808211156126e157600080fd5b6126ed36838701612070565b6040840152606085013591508082111561270657600080fd5b61271236838701612070565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561276257600080fd5b61276e36828801612070565b83850152506101409150818501358181111561278957600080fd5b61279536828801612070565b8385015250505080915050919050565b606081526127bf6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526127e76101c0850183611da9565b91506060870151605f19808685030160c08701526128058483611da9565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526128618787611da9565b9650808c0151955050505080868503016101a087015250506128838282611da9565b602085019690965250505060400152919050565b6000602082840312156128a957600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b8381526040602082015260006114446040830184866125a5565b600084516128f2818460208901611d85565b919091019283525060601b6001600160601b0319166020820152603401919050565b60008251612926818460208701611d85565b9190910192915050565b6000808335601e1984360301811261294757600080fd5b8301803591506001600160401b0382111561296157600080fd5b602001915036819003821315611e5157600080fd5b6001600160601b03198135818116916014851015611b955760149490940360031b84901b1690921692915050565b80356020831015610ff657600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b03198135818116916006851015611b955760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x121",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xd2f1e5216cc502148db4ed20ee5ebaf82728715b11a601be7f81aed312c4b27b",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": "setImplementation(address,bool)",
+ "arguments": [
+ "0xd3082872F8B06073A021b4602e022d5A070d7cfC",
+ "true"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3082872f8b06073a021b4602e022d5a070d7cfc0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x122",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xd8e812f017a3e85f731e688b9cb30c330bf86680221e9b8f1e13e09784f3767d",
+ "transactionIndex": "0x1",
+ "blockHash": "0x9f83e74bd905ce4a48237be29d25a8e7a9628af562617a760d1c58ecebdb4caf",
+ "blockNumber": "0x2c109e3",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x25c77f",
+ "gasUsed": "0x24e7a3",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a",
+ "0x0000000000000000000000005082f249cdb2f2c1ee035e4f423c46ea2dab3ab1"
+ ],
+ "data": "0x0000000000000000000000000000000000000000000000000101c6faeaea8400000000000000000000000000000000000000000000000000176208e5250aee6f00000000000000000000000000000000000000000000068bff3013be5c2ac672000000000000000000000000000000000000000000000000166041ea3a206a6f00000000000000000000000000000000000000000000068c0031dab947154a72",
+ "blockHash": "0x9f83e74bd905ce4a48237be29d25a8e7a9628af562617a760d1c58ecebdb4caf",
+ "blockNumber": "0x2c109e3",
+ "transactionHash": "0xd8e812f017a3e85f731e688b9cb30c330bf86680221e9b8f1e13e09784f3767d",
+ "transactionIndex": "0x1",
+ "logIndex": "0x2",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000020000000000000002000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000080000000000000000000000000000000000000000000100000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x6fc23ac12"
+ },
+ {
+ "transactionHash": "0xd2f1e5216cc502148db4ed20ee5ebaf82728715b11a601be7f81aed312c4b27b",
+ "transactionIndex": "0x2",
+ "blockHash": "0x9f83e74bd905ce4a48237be29d25a8e7a9628af562617a760d1c58ecebdb4caf",
+ "blockNumber": "0x2c109e3",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x267ce1",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a",
+ "0x0000000000000000000000005082f249cdb2f2c1ee035e4f423c46ea2dab3ab1"
+ ],
+ "data": "0x0000000000000000000000000000000000000000000000000004f2f1be43d800000000000000000000000000000000000000000000000000166041ea378820f900000000000000000000000000000000000000000000068c0031dab947154a72000000000000000000000000000000000000000000000000165b4ef8794448f900000000000000000000000000000000000000000000068c0036cdab05592272",
+ "blockHash": "0x9f83e74bd905ce4a48237be29d25a8e7a9628af562617a760d1c58ecebdb4caf",
+ "blockNumber": "0x2c109e3",
+ "transactionHash": "0xd2f1e5216cc502148db4ed20ee5ebaf82728715b11a601be7f81aed312c4b27b",
+ "transactionIndex": "0x2",
+ "logIndex": "0x3",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000020000000000000002000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000080000000000000000000000000000000000000000000100000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x6fc23ac12"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1708583364,
+ "chain": 80001,
+ "multi": false,
+ "commit": "c6630f9"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/80001/run-latest.json b/broadcast/DeployKernelInitial.s.sol/80001/run-latest.json
new file mode 100644
index 00000000..08119d73
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/80001/run-latest.json
@@ -0,0 +1,124 @@
+{
+ "transactions": [
+ {
+ "hash": "0xd8e812f017a3e85f731e688b9cb30c330bf86680221e9b8f1e13e09784f3767d",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xd3082872F8B06073A021b4602e022d5A070d7cfC",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x35f519",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101406040523480156200001257600080fd5b5060405162002c4738038062002c47833981016040819052620000359162000137565b306080524660a0528060608062000081604080518082018252600681526512d95c9b995b60d21b602080830191909152825180840190935260058352640c0b8c8b8d60da1b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b031661012052507f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd98054600160501b600160f01b0319166a010000000000000000000017905562000169565b6000602082840312156200014a57600080fd5b81516001600160a01b03811681146200016257600080fd5b9392505050565b60805160a05160c05160e0516101005161012051612a4162000206600039600081816101e9015281816105ec015281816108e201528181610ae401528181610bbf01528181610c7301528181610f8301528181611007015281816110bf0152818161120a015281816112a3015261133101526000611c6f01526000611d2901526000611d0301526000611cb301526000611c900152612a416000f3fe60806040526004361061014f5760003560e01c806354fd4d50116100b6578063b68df16d1161006f578063b68df16d1461060e578063bc197c8114610621578063d087d28814610650578063d1f5789414610665578063d541622114610678578063f23a6e611461068b5761018e565b806354fd4d501461050557806355b14f501461053657806357b750471461054957806384b0196e1461056e57806388e7fd0614610596578063b0d691fe146105da5761018e565b806334fcd5be1161010857806334fcd5be146103885780633659cfe61461039b5780633a871cdd146103ae5780633e1b0812146103c157806351166ba0146103e157806351945447146104f25761018e565b806306fdde03146102615780630b3dc354146102a9578063150b7a02146102e25780631626ba7e1461032757806329f8b17414610347578063333daf921461035a5761018e565b3661018e57604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080356001600160e01b031916905060006101b5600080516020612a0183398151915290565b6001600160e01b0319831660009081526002919091016020526040902054600160601b90046001600160a01b0390811691507f000000000000000000000000000000000000000000000000000000000000000016331480159061021d575061021b6106b8565b155b1561023b57604051637046c88d60e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e80801561025a573d6000f35b3d6000fd5b005b34801561026d57600080fd5b506102936040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102a09190611dd5565b60405180910390f35b3480156102b557600080fd5b50600080516020612a218339815191525460501c5b6040516001600160a01b0390911681526020016102a0565b3480156102ee57600080fd5b5061030e6102fd366004611e58565b630a85bd0160e11b95945050505050565b6040516001600160e01b031990911681526020016102a0565b34801561033357600080fd5b5061030e610342366004611eca565b6107fe565b61025f610355366004611f41565b6108d7565b34801561036657600080fd5b5061037a610375366004611eca565b610ac2565b6040519081526020016102a0565b61025f6103963660046120df565b610ad9565b61025f6103a93660046121e5565b610bb4565b61037a6103bc366004612202565b610c66565b3480156103cd57600080fd5b5061037a6103dc366004612255565b610f5c565b3480156103ed57600080fd5b506104a56103fc36600461227e565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160e01b03199590951681527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda855283902083519182018452805465ffffffffffff8082168452600160301b82041695830195909552600160601b9094046001600160a01b03908116938201939093526001909301549091169082015290565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b0390811692820192909252606092830151909116918101919091526080016102a0565b61025f610500366004612299565b610ffc565b34801561051157600080fd5b50610293604051806040016040528060058152602001640c0b8c8b8d60da1b81525081565b61025f610544366004612308565b6110b4565b34801561055557600080fd5b50600080516020612a218339815191525460e01b61030e565b34801561057a57600080fd5b506105836111d8565b6040516102a09796959493929190612343565b3480156105a257600080fd5b50600080516020612a2183398151915254640100000000900465ffffffffffff1660405165ffffffffffff90911681526020016102a0565b3480156105e657600080fd5b506102ca7f000000000000000000000000000000000000000000000000000000000000000081565b61025f61061c3660046123d9565b6111ff565b34801561062d57600080fd5b5061030e61063c36600461246c565b63bc197c8160e01b98975050505050505050565b34801561065c57600080fd5b5061037a611284565b61025f610673366004612308565b61131b565b61025f61068636600461227e565b611326565b34801561069757600080fd5b5061030e6106a636600461252a565b63f23a6e6160e01b9695505050505050565b60006106c6336000366113bc565b156106d15750600190565b600080356001600160e01b031916905060006106f8600080516020612a0183398151915290565b6001600160e01b0319831660009081526002919091016020526040902060018101549091506001600160a01b0316158061075c57508054600160301b900465ffffffffffff161580159061075c5750805442600160301b90910465ffffffffffff16105b80610771575080544265ffffffffffff909116115b1561077f5760009250505090565b6001810154604051639ea9bd5960e01b81526001600160a01b0390911690639ea9bd59906107b690339060009036906004016125ce565b602060405180830381865afa1580156107d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f791906125f3565b9250505090565b60008061080961144d565b60405161190160f01b60208201526022810182905260428101879052909150600090606201604051602081830303815290604052805190602001209050600061085533838989896114d0565b905060008060006108658461164b565b925092509250428365ffffffffffff161115801561088b5750428265ffffffffffff1610155b801561089e57506001600160a01b038116155b156108b95750630b135d3f60e11b95506108d0945050505050565b506001600160e01b031995506108d0945050505050565b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906109105750333014155b1561092e57604051637046c88d60e01b815260040160405180910390fd5b60405180608001604052808465ffffffffffff1681526020018565ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610986600080516020612a0183398151915290565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c95955690610a439085908590600401612615565b600060405180830381600087803b158015610a5d57600080fd5b505af1158015610a71573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b6000610ad133858686866114d0565b949350505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b175750610b156106b8565b155b15610b3557604051637046c88d60e01b815260040160405180910390fd5b805160005b81811015610baf576000838281518110610b5657610b56612629565b6020026020010151905060008160000151905060008260200151905060008360400151905060008082516020840185875af1808015610b9a57600187019650610ba4565b3d6000803e3d6000fd5b505050505050610b3a565b505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610bed5750333014155b15610c0b57604051637046c88d60e01b815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610cb157604051636b31ba1560e11b815260040160405180910390fd5b6024600480356101448101358101838101939083013592910190600090610cda9082858761263f565b610ce391612669565b90506001600160e01b03198116600003610d1d578515610d07573434343489335af1505b610d1288888861167e565b9450505050506108d0565b600080516020612a218339815191525460e01b81811615610d465763fc2f51c56000526004601cfd5b5060006001600160e01b03198216600160e01b03610e155760408301358301601f1981013560007f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda81610d9c600482868861263f565b610da591612669565b6001600160e01b0319168152602081019190915260400160002060018101546001600160a01b031694509050610dde876004818b61263f565b82549199509750600160301b810460a01b65ffffffffffff60a01b1660d09190911b6001600160d01b031916179850505050610e77565b6001600160e01b03198216600160e11b03610e695760408301358301601f19810135610e58610e4860046000848661263f565b610e5191612669565b8888611776565b919a50985096509250610e77915050565b6001955050505050506108d0565b8615610e8757343434348a335af1505b6000610e928a612697565b905085858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140820152604051633a871cdd60e01b8152610f4e9088906001600160a01b03851690633a871cdd90610f069086908f908f906004016127a5565b6020604051808303816000875af1158015610f25573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f499190612897565b611adf565b9a9950505050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610fd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff69190612897565b92915050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110355750333014155b801561104657506110446106b8565b155b1561106457604051637046c88d60e01b815260040160405180910390fd5b6000816001811115611078576110786128b0565b14611096576040516367ce775960e01b815260040160405180910390fd5b60008083516020850186885af13d6000803e80801561025a573d6000f35b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110ed5750333014155b1561110b57604051637046c88d60e01b815260040160405180910390fd5b600080516020612a2183398151915280546001600160a01b03858116600160501b818102600160501b600160f01b031985161790945560405193909204169182907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a09086908690600401612615565b600060405180830381600087803b1580156111ba57600080fd5b505af11580156111ce573d6000803e3d6000fd5b5050505050505050565b600f60f81b60608060008080836111ed611b9d565b97989097965046955030945091925090565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906112385750333014155b801561124957506112476106b8565b155b1561126757604051637046c88d60e01b815260040160405180910390fd5b600080825160208401855af43d6000803e80801561025a573d6000f35b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa1580156112f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113169190612897565b905090565b610baf838383611bd9565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480159061135f5750333014155b1561137d57604051637046c88d60e01b815260040160405180910390fd5b600080516020612a21833981519152805460e09290921c69ffffffffffffffffffff19909216919091176401000000004265ffffffffffff1602179055565b600080516020612a2183398151915254604051639ea9bd5960e01b815260009160501c906001600160a01b03821690639ea9bd5990611403908890889088906004016125ce565b602060405180830381865afa158015611420573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144491906125f3565b95945050505050565b600080600061145a611b9d565b8151602092830120815191830191909120604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818601528082019390935260608301919091524660808301523060a0808401919091528151808403909101815260c0909201905280519101209392505050565b600080600080516020612a218339815191525460501c9050600080826001600160a01b031663333daf9260e01b898888604051602401611512939291906128c6565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b03199095169490941790935251611554928b918e91016128e0565b60408051601f198184030181529082905261156e91612914565b600060405180830381855afa9150503d80600081146115a9576040519150601f19603f3d011682016040523d82523d6000602084013e6115ae565b606091505b50915091508161162a5760405162461bcd60e51b815260206004820152603860248201527f4b65726e656c3a3a5f76616c69646174655369676e61747572653a206661696c60448201527f656420746f2076616c6964617465207369676e61747572650000000000000000606482015260840160405180910390fd5b8080602001905181019061163e9190612897565b9998505050505050505050565b600060a082901c65ffffffffffff1682811560001981016116705765ffffffffffff92505b508360d01c92509193909250565b60008061168a85612697565b905061169a610140860186612930565b6116a891600490829061263f565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140820152600080516020612a2183398151915254604051633a871cdd60e01b815260509190911c906001600160a01b03821690633a871cdd90611729908590899089906004016127a5565b6020604051808303816000875af1158015611748573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061176c9190612897565b9695505050505050565b600080368161178960246010878961263f565b61179291612976565b60601c9350605860006117a8826038898b61263f565b6117b1916129a4565b828101929091508801816117ca60208501858b8d61263f565b6117d3916129a4565b60001c925060208401935060006118bd7f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee96417660001b8d8d8d60049060249261181c9392919061263f565b611825916129a4565b60001c8e8e60249060389261183c9392919061263f565b61184591612976565b60601c87876040516118589291906129c2565b6040519081900381206118a295949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120611c6d565b905061190d6118e13083848f8f8b908b8d01926118dc9392919061263f565b6114d0565b8c8c6004906024926118f59392919061263f565b6118fe916129a4565b6001600160a01b031916611adf565b97508385019450848b019650848a03955060405180608001604052808c8c600490600a9261193d9392919061263f565b611946916129d2565b60d01c65ffffffffffff1681526020018c8c600a9060109261196a9392919061263f565b611973916129d2565b60d01c65ffffffffffff1681526020018c8c6024906038926119979392919061263f565b6119a091612976565b60601c6001600160a01b031681526020018c8c6010906024926119c59392919061263f565b6119ce91612976565b60601c9052600080516020612a018339815191526001600160e01b03198e166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176bffffffffffffffffffffffff16600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b8152908a1690630c95955690611a9f9086908690600401612615565b600060405180830381600087803b158015611ab957600080fd5b505af1158015611acd573d6000803e3d6000fd5b50505050505050505093509350935093565b600081830160601b8260601b81148460601b8214176001600160a01b0384861816151760018114611b135760019250611b95565b6001600160d01b031980851690861681811881831102188686176001600160a01b031617935065ffffffffffff60a01b86169081611b585765ffffffffffff60a01b91505b5065ffffffffffff60a01b851680611b76575065ffffffffffff60a01b5b808218908211021880611b8f575065ffffffffffff60a01b5b92909217915b505092915050565b604080518082018252600681526512d95c9b995b60d21b602080830191909152825180840190935260058352640c0b8c8b8d60da1b9083015291565b600080516020612a218339815191525460501c6001600160a01b03811615611c135760405162dc149f60e41b815260040160405180910390fd5b600080516020612a218339815191528054600160501b600160f01b031916600160501b6001600160a01b0387169081029190911790915560405163064acaab60e11b8152630c959556906111a09086908690600401612615565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416611d605750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5281603a52604260182090506000603a52919050565b60005b83811015611da0578181015183820152602001611d88565b50506000910152565b60008151808452611dc1816020860160208601611d85565b601f01601f19169290920160200192915050565b6020815260006108d06020830184611da9565b6001600160a01b0381168114611dfd57600080fd5b50565b8035611e0b81611de8565b919050565b60008083601f840112611e2257600080fd5b5081356001600160401b03811115611e3957600080fd5b602083019150836020828501011115611e5157600080fd5b9250929050565b600080600080600060808688031215611e7057600080fd5b8535611e7b81611de8565b94506020860135611e8b81611de8565b93506040860135925060608601356001600160401b03811115611ead57600080fd5b611eb988828901611e10565b969995985093965092949392505050565b600080600060408486031215611edf57600080fd5b8335925060208401356001600160401b03811115611efc57600080fd5b611f0886828701611e10565b9497909650939450505050565b80356001600160e01b031981168114611e0b57600080fd5b65ffffffffffff81168114611dfd57600080fd5b600080600080600080600060c0888a031215611f5c57600080fd5b611f6588611f15565b96506020880135611f7581611de8565b95506040880135611f8581611de8565b94506060880135611f9581611f2d565b93506080880135611fa581611f2d565b925060a08801356001600160401b03811115611fc057600080fd5b611fcc8a828b01611e10565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b038111828210171561201757612017611fdf565b60405290565b60405161016081016001600160401b038111828210171561201757612017611fdf565b604051601f8201601f191681016001600160401b038111828210171561206857612068611fdf565b604052919050565b600082601f83011261208157600080fd5b81356001600160401b0381111561209a5761209a611fdf565b6120ad601f8201601f1916602001612040565b8181528460208386010111156120c257600080fd5b816020850160208301376000918101602001919091529392505050565b600060208083850312156120f257600080fd5b82356001600160401b038082111561210957600080fd5b818501915085601f83011261211d57600080fd5b81358181111561212f5761212f611fdf565b8060051b61213e858201612040565b918252838101850191858101908984111561215857600080fd5b86860192505b8383101561163e578235858111156121765760008081fd5b86016060818c03601f190181131561218e5760008081fd5b612196611ff5565b898301356121a381611de8565b81526040838101358b8301529183013591888311156121c25760008081fd5b6121d08e8c85870101612070565b9082015284525050918601919086019061215e565b6000602082840312156121f757600080fd5b81356108d081611de8565b60008060006060848603121561221757600080fd5b83356001600160401b0381111561222d57600080fd5b8401610160818703121561224057600080fd5b95602085013595506040909401359392505050565b60006020828403121561226757600080fd5b81356001600160c01b03811681146108d057600080fd5b60006020828403121561229057600080fd5b6108d082611f15565b600080600080608085870312156122af57600080fd5b84356122ba81611de8565b93506020850135925060408501356001600160401b038111156122dc57600080fd5b6122e887828801612070565b9250506060850135600281106122fd57600080fd5b939692955090935050565b60008060006040848603121561231d57600080fd5b833561232881611de8565b925060208401356001600160401b03811115611efc57600080fd5b60ff60f81b881681526000602060e08184015261236360e084018a611da9565b8381036040850152612375818a611da9565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b818110156123c7578351835292840192918401916001016123ab565b50909c9b505050505050505050505050565b600080604083850312156123ec57600080fd5b82356123f781611de8565b915060208301356001600160401b0381111561241257600080fd5b61241e85828601612070565b9150509250929050565b60008083601f84011261243a57600080fd5b5081356001600160401b0381111561245157600080fd5b6020830191508360208260051b8501011115611e5157600080fd5b60008060008060008060008060a0898b03121561248857600080fd5b883561249381611de8565b975060208901356124a381611de8565b965060408901356001600160401b03808211156124bf57600080fd5b6124cb8c838d01612428565b909850965060608b01359150808211156124e457600080fd5b6124f08c838d01612428565b909650945060808b013591508082111561250957600080fd5b506125168b828c01611e10565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561254357600080fd5b863561254e81611de8565b9550602087013561255e81611de8565b9450604087013593506060870135925060808701356001600160401b0381111561258757600080fd5b61259389828a01611e10565b979a9699509497509295939492505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038416815260406020820181905260009061144490830184866125a5565b60006020828403121561260557600080fd5b815180151581146108d057600080fd5b602081526000610ad16020830184866125a5565b634e487b7160e01b600052603260045260246000fd5b6000808585111561264f57600080fd5b8386111561265c57600080fd5b5050820193919092039150565b6001600160e01b03198135818116916004851015611b955760049490940360031b84901b1690921692915050565b600061016082360312156126aa57600080fd5b6126b261201d565b6126bb83611e00565b81526020830135602082015260408301356001600160401b03808211156126e157600080fd5b6126ed36838701612070565b6040840152606085013591508082111561270657600080fd5b61271236838701612070565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561276257600080fd5b61276e36828801612070565b83850152506101409150818501358181111561278957600080fd5b61279536828801612070565b8385015250505080915050919050565b606081526127bf6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526127e76101c0850183611da9565b91506060870151605f19808685030160c08701526128058483611da9565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526128618787611da9565b9650808c0151955050505080868503016101a087015250506128838282611da9565b602085019690965250505060400152919050565b6000602082840312156128a957600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b8381526040602082015260006114446040830184866125a5565b600084516128f2818460208901611d85565b919091019283525060601b6001600160601b0319166020820152603401919050565b60008251612926818460208701611d85565b9190910192915050565b6000808335601e1984360301811261294757600080fd5b8301803591506001600160401b0382111561296157600080fd5b602001915036819003821315611e5157600080fd5b6001600160601b03198135818116916014851015611b955760149490940360031b84901b1690921692915050565b80356020831015610ff657600019602084900360031b1b1692915050565b8183823760009101908152919050565b6001600160d01b03198135818116916006851015611b955760069490940360031b84901b169092169291505056fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x121",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xd2f1e5216cc502148db4ed20ee5ebaf82728715b11a601be7f81aed312c4b27b",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": "setImplementation(address,bool)",
+ "arguments": [
+ "0xd3082872F8B06073A021b4602e022d5A070d7cfC",
+ "true"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3082872f8b06073a021b4602e022d5a070d7cfc0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x122",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xd8e812f017a3e85f731e688b9cb30c330bf86680221e9b8f1e13e09784f3767d",
+ "transactionIndex": "0x1",
+ "blockHash": "0x9f83e74bd905ce4a48237be29d25a8e7a9628af562617a760d1c58ecebdb4caf",
+ "blockNumber": "0x2c109e3",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x25c77f",
+ "gasUsed": "0x24e7a3",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a",
+ "0x0000000000000000000000005082f249cdb2f2c1ee035e4f423c46ea2dab3ab1"
+ ],
+ "data": "0x0000000000000000000000000000000000000000000000000101c6faeaea8400000000000000000000000000000000000000000000000000176208e5250aee6f00000000000000000000000000000000000000000000068bff3013be5c2ac672000000000000000000000000000000000000000000000000166041ea3a206a6f00000000000000000000000000000000000000000000068c0031dab947154a72",
+ "blockHash": "0x9f83e74bd905ce4a48237be29d25a8e7a9628af562617a760d1c58ecebdb4caf",
+ "blockNumber": "0x2c109e3",
+ "transactionHash": "0xd8e812f017a3e85f731e688b9cb30c330bf86680221e9b8f1e13e09784f3767d",
+ "transactionIndex": "0x1",
+ "logIndex": "0x2",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000020000000000000002000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000080000000000000000000000000000000000000000000100000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x6fc23ac12"
+ },
+ {
+ "transactionHash": "0xd2f1e5216cc502148db4ed20ee5ebaf82728715b11a601be7f81aed312c4b27b",
+ "transactionIndex": "0x2",
+ "blockHash": "0x9f83e74bd905ce4a48237be29d25a8e7a9628af562617a760d1c58ecebdb4caf",
+ "blockNumber": "0x2c109e3",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x267ce1",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a",
+ "0x0000000000000000000000005082f249cdb2f2c1ee035e4f423c46ea2dab3ab1"
+ ],
+ "data": "0x0000000000000000000000000000000000000000000000000004f2f1be43d800000000000000000000000000000000000000000000000000166041ea378820f900000000000000000000000000000000000000000000068c0031dab947154a72000000000000000000000000000000000000000000000000165b4ef8794448f900000000000000000000000000000000000000000000068c0036cdab05592272",
+ "blockHash": "0x9f83e74bd905ce4a48237be29d25a8e7a9628af562617a760d1c58ecebdb4caf",
+ "blockNumber": "0x2c109e3",
+ "transactionHash": "0xd2f1e5216cc502148db4ed20ee5ebaf82728715b11a601be7f81aed312c4b27b",
+ "transactionIndex": "0x2",
+ "logIndex": "0x3",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000020000000000000002000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000080000000000000000000000000000000000000000000100000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x6fc23ac12"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1708583364,
+ "chain": 80001,
+ "multi": false,
+ "commit": "c6630f9"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/8453/run-1700064110.json b/broadcast/DeployKernelInitial.s.sol/8453/run-1700064110.json
new file mode 100644
index 00000000..de69b0f4
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/8453/run-1700064110.json
@@ -0,0 +1,102 @@
+{
+ "transactions": [
+ {
+ "hash": "0x4fb1e512be6efb721650d293b36adaff683333f61b7d4632fd33c7ac618c1f3a",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x10",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x6797e97462b2c201cee9a1c22ec9e957524293de19a34f1ec59cff75458a10ae",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x11",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x6333a1d40578b7ba97baa26cd7b49653c92d36b26c17c5bd37101621b34b52db",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x12",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xc3a58988821d11bd3eb266834ba661037de3ea327c53bc05d79070610db93f12",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x13",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x4fb1e512be6efb721650d293b36adaff683333f61b7d4632fd33c7ac618c1f3a",
+ "0x6797e97462b2c201cee9a1c22ec9e957524293de19a34f1ec59cff75458a10ae",
+ "0x6333a1d40578b7ba97baa26cd7b49653c92d36b26c17c5bd37101621b34b52db",
+ "0xc3a58988821d11bd3eb266834ba661037de3ea327c53bc05d79070610db93f12"
+ ],
+ "returns": {},
+ "timestamp": 1700064110,
+ "chain": 8453,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/8453/run-1700064116.json b/broadcast/DeployKernelInitial.s.sol/8453/run-1700064116.json
new file mode 100644
index 00000000..961c5004
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/8453/run-1700064116.json
@@ -0,0 +1,162 @@
+{
+ "transactions": [
+ {
+ "hash": "0x4fb1e512be6efb721650d293b36adaff683333f61b7d4632fd33c7ac618c1f3a",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x10",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x6797e97462b2c201cee9a1c22ec9e957524293de19a34f1ec59cff75458a10ae",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x11",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x6333a1d40578b7ba97baa26cd7b49653c92d36b26c17c5bd37101621b34b52db",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x12",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xc3a58988821d11bd3eb266834ba661037de3ea327c53bc05d79070610db93f12",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x13",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x4fb1e512be6efb721650d293b36adaff683333f61b7d4632fd33c7ac618c1f3a",
+ "transactionIndex": "0x1",
+ "blockHash": "0x133168b803e7f9cc705fba864ddd6507685ccdddbbda44c7597ab49d8c3ad61d",
+ "blockNumber": "0x654746",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1f6007",
+ "gasUsed": "0x1e9ac2",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e33"
+ },
+ {
+ "transactionHash": "0x6797e97462b2c201cee9a1c22ec9e957524293de19a34f1ec59cff75458a10ae",
+ "transactionIndex": "0x2",
+ "blockHash": "0x133168b803e7f9cc705fba864ddd6507685ccdddbbda44c7597ab49d8c3ad61d",
+ "blockNumber": "0x654746",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x201569",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e33"
+ },
+ {
+ "transactionHash": "0x6333a1d40578b7ba97baa26cd7b49653c92d36b26c17c5bd37101621b34b52db",
+ "transactionIndex": "0x1",
+ "blockHash": "0x0049bc995e1662b3117d6bad6986c2dd563e03f4f962fdab82f2e6e787315eff",
+ "blockNumber": "0x654747",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1e8cd7",
+ "gasUsed": "0x1d92ca",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e33"
+ },
+ {
+ "transactionHash": "0xc3a58988821d11bd3eb266834ba661037de3ea327c53bc05d79070610db93f12",
+ "transactionIndex": "0x2",
+ "blockHash": "0x0049bc995e1662b3117d6bad6986c2dd563e03f4f962fdab82f2e6e787315eff",
+ "blockNumber": "0x654747",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x1f4239",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e33"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700064116,
+ "chain": 8453,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/8453/run-latest.json b/broadcast/DeployKernelInitial.s.sol/8453/run-latest.json
new file mode 100644
index 00000000..961c5004
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/8453/run-latest.json
@@ -0,0 +1,162 @@
+{
+ "transactions": [
+ {
+ "hash": "0x4fb1e512be6efb721650d293b36adaff683333f61b7d4632fd33c7ac618c1f3a",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x10",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x6797e97462b2c201cee9a1c22ec9e957524293de19a34f1ec59cff75458a10ae",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x11",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x6333a1d40578b7ba97baa26cd7b49653c92d36b26c17c5bd37101621b34b52db",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x12",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xc3a58988821d11bd3eb266834ba661037de3ea327c53bc05d79070610db93f12",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x13",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x4fb1e512be6efb721650d293b36adaff683333f61b7d4632fd33c7ac618c1f3a",
+ "transactionIndex": "0x1",
+ "blockHash": "0x133168b803e7f9cc705fba864ddd6507685ccdddbbda44c7597ab49d8c3ad61d",
+ "blockNumber": "0x654746",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1f6007",
+ "gasUsed": "0x1e9ac2",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e33"
+ },
+ {
+ "transactionHash": "0x6797e97462b2c201cee9a1c22ec9e957524293de19a34f1ec59cff75458a10ae",
+ "transactionIndex": "0x2",
+ "blockHash": "0x133168b803e7f9cc705fba864ddd6507685ccdddbbda44c7597ab49d8c3ad61d",
+ "blockNumber": "0x654746",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x201569",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e33"
+ },
+ {
+ "transactionHash": "0x6333a1d40578b7ba97baa26cd7b49653c92d36b26c17c5bd37101621b34b52db",
+ "transactionIndex": "0x1",
+ "blockHash": "0x0049bc995e1662b3117d6bad6986c2dd563e03f4f962fdab82f2e6e787315eff",
+ "blockNumber": "0x654747",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1e8cd7",
+ "gasUsed": "0x1d92ca",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e33"
+ },
+ {
+ "transactionHash": "0xc3a58988821d11bd3eb266834ba661037de3ea327c53bc05d79070610db93f12",
+ "transactionIndex": "0x2",
+ "blockHash": "0x0049bc995e1662b3117d6bad6986c2dd563e03f4f962fdab82f2e6e787315eff",
+ "blockNumber": "0x654747",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x1f4239",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e33"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700064116,
+ "chain": 8453,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/84531/run-1700064453.json b/broadcast/DeployKernelInitial.s.sol/84531/run-1700064453.json
new file mode 100644
index 00000000..9257f9f4
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/84531/run-1700064453.json
@@ -0,0 +1,102 @@
+{
+ "transactions": [
+ {
+ "hash": "0xdc54c811f1d0b1d2566c0d2294036b4640d40bf5491763ade4677f1761184ee4",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x1d",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x3339601b9f1bc07a232933373a9ee28709e60b250452147812f9fc10a162efcd",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x1e",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x431d11e26b7e58f4f221828a2e7654cef53cbb2dd872123d6c08d99d3c921e67",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x1f",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x06c36d685d00aa238d7ecaac043dfb94dea0397ee0d3e15d25b534b187580d47",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x20",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0xdc54c811f1d0b1d2566c0d2294036b4640d40bf5491763ade4677f1761184ee4",
+ "0x3339601b9f1bc07a232933373a9ee28709e60b250452147812f9fc10a162efcd",
+ "0x431d11e26b7e58f4f221828a2e7654cef53cbb2dd872123d6c08d99d3c921e67",
+ "0x06c36d685d00aa238d7ecaac043dfb94dea0397ee0d3e15d25b534b187580d47"
+ ],
+ "returns": {},
+ "timestamp": 1700064453,
+ "chain": 84531,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/84531/run-1700064479.json b/broadcast/DeployKernelInitial.s.sol/84531/run-1700064479.json
new file mode 100644
index 00000000..4325ef91
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/84531/run-1700064479.json
@@ -0,0 +1,130 @@
+{
+ "transactions": [
+ {
+ "hash": "0xdc54c811f1d0b1d2566c0d2294036b4640d40bf5491763ade4677f1761184ee4",
+ "transactionType": "CREATE2",
+ "contractName": "KernelLiteECDSA",
+ "contractAddress": "0x482EC42E88a781485E1B6A4f07a0C5479d183291",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
+ "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2cc255",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000610160346200021a57601f620024b438819003918201601f19168301916001600160401b038311848410176200021f5780849260409485528339810103126200021a5780516001600160a01b039182821682036200021a57602001519182168092036200021a57306080524660a05260a06200007a62000235565b600681526005602082016512d95c9b995b60d21b815260206200009c62000235565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220916101009283526101209182527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b03198254161790556101409081527fdea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e976001808060a01b03198254161790556040519161225e938462000256853960805184611c54015260a05184611c77015260c05184611ce9015260e05184611d0f01525183611c33015251828181610526015281816107e5015281816108f201528181610a7d01528181610b9e01528181610d3d01528181610da701528181610f50015281816110f4015281816111ec0152818161129c01528181611345015261169a015251818181610eee0152610fb10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200021f5760405256fe6080604052600436101561001d575b3661127f5761001b611fe4565b005b60003560e01c806306fdde03146101bd5780630b3dc354146101b8578063150b7a02146101b35780631626ba7e146101ae57806329f8b174146101a9578063333daf92146101a457806334fcd5be1461019f5780633659cfe61461019a5780633a871cdd146101955780633e1b08121461019057806351166ba01461018b578063519454471461018657806354fd4d501461018157806355b14f501461017c57806357b750471461017757806384b0196e1461017257806388e7fd061461016d578063b0d691fe14610168578063b68df16d14610163578063bc197c811461015e578063cdaea3ed14610159578063d087d28814610154578063d1f578941461014f578063d54162211461014a578063f23a6e61146101455763f2fde38b0361000e576111c9565b61116f565b6110dd565b610f9c565b610f1d565b610ed8565b610e49565b610d6c565b610d27565b610cf2565b610c4a565b610c13565b610b8f565b610b3b565b610a36565b61096d565b6108a9565b610867565b6107c1565b6106de565b610659565b6104b1565b61045e565b6103d1565b610352565b61031e565b60009103126101cd57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101fb57604052565b6101d2565b606081019081106001600160401b038211176101fb57604052565b608081019081106001600160401b038211176101fb57604052565b604081019081106001600160401b038211176101fb57604052565b60c081019081106001600160401b038211176101fb57604052565b90601f801991011681019081106001600160401b038211176101fb57604052565b6040519061029a8261021b565b565b6040519061016082018281106001600160401b038211176101fb57604052565b604051906102c982610236565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061030a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102e9565b346101cd5760003660031901126101cd5761034e61033a6102bc565b6040519182916020835260208301906102de565b0390f35b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101cd57565b359061029a82610388565b9181601f840112156101cd578235916001600160401b0383116101cd57602083818601950101116101cd57565b346101cd5760803660031901126101cd576103ed600435610388565b6103f8602435610388565b6064356001600160401b0381116101cd576104179036906004016103a4565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101cd5760043591602435906001600160401b0382116101cd5761045a916004016103a4565b9091565b346101cd5760206104776104713661042b565b91611d45565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101cd57565b65ffffffffffff8116036101cd57565b60c03660031901126101cd576104c561048a565b602435906104d282610388565b604435906104df82610388565b6064356104eb816104a1565b608435936104f8856104a1565b60a4356001600160401b0381116101cd576105179036906004016103a4565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061064f575b61063d5784926105846105b09261057561056761028d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105ab87611247565b611941565b1693843b156101cd576040519063064acaab60e11b825281806105da6000998a94600484016119b1565b038183895af180156106385761061f575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061062c610632926101e8565b806101c2565b386105eb565b611681565b604051637046c88d60e01b8152600490fd5b503033141561054f565b346101cd57602061067261066c3661042b565b91612136565b604051908152f35b9291926001600160401b0382116101fb57604051916106a3601f8201601f19166020018461026c565b8294818452818301116101cd578281602093846000960137010152565b9080601f830112156101cd578160206106db9335910161067a565b90565b6020806003193601126101cd576001600160401b036004358181116101cd57366023820112156101cd578060040135918083116101fb578260051b9060409081519461072c8785018761026c565b85528585019160248094860101943686116101cd57848101935b8685106107565761001b88611342565b84358481116101cd578201606060231982360301126101cd5783519161077b83610200565b8782013561078881610388565b835260448201358b8401526064820135928684116101cd576107b28c94938a8695369201016106c0565b86820152815201940193610746565b60203660031901126101cd576004356107d981610388565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061085d575b61063d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561080e565b6003196060368201126101cd57600435906001600160401b0382116101cd576101609082360301126101cd57610672602091604435906024359060040161168d565b346101cd5760203660031901126101cd576004356001600160c01b038116908190036101cd57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f575b506040519081529081906020820190565b610960915060203d8111610966575b610958818361026c565b8101906115a2565b3861092e565b503d61094e565b346101cd5760203660031901126101cd5761034e6109b261098c61048a565b6000606060405161099c8161021b565b8281528260208201528260408201520152611247565b604051906109bf8261021b565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101cd57600435610a4e81610388565b6044356001600160401b0381116101cd57610a6d9036906004016106c0565b9060643560028110156101cd57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610b10575b80610afb575b61063d57610ac0816112f8565b610ae9576000828193926020839451920190602435905af13d82803e15610ae5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610b0b610b07611eb5565b1590565b610ab3565b5030331415610aad565b60405190610b2782610236565b6005825264302e322e3360d81b6020830152565b346101cd5760003660031901126101cd5761034e61033a610b1a565b9060406003198301126101cd57600435610b7081610388565b91602435906001600160401b0382116101cd5761045a916004016103a4565b610b9836610b57565b505050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610c09575b61063d5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b5030331415610bce565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525460e01b6040519063ffffffff60e01b168152f35b346101cd5760003660031901126101cd57610ca0610c666102bc565b610c6e610b1a565b90604051928392600f60f81b8452610c9260209360e08587015260e08601906102de565b9084820360408601526102de565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610cdb57505050500390f35b835185528695509381019392810192600101610ccc565b346101cd5760003660031901126101cd57602060008051602061221e8339815191525465ffffffffffff60405191831c168152f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101cd57600435610d8481610388565b6024356001600160401b0381116101cd57610da39036906004016106c0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e0f575b80610dfe575b61063d5760008281939260208394519201905af43d82803e15610ae5573d90f35b50610e0a610b07611eb5565b610ddd565b5030331415610dd7565b9181601f840112156101cd578235916001600160401b0383116101cd576020808501948460051b0101116101cd57565b346101cd5760a03660031901126101cd57610e65600435610388565b610e70602435610388565b6001600160401b036044358181116101cd57610e90903690600401610e19565b50506064358181116101cd57610eaa903690600401610e19565b50506084359081116101cd57610ec49036906004016103a4565b505060405163bc197c8160e01b8152602090f35b346101cd5760003660031901126101cd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101cd5760003660031901126101cd57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106385761034e9160009161093f57506040519081529081906020820190565b610fa536610b57565b916001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361108d5760008051602061223e833981519152541661103c5761100861100261001b9361100e936113e0565b906118c7565b60601c90565b60008051602061223e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b8152602060048201526024808201527f4b65726e656c4c69746545434453413a20616c726561647920696e697469616c6044820152631a5e995960e21b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b65726e656c4c69746545434453413a20696e76616c69642076616c6964617460448201526137b960f11b6064820152608490fd5b60203660031901126101cd576110f161048a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611165575b61063d5760008051602061221e83398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415611124565b346101cd5760a03660031901126101cd5761118b600435610388565b611196602435610388565b6084356001600160401b0381116101cd576111b59036906004016103a4565b505060405163f23a6e6160e01b8152602090f35b60203660031901126101cd576004356111e181610388565b6001600160a01b03337f0000000000000000000000000000000000000000000000000000000000000000821614158061123d575b61063d5760008051602061223e83398151915280546001600160a01b03191691909216179055005b5030331415611215565b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061129581356001600160e01b031916611247565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112e9575b61063d57818091368280378136915af43d82803e15610ae5573d90f35b506112f2611eb5565b156112cc565b6002111561130257565b634e487b7160e01b600052602160045260246000fd5b805182101561132c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806113cf575b61063d5780519060005b82811061138b57505050565b6000806113988385611318565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156113ca5760010161137f565b3d6000fd5b506113db610b07611eb5565b611375565b906014116101cd5790601490565b906004116101cd5790600490565b90929192836004116101cd5783116101cd57600401916003190190565b906024116101cd5760100190601490565b906058116101cd5760380190602090565b906024116101cd5760040190602090565b906038116101cd5760240190601490565b90600a116101cd5760040190600690565b906010116101cd57600a0190600690565b909392938483116101cd5784116101cd578101920390565b6001600160e01b031990358181169392600481106114b457505050565b60040360031b82901b16169150565b9190610160838203126101cd576114d861029c565b926114e281610399565b8452602081013560208501526040810135916001600160401b03928381116101cd57816115109184016106c0565b604086015260608201358381116101cd578161152d9184016106c0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101cd578261157f9185016106c0565b9086015261014092838301359081116101cd5761159c92016106c0565b90830152565b908160209103126101cd575190565b606080825282516001600160a01b031690820152919392916040916116779060208101516080840152838101516115f6610160918260a08701526101c08601906102de565b90611664611616606085015193605f1994858983030160c08a01526102de565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102de565b92015190848303016101a08501526102de565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f0000000000000000000000000000000000000000000000000000000000000000851633036118b5576004948535928361014481013501918760248401930135946116ec6116e687866113ee565b90611497565b926001600160e01b03198085169182156118885761170b9036906114c3565b9461172560008051602061221e8339815191525460e01b90565b16161561173d5760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611837575090602095966117c761179561177c6117776116e687606460009901350160248782013591016113ee565b611247565b6001810154909a9081906001600160a01b0316986113fc565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b611829575b369161067a565b6101408501526117eb604051998a9788968794633a871cdd60e01b865285016115b1565b0393165af1908115610638576106db92600092611809575b5061219b565b61182291925060203d811161096657610958818361026c565b9038611803565b348080808f335af1506117c0565b9095939190600160e11b0361187b576118716117c79460009361186c6116e68a606460209c01350160248d82013591016113ee565b6119d9565b91999296916117ba565b5050505050505050600190565b9750505050505050916106db939450806118a3575b5061203e565b3490349034903490335af1503861189d565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106118e957505050565b60140360031b82901b16169150565b359060208110611906575090565b6000199060200360031b1b1690565b6001600160d01b0319903581811693926006811061193257505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91906119e58282611419565b6119ee916118c7565b60601c936119fc838361142a565b611a05916118f8565b605883016078820194858360580190611a1f91838861147f565b611a28916118f8565b611a32828761143b565b611a3b916118f8565b611a45838861144c565b611a4e916118c7565b60601c611a5c36878761067a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a08084019290925290825290611ad260c08261026c565b519020611ade90611c31565b9084019660788801611af191848961147f565b90611afb92612136565b611b05828761143b565b6001600160a01b031991611b1991906118f8565b16611b239161219b565b966078868801019682036077190195611b3c838261145d565b611b4591611915565b60d01c92611b53818361146e565b611b5c91611915565b60d01c91611b6a828261144c565b611b73916118c7565b60601c91611b8091611419565b611b89916118c7565b60601c91611b9561028d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611bd390611247565b90611bdd91611941565b6001600160a01b03871691823b156101cd57611c13926000928360405180968195829463064acaab60e11b8452600484016119b1565b03925af1801561063857611c245750565b8061062c61029a926101e8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611cbe575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611c9f565b91611e0491611e0993611dee611dfc611d5c6102bc565b611d64610b1a565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611dc381610251565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261026c565b519020612136565b612015565b9065ffffffffffff928342911611159283611e56575b505081611e44575b5015611e3857630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611e27565b429116101591503880611e1f565b908160209103126101cd575180151581036101cd5790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b60008051602061223e833981519152546001600160a01b039081163314611fde57611eeb6000356001600160e01b031916611247565b60018101546001600160a01b031691821615908115611fa2575b8115611f77575b5015611f185750600090565b60206040518092639ea9bd5960e01b82528180611f39363360048401611e7c565b03915afa90811561063857600091611f4f575090565b6106db915060203d8111611f70575b611f68818361026c565b810190611e64565b503d611f5e565b54611f91915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611f0c565b905065ffffffffffff611fc2611f86835465ffffffffffff9060301c1690565b168015159081611fd4575b5090611f05565b9050421138611fcd565b50600190565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b8065ffffffffffff91828160a01c16928315600114612036575b5060d01c92565b92503861202f565b9061206e906020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9061014081013590601e19813603018212156101cd5701908135916001600160401b0383116101cd576020019180360383136101cd576117c0816120b5926120bb956113fc565b906120e7565b60008051602061223e833981519152546001600160a01b039081169116036120e257600090565b600190565b6001608060006041602094969596604080519880519285526060810151851a88528781015182520151606052145afa51913d15612128576000606052604052565b638baa579f6000526004601cfd5b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042061216f92916120b59192369161067a565b60008051602061223e833981519152546001600160a01b0391821691161461219657600190565b600090565b8082186001600160a01b0316156001146121b6575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612214575b8116801561220d575b848110908518028085189414612205575b5081811190821802181790565b9250386121f8565b50806121e7565b935080936121de56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9dea7fea882fba743201b2aeb1babf326b8944488db560784858525d123ee7e970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000d9ab5096a832b9ce79914329daee236f8eea0390",
+ "nonce": "0x1d",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x3339601b9f1bc07a232933373a9ee28709e60b250452147812f9fc10a162efcd",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000482ec42e88a781485e1b6a4f07a0c5479d1832910000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x1e",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x431d11e26b7e58f4f221828a2e7654cef53cbb2dd872123d6c08d99d3c921e67",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x1f",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x06c36d685d00aa238d7ecaac043dfb94dea0397ee0d3e15d25b534b187580d47",
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x20",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xdc54c811f1d0b1d2566c0d2294036b4640d40bf5491763ade4677f1761184ee4",
+ "transactionIndex": "0x1",
+ "blockHash": "0xdb20307162d0f7e8e76bce521de749add669d74ab291e254d1b8ae0488b88375",
+ "blockNumber": "0xbdbfdb",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1f5417",
+ "gasUsed": "0x1e9d12",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05efe"
+ },
+ {
+ "transactionHash": "0x3339601b9f1bc07a232933373a9ee28709e60b250452147812f9fc10a162efcd",
+ "transactionIndex": "0x2",
+ "blockHash": "0xdb20307162d0f7e8e76bce521de749add669d74ab291e254d1b8ae0488b88375",
+ "blockNumber": "0xbdbfdb",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "cumulativeGasUsed": "0x200979",
+ "gasUsed": "0xb562",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05efe"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700064479,
+ "chain": 84531,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/84531/run-1700064587.json b/broadcast/DeployKernelInitial.s.sol/84531/run-1700064587.json
new file mode 100644
index 00000000..bc981fc1
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/84531/run-1700064587.json
@@ -0,0 +1,54 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x1f",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x20",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700064587,
+ "chain": 84531,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/84531/run-1700064605.json b/broadcast/DeployKernelInitial.s.sol/84531/run-1700064605.json
new file mode 100644
index 00000000..94682ff9
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/84531/run-1700064605.json
@@ -0,0 +1,54 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x1f",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x20",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700064605,
+ "chain": 84531,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/84531/run-1700064686.json b/broadcast/DeployKernelInitial.s.sol/84531/run-1700064686.json
new file mode 100644
index 00000000..eb0cc3a4
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/84531/run-1700064686.json
@@ -0,0 +1,54 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x1f",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x20",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700064686,
+ "chain": 84531,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/84531/run-1700064700.json b/broadcast/DeployKernelInitial.s.sol/84531/run-1700064700.json
new file mode 100644
index 00000000..ef291675
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/84531/run-1700064700.json
@@ -0,0 +1,54 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x1f",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x20",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700064700,
+ "chain": 84531,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/84531/run-1700064725.json b/broadcast/DeployKernelInitial.s.sol/84531/run-1700064725.json
new file mode 100644
index 00000000..5fb99549
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/84531/run-1700064725.json
@@ -0,0 +1,54 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x1f",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x20",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700064725,
+ "chain": 84531,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/84531/run-1700064817.json b/broadcast/DeployKernelInitial.s.sol/84531/run-1700064817.json
new file mode 100644
index 00000000..eb21274d
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/84531/run-1700064817.json
@@ -0,0 +1,56 @@
+{
+ "transactions": [
+ {
+ "hash": "0x431d11e26b7e58f4f221828a2e7654cef53cbb2dd872123d6c08d99d3c921e67",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x1f",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x20",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x431d11e26b7e58f4f221828a2e7654cef53cbb2dd872123d6c08d99d3c921e67"
+ ],
+ "returns": {},
+ "timestamp": 1700064817,
+ "chain": 84531,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployKernelInitial.s.sol/84531/run-latest.json b/broadcast/DeployKernelInitial.s.sol/84531/run-latest.json
new file mode 100644
index 00000000..eb21274d
--- /dev/null
+++ b/broadcast/DeployKernelInitial.s.sol/84531/run-latest.json
@@ -0,0 +1,56 @@
+{
+ "transactions": [
+ {
+ "hash": "0x431d11e26b7e58f4f221828a2e7654cef53cbb2dd872123d6c08d99d3c921e67",
+ "transactionType": "CREATE2",
+ "contractName": "Kernel",
+ "contractAddress": "0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",
+ "function": null,
+ "arguments": [
+ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
+ ],
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2b4047",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001be57601f6200238b38819003918201601f19168301916001600160401b03831184841017620001c357808492602094604052833981010312620001be57516001600160a01b0381168103620001be57306080524660a05260a062000069620001d9565b600681526005602082016512d95c9b995b60d21b815260206200008b620001d9565b838152019264302e322e3360d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b0319825416179055604051906121919283620001fa843960805183611b42015260a05183611b65015260c05183611bd7015260e05183611bfd01525182611b21015251818181610506015281816107c5015281816108d201528181610a5d01528181610b8501528181610d7f01528181610de901528181610f4d0152818161104c015281816111760152818161121f01526115660152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001c35760405256fe6080604052600436101561001d575b366111595761001b612047565b005b60003560e01c806306fdde031461019d5780630b3dc35414610198578063150b7a02146101935780631626ba7e1461018e57806329f8b17414610189578063333daf921461018457806334fcd5be1461017f5780633659cfe61461017a5780633a871cdd146101755780633e1b08121461017057806351166ba01461016b578063519454471461016657806354fd4d501461016157806355b14f501461015c57806357b750471461015757806384b0196e1461015257806388e7fd061461014d578063b0d691fe14610148578063b68df16d14610143578063bc197c811461013e578063d087d28814610139578063d1f5789414610134578063d54162211461012f5763f23a6e610361000e576110c7565b611035565b610f99565b610f1a565b610e8b565b610dae565b610d69565b610d34565b610c8c565b610c55565b610b6f565b610b1b565b610a16565b61094d565b610889565b610847565b6107a1565b6106be565b610639565b610491565b61043e565b6103b1565b610332565b6102fe565b60009103126101ad57565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101db57604052565b6101b2565b606081019081106001600160401b038211176101db57604052565b608081019081106001600160401b038211176101db57604052565b604081019081106001600160401b038211176101db57604052565b60c081019081106001600160401b038211176101db57604052565b90601f801991011681019081106001600160401b038211176101db57604052565b6040519061027a826101fb565b565b6040519061016082018281106001600160401b038211176101db57604052565b604051906102a982610216565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b8481106102ea575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016102c9565b346101ad5760003660031901126101ad5761032e61031a61029c565b6040519182916020835260208301906102be565b0390f35b346101ad5760003660031901126101ad5760206000805160206121718339815191525460501c6040519060018060a01b03168152f35b6001600160a01b038116036101ad57565b359061027a82610368565b9181601f840112156101ad578235916001600160401b0383116101ad57602083818601950101116101ad57565b346101ad5760803660031901126101ad576103cd600435610368565b6103d8602435610368565b6064356001600160401b0381116101ad576103f7903690600401610384565b5050604051630a85bd0160e11b8152602090f35b9060406003198301126101ad5760043591602435906001600160401b0382116101ad5761043a91600401610384565b9091565b346101ad5760206104576104513661040b565b91611c33565b6040516001600160e01b03199091168152f35b600435906001600160e01b0319821682036101ad57565b65ffffffffffff8116036101ad57565b60c03660031901126101ad576104a561046a565b602435906104b282610368565b604435906104bf82610368565b6064356104cb81610481565b608435936104d885610481565b60a4356001600160401b0381116101ad576104f7903690600401610384565b9590946001600160a01b0393337f0000000000000000000000000000000000000000000000000000000000000000861614158061062f575b61061d5784926105646105909261055561054761026d565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261058b87611121565b611803565b1693843b156101ad576040519063064acaab60e11b825281806105ba6000998a94600484016118b6565b038183895af18015610618576105ff575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060c610612926101c8565b806101a2565b386105cb565b61154d565b604051637046c88d60e01b8152600490fd5b503033141561052f565b346101ad57602061065261064c3661040b565b91611f8c565b604051908152f35b9291926001600160401b0382116101db5760405191610683601f8201601f19166020018461024c565b8294818452818301116101ad578281602093846000960137010152565b9080601f830112156101ad578160206106bb9335910161065a565b90565b6020806003193601126101ad576001600160401b036004358181116101ad57366023820112156101ad578060040135918083116101db578260051b9060409081519461070c8785018761024c565b85528585019160248094860101943686116101ad57848101935b8685106107365761001b8861121c565b84358481116101ad578201606060231982360301126101ad5783519161075b836101e0565b8782013561076881610368565b835260448201358b8401526064820135928684116101ad576107928c94938a8695369201016106a0565b86820152815201940193610726565b60203660031901126101ad576004356107b981610368565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614158061083d575b61061d57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b50303314156107ee565b6003196060368201126101ad57600435906001600160401b0382116101ad576101609082360301126101ad576106526020916044359060243590600401611559565b346101ad5760203660031901126101ad576004356001600160c01b038116908190036101ad57604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f575b506040519081529081906020820190565b610940915060203d8111610946575b610938818361024c565b81019061146e565b3861090e565b503d61092e565b346101ad5760203660031901126101ad5761032e61099261096c61046a565b6000606060405161097c816101fb565b8281528260208201528260408201520152611121565b6040519061099f826101fb565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b60803660031901126101ad57600435610a2e81610368565b6044356001600160401b0381116101ad57610a4d9036906004016106a0565b9060643560028110156101ad57337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610af0575b80610adb575b61061d57610aa0816111d2565b610ac9576000828193926020839451920190602435905af13d82803e15610ac5573d90f35b3d90fd5b6040516367ce775960e01b8152600490fd5b50610aeb610ae7611d8c565b1590565b610a93565b5030331415610a8d565b60405190610b0782610216565b6005825264302e322e3360d81b6020830152565b346101ad5760003660031901126101ad5761032e61031a610afa565b9060406003198301126101ad57600435610b5081610368565b91602435906001600160401b0382116101ad5761043a91600401610384565b610b7836610b37565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c4b575b61061d57806000805160206121718339815191525460501c1691610bd181612078565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c47578385610c25819593829463064acaab60e11b8452600484016118b6565b03925af1801561061857610c37575080f35b8061060c610c44926101c8565b80f35b8380fd5b5030331415610bae565b346101ad5760003660031901126101ad5760206000805160206121718339815191525460e01b6040519063ffffffff60e01b168152f35b346101ad5760003660031901126101ad57610ce2610ca861029c565b610cb0610afa565b90604051928392600f60f81b8452610cd460209360e08587015260e08601906102be565b9084820360408601526102be565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d1d57505050500390f35b835185528695509381019392810192600101610d0e565b346101ad5760003660031901126101ad5760206000805160206121718339815191525465ffffffffffff60405191831c168152f35b346101ad5760003660031901126101ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60403660031901126101ad57600435610dc681610368565b6024356001600160401b0381116101ad57610de59036906004016106a0565b90337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610e51575b80610e40575b61061d5760008281939260208394519201905af43d82803e15610ac5573d90f35b50610e4c610ae7611d8c565b610e1f565b5030331415610e19565b9181601f840112156101ad578235916001600160401b0383116101ad576020808501948460051b0101116101ad57565b346101ad5760a03660031901126101ad57610ea7600435610368565b610eb2602435610368565b6001600160401b036044358181116101ad57610ed2903690600401610e5b565b50506064358181116101ad57610eec903690600401610e5b565b50506084359081116101ad57610f06903690600401610384565b505060405163bc197c8160e01b8152602090f35b346101ad5760003660031901126101ad57604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106185761032e9160009161091f57506040519081529081906020820190565b610fa236610b37565b60008051602061217183398151915254919290916001600160a01b03919060501c821661102457610fd281612078565b1691823b156101ad57611007926000928360405180968195829463064acaab60e11b8452602060048501526024840191611895565b03925af180156106185761101757005b8061060c61001b926101c8565b60405162dc149f60e41b8152600490fd5b60203660031901126101ad5761104961046a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806110bd575b61061d5760008051602061217183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b503033141561107c565b346101ad5760a03660031901126101ad576110e3600435610368565b6110ee602435610368565b6084356001600160401b0381116101ad5761110d903690600401610384565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b600061116f81356001600160e01b031916611121565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806111c3575b61061d57818091368280378136915af43d82803e15610ac5573d90f35b506111cc611d8c565b156111a6565b600211156111dc57565b634e487b7160e01b600052602160045260246000fd5b80518210156112065760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806112a9575b61061d5780519060005b82811061126557505050565b60008061127283856111f2565b5180516001600160a01b03166020916040838201519101519283519301915af13d6000803e156112a457600101611259565b3d6000fd5b506112b5610ae7611d8c565b61124f565b906004116101ad5790600490565b90929192836004116101ad5783116101ad57600401916003190190565b906024116101ad5760100190601490565b906058116101ad5760380190602090565b906024116101ad5760040190602090565b906038116101ad5760240190601490565b90600a116101ad5760040190600690565b906010116101ad57600a0190600690565b909392938483116101ad5784116101ad578101920390565b6001600160e01b0319903581811693926004811061138057505050565b60040360031b82901b16169150565b9190610160838203126101ad576113a461027c565b926113ae81610379565b8452602081013560208501526040810135916001600160401b03928381116101ad57816113dc9184016106a0565b604086015260608201358381116101ad57816113f99184016106a0565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101ad578261144b9185016106a0565b9086015261014092838301359081116101ad5761146892016106a0565b90830152565b908160209103126101ad575190565b606080825282516001600160a01b031690820152919392916040916115439060208101516080840152838101516114c2610160918260a08701526101c08601906102be565b906115306114e2606085015193605f1994858983030160c08a01526102be565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b01528701519089015285015184888303016101808901526102be565b92015190848303016101a08501526102be565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b039392917f000000000000000000000000000000000000000000000000000000000000000085163303611777576004948535928361014481013501918760248401930135946115b86115b287866112ba565b90611363565b926001600160e01b0319808516918215611754576115d790369061138f565b946115f16000805160206121718339815191525460e01b90565b1616156116095760405163fc2f51c560e01b81528a90fd5b97989697600160e01b8103611703575090602095966116936116616116486116436115b287606460009901350160248782013591016112ba565b611121565b6001810154909a9081906001600160a01b0316986112c8565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b1617995b8b6116f5575b369161065a565b6101408501526116b7604051998a9788968794633a871cdd60e01b8652850161147d565b0393165af1908115610618576106bb926000926116d5575b506120ee565b6116ee91925060203d811161094657610938818361024c565b90386116cf565b348080808f335af15061168c565b9095939190600160e11b036117475761173d611693946000936117386115b28a606460209c01350160248d82013591016112ba565b6118c7565b9199929691611686565b5050505050505050600190565b9697505050505050506106bb9394508215611ec0573434343486335af150611ec0565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff1990358181169392601481106117ab57505050565b60140360031b82901b16169150565b3590602081106117c8575090565b6000199060200360031b1b1690565b6001600160d01b031990358181169392600681106117f457505050565b60060360031b82901b16169150565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b90602091808252806000848401376000828201840152601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206106bb938181520191611895565b91906118d382826112e5565b6118dc91611789565b60601c936118ea83836112f6565b6118f3916117ba565b60588301607882019485836058019061190d91838861134b565b611916916117ba565b6119208287611307565b611929916117ba565b6119338388611318565b61193c91611789565b60601c61194a36878761065a565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641769381019384526001600160e01b03198e169181019190915260608101949094526001600160a01b0392909216608084015260a080840192909252908252906119c060c08261024c565b5190206119cc90611b1f565b90840196607888016119df91848961134b565b906119e992611f8c565b6119f38287611307565b6001600160a01b031991611a0791906117ba565b16611a11916120ee565b966078868801019682036077190195611a2a8382611329565b611a33916117d7565b60d01c92611a41818361133a565b611a4a916117d7565b60d01c91611a588282611318565b611a6191611789565b60601c91611a6e916112e5565b611a7791611789565b60601c91611a8361026d565b65ffffffffffff909516855265ffffffffffff1660208501526001600160a01b031660408401526001600160a01b03166060830152611ac190611121565b90611acb91611803565b6001600160a01b03871691823b156101ad57611b01926000928360405180968195829463064acaab60e11b8452600484016118b6565b03925af1801561061857611b125750565b8061060c61027a926101c8565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611bac575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611b8d565b91611cf291611cf793611cdc611cea611c4a61029c565b611c52610afa565b906020815191012090602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152611cb181610231565b51902092604051928391602083019586909160429261190160f01b8352600283015260228201520190565b03601f19810183528261024c565b519020611f8c565b6120c5565b9065ffffffffffff928342911611159283611d44575b505081611d32575b5015611d2657630b135d3f60e11b90565b6001600160e01b031990565b6001600160a01b031615905038611d15565b429116101591503880611d0d565b908160209103126101ad575180151581036101ad5790565b6001600160a01b0390911681526040602082018190526106bb92910190611873565b611d963633611ff4565b611ebb57611daf6000356001600160e01b031916611121565b6001810154611dce906001600160a01b03165b6001600160a01b031690565b906001600160a01b03821615908115611e7f575b8115611e54575b5015611df55750600090565b60206040518092639ea9bd5960e01b82528180611e16363360048401611d6a565b03915afa90811561061857600091611e2c575090565b6106bb915060203d8111611e4d575b611e45818361024c565b810190611d52565b503d611e3b565b54611e6e915065ffffffffffff165b65ffffffffffff1690565b65ffffffffffff4291161138611de9565b905065ffffffffffff611e9f611e63835465ffffffffffff9060301c1690565b168015159081611eb1575b5090611de2565b9050421138611eaa565b600190565b9091611ecc368361138f565b610140928381013590601e19813603018212156101ad5701938435946001600160401b0386116101ad576020019385360385136101ad57611f1661168c87611f5e986020986112c8565b908301526000611f40611dc26000805160206121718339815191525460501c60018060a01b031690565b9260405196879586948593633a871cdd60e01b85526004850161147d565b03925af190811561061857600091611f74575090565b6106bb915060203d811161094657610938818361024c565b600080516020612171833981519152546040805163199ed7c960e11b8152600481019390935260248301529092602092849260501c6001600160a01b03169183918291611fde91604484019190611895565b03915afa90811561061857600091611f74575090565b6000805160206121718339815191525460408051639ea9bd5960e01b81526001600160a01b039384166004820152602481019190915292602092849260501c169082908190611e16906044830190611873565b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1565b60008051602061217183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8065ffffffffffff91828160a01c169283156001146120e6575b5060d01c92565b9250386120df565b8082186001600160a01b031615600114612109575050600190565b65ffffffffffff60a01b8181169265ffffffffffff60a01b1992831692811691908415612167575b81168015612160575b848110908518028085189414612158575b5081811190821802181790565b92503861214b565b508061213a565b9350809361213156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789",
+ "nonce": "0x1f",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CALL",
+ "contractName": null,
+ "contractAddress": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x5de4839a76cf55d0c90e2061ef4386d962e15ae3",
+ "gas": "0x10945",
+ "value": "0x0",
+ "data": "0xbb30a974000000000000000000000000d3f582f6b4814e989ee8e96bc3175320b5a540ab0000000000000000000000000000000000000000000000000000000000000001",
+ "nonce": "0x20",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x431d11e26b7e58f4f221828a2e7654cef53cbb2dd872123d6c08d99d3c921e67"
+ ],
+ "returns": {},
+ "timestamp": 1700064817,
+ "chain": 84531,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeployModularPermission.s.sol/80001/run-1707331759.json b/broadcast/DeployModularPermission.s.sol/80001/run-1707331759.json
new file mode 100644
index 00000000..1d1a4c10
--- /dev/null
+++ b/broadcast/DeployModularPermission.s.sol/80001/run-1707331759.json
@@ -0,0 +1,69 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "ModularPermissionValidator",
+ "contractAddress": "0x5e79C26A829e0b11b6cC2D2358551CE1a9f0e32B",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x26cec4",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608060405234801561001057600080fd5b50611e71806100206000396000f3fe6080604052600436106100dd5760003560e01c80638fc925aa1161007f578063c4a5240911610059578063c4a524091461031f578063d4085e811461033f578063e89005c71461037d578063ee87c2951461039057600080fd5b80638fc925aa146102bc5780639ea9bd59146102cf578063b66bd1d2146102f257600080fd5b80633ec50c6c116100bb5780633ec50c6c1461013d578063511079bc1461021157806365b8de2e146102245780637ecebe001461025b57600080fd5b80630c959556146100e2578063333daf92146100f75780633a871cdd1461012a575b600080fd5b6100f56100f0366004611586565b6103a3565b005b34801561010357600080fd5b506101176101123660046115c8565b6103f6565b6040519081526020015b60405180910390f35b610117610138366004611614565b61089a565b34801561014957600080fd5b506101bb610158366004611690565b6001602081815260009384526040808520909152918352912080549181015460028201546003909201546001600160801b03841693600160801b900460a01b926001600160a01b03909216919065ffffffffffff80821691600160301b90041686565b604080516001600160801b0390971687526001600160a01b031990951660208701526001600160a01b0390931693850193909352606084015265ffffffffffff91821660808401521660a082015260c001610121565b6100f561021f36600461174a565b610d65565b34801561023057600080fd5b5061024461023f366004611586565b6111fe565b6040516101219b9a99989796959493929190611941565b34801561026757600080fd5b5061029c6102763660046119d8565b6003602052600090815260409020546001600160801b0380821691600160801b90041682565b604080516001600160801b03938416815292909116602083015201610121565b6100f56102ca366004611586565b6112f9565b6102e26102dd3660046119f5565b611328565b6040519015158152602001610121565b3480156102fe57600080fd5b5061011761030d3660046119d8565b60006020819052908152604090205481565b34801561032b57600080fd5b5061011761033a36600461174a565b611365565b34801561034b57600080fd5b5061011761035a366004611a31565b600260209081526000938452604080852082529284528284209052825290205481565b6100f561038b366004611a6a565b6113b3565b6100f561039e366004611a83565b61141f565b60008060008060003660003660003660006103be8d8d6111fe565b9a509a509a509a509a509a509a509a509a509a509a506103e78b8b8b8b8b8b8b8b8b8b8b610d65565b50505050505050505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810182905261042e602060008587611a9e565b61043791611ac8565b602080830182905260009182526001815260408083203384528252808320546003909252909120546001600160801b03918216600160801b90910490911611806104aa575060208181015160009081526001825260408082203383529092522054600160801b900460a01b600160a11b16155b156104b9576001915050610893565b6020818101516000908152600180835260408083203384528452808320815160c08101835281546001600160801b0381168252600160801b900460a090811b6001600160a01b03191682880152938201546001600160a01b0316928101929092526002810154606080840191825260039092015465ffffffffffff808216608080870191909152600160301b9092041694840194909452908601849052519185019190915291860190601f1986019036610574601482611afd565b61057f928290611a9e565b61058891611b10565b60601c845260003661059b603482611afd565b906105a7601436611afd565b926105b493929190611a9e565b6105bd91611ac8565b60408501525b60808401516001600160a01b0316156107ec57608084015160a11c60011615610618576020808501516000908152600282526040808220608088018051845290845281832033845290935290205490526105c3565b36600061062f86608001516001600160a01b031690565b60608701516001600160a01b03919091169085908561064f826014611b43565b9261065c93929190611a9e565b61066591611b10565b60601c036106f85760008484886060015160146106829190611b43565b90896060015160346106949190611b43565b926106a193929190611a9e565b6106aa91611ac8565b60001c90508484886060015160346106c29190611b43565b6106cd928290611a9e565b90935091506106dd816034611b43565b876060018181516106ee9190611b43565b90525061070e9050565b606086015161070990808587611a9e565b915091505b600061072487608001516001600160a01b031690565b6001600160a01b031663ecfcd9303389600001518a602001518f8c6040015189896040518863ffffffff1660e01b81526004016107679796959493929190611b56565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a89190611ba1565b90506107b4888261147f565b602080890151600090815260028252604080822060808c0180518452908452818320338452909352902054905297506105c392505050565b600083604001516001600160a01b0316637a7c6a4f3387602001518c87878b6060015190809261081e93929190611a9e565b6040518663ffffffff1660e01b815260040161083e959493929190611bba565b602060405180830381865afa15801561085b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087f9190611ba1565b905061088b868261147f565b955050505050505b9392505050565b6000336108aa60208601866119d8565b6001600160a01b0316146109055760405162461bcd60e51b815260206004820152601960248201527f73656e646572206d757374206265206d73672e73656e6465720000000000000060448201526064015b60405180910390fd5b6000610915610140860186611bf3565b61092491602091600091611a9e565b61092d91611ac8565b6000818152600160209081526040808320338452909152902054909150600160801b900460a01b600160a01b16158061099e57503360008181526003602090815260408083205485845260018352818420948452939091529020546001600160801b03600160801b90920482169116115b156109ad576001915050610893565b6000818152600160208181526040808420338552825292839020835160c08101855281546001600160801b0381168252600160801b900460a090811b6001600160a01b03191682850152938201546001600160a01b03169481019490945260028101546060850181905260039091015465ffffffffffff8082166080870152600160301b90910416928401929092525b6001600160a01b03821615610cf25760a082901c60011615610a835760008481526002602090815260408083209483529381528382203383529052919091205490610a3d565b366000610a91836034611b43565b610a9f6101408c018c611bf3565b905010158015610aea57506001600160a01b038416610ac26101408c018c611bf3565b8590610acf826014611b43565b92610adc93929190611a9e565b610ae591611b10565b60601c145b15610c14576000610aff6101408c018c611bf3565b610b0a866014611b43565b90610b16876034611b43565b92610b2393929190611a9e565b610b2c91611ac8565b905080610b3a856034611b43565b610b449190611b43565b610b526101408d018d611bf3565b90501015610bb55760405162461bcd60e51b815260206004820152602a60248201527f706f6c69637944617461206c656e6774682065786365656473207369676e61746044820152690eae4ca40d8cadccee8d60b31b60648201526084016108fc565b610bc36101408c018c611bf3565b610bce866034611b43565b9083610bdb886034611b43565b610be59190611b43565b92610bf293929190611a9e565b9093509150610c02816034611b43565b610c0c9085611b43565b935050610c34565b610c226101408b018b611bf3565b610c2f9185918291611a9e565b915091505b60006001600160a01b0385166001600160a01b031663c92ce35133898e87876040518663ffffffff1660e01b8152600401610c73959493929190611c3a565b6020604051808303816000875af1158015610c92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb69190611ba1565b9050610cc2888261147f565b600088815260026020908152604080832098835297815287822033835290529590952054949750610a3d92505050565b60408301516000906001600160a01b0316638e0125d233878b610d196101408f018f611bf3565b610d269189908290611a9e565b6040518663ffffffff1660e01b8152600401610d46959493929190611bba565b6020604051808303816000875af115801561085b573d6000803e3d6000fd5b6001600160a01b03198a16610dbc5760405162461bcd60e51b815260206004820152601860248201527f666c61672073686f756c64206e6f7420626520656d707479000000000000000060448201526064016108fc565b336000908152600360205260409020546001600160801b038c8116911614610e1d5760405162461bcd60e51b81526020600482015260146024820152731b9bdb98d9481cda1bdd5b19081899481b995e1d60621b60448201526064016108fc565b6000610e328c8c8c8c8c8c8c8c8c8c8c611365565b9050600160a01b6001600160a01b03198c1601610e5c573360009081526020819052604090208190555b60005b86811015610f2657610e8f888883818110610e7c57610e7c611d7d565b905060200201356001600160a01b031690565b6001600160a01b031662282ae03384878786818110610eb057610eb0611d7d565b9050602002810190610ec29190611bf3565b6040518563ffffffff1660e01b8152600401610ee19493929190611d93565b600060405180830381600087803b158015610efb57600080fd5b505af1158015610f0f573d6000803e3d6000fd5b505050508080610f1e90611dc5565b915050610e5f565b5060405163e9b51de560e01b81526001600160a01b038b169063e9b51de590610f5990339085908a908a90600401611d93565b600060405180830381600087803b158015610f7357600080fd5b505af1158015610f87573d6000803e3d6000fd5b50505050600087876000818110610fa057610fa0611d7d565b9050602002013590506040518060c001604052808e6001600160801b031681526020018d6001600160a01b03191681526020018c6001600160a01b031681526020018281526020018b65ffffffffffff1681526020018a65ffffffffffff16815250600160008481526020019081526020016000206000336001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a8154816001600160801b0302191690836001600160801b0316021790555060208201518160000160106101000a8154816bffffffffffffffffffffffff021916908360a01c021790555060408201518160010160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506060820151816002015560808201518160030160006101000a81548165ffffffffffff021916908365ffffffffffff16021790555060a08201518160030160066101000a81548165ffffffffffff021916908365ffffffffffff1602179055509050506000600190505b878110156111b55788888281811061114257611142611d7d565b905060200201356002600085815260200190815260200160002060008b8b60018661116d9190611afd565b81811061117c5761117c611d7d565b602090810292909201358352508181019290925260409081016000908120338252909252902055806111ad81611dc5565b915050611128565b5060408051338152602081018490527fab0f2b94c33903f7ed343b1bcc3baca5e69eb7d007b8c8207232012f6cffef0e910160405180910390a150505050505050505050505050565b60008060008060003660003660003660008c8c60009060109261122393929190611a9e565b61122c91611dde565b60801c9a508c8c601090601c9261124593929190611a9e565b61124e91611e15565b99508c8c601c9060229261126493929190611a9e565b61126d91611e43565b60d01c97508c8c60229060289261128693929190611a9e565b61128f91611e43565b60d01c96508c8c602890603c926112a893929190611a9e565b6112b191611b10565b9a9d999c60609b909b1c9b5096999598605c603c8089013589018281019b50810135995081890135890180830199908201359850607c81013501918201965001359350915050565b60208190036113135761130f61038b8284611ac8565b5050565b61130f6113208284611dde565b60801c61141f565b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b60448201526000906064016108fc565b60008b8b8b8b8b8b8b8b8b8b8b60405160200161138c9b9a99989796959493929190611941565b6040516020818303038152906040528051906020012090509b9a5050505050505050505050565b6000818152600160209081526040808320338085529083529281902080546bffffffffffffffffffffffff60801b1916905580519283529082018390527f789770131846de4d1f28418f0f957cdf4fcabe5eccf70067083e20ecece69a3491015b60405180910390a150565b3360008181526003602090815260409182902080546001600160801b03908116600160801b918716918202179091558251938452908301527f22cd1acb7e7a306800a1b2c0ca9b0280187bbc00b7fbf55d38ad6cbf73082aec9101611414565b600081830160601b8260601b81148460601b8214176001600160a01b03848618161517600181146114b35760019250611535565b6001600160d01b031980851690861681811881831102188686176001600160a01b031617935065ffffffffffff60a01b861690816114f85765ffffffffffff60a01b91505b5065ffffffffffff60a01b851680611516575065ffffffffffff60a01b5b80821890821102188061152f575065ffffffffffff60a01b5b92909217915b505092915050565b60008083601f84011261154f57600080fd5b50813567ffffffffffffffff81111561156757600080fd5b60208301915083602082850101111561157f57600080fd5b9250929050565b6000806020838503121561159957600080fd5b823567ffffffffffffffff8111156115b057600080fd5b6115bc8582860161153d565b90969095509350505050565b6000806000604084860312156115dd57600080fd5b83359250602084013567ffffffffffffffff8111156115fb57600080fd5b6116078682870161153d565b9497909650939450505050565b60008060006060848603121561162957600080fd5b833567ffffffffffffffff81111561164057600080fd5b8401610160818703121561165357600080fd5b95602085013595506040909401359392505050565b6001600160a01b038116811461167d57600080fd5b50565b803561168b81611668565b919050565b600080604083850312156116a357600080fd5b8235915060208301356116b581611668565b809150509250929050565b80356001600160801b038116811461168b57600080fd5b80356001600160a01b03198116811461168b57600080fd5b803565ffffffffffff8116811461168b57600080fd5b60008083601f84011261171757600080fd5b50813567ffffffffffffffff81111561172f57600080fd5b6020830191508360208260051b850101111561157f57600080fd5b60008060008060008060008060008060006101008c8e03121561176c57600080fd5b6117758c6116c0565b9a5061178360208d016116d7565b995061179160408d01611680565b985061179f60608d016116ef565b97506117ad60808d016116ef565b965067ffffffffffffffff8060a08e013511156117c957600080fd5b6117d98e60a08f01358f01611705565b909750955060c08d01358110156117ef57600080fd5b6117ff8e60c08f01358f0161153d565b909550935060e08d013581101561181557600080fd5b506118268d60e08e01358e01611705565b81935080925050509295989b509295989b9093969950565b8183526000602080850194508260005b8581101561186a5781358752958201959082019060010161184e565b509495945050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6000808335601e198436030181126118b557600080fd5b830160208101925035905067ffffffffffffffff8111156118d557600080fd5b80360382131561157f57600080fd5b81835260006020808501808196508560051b810191508460005b87811015611934578284038952611915828861189e565b611920868284611875565b9a87019a95505050908401906001016118fe565b5091979650505050505050565b6001600160801b038c1681526001600160a01b03198b1660208201526001600160a01b038a16604082015265ffffffffffff89811660608301528816608082015261010060a0820181905260009061199c838201898b61183e565b905082810360c08401526119b1818789611875565b905082810360e08401526119c68185876118e4565b9e9d5050505050505050505050505050565b6000602082840312156119ea57600080fd5b813561089381611668565b600080600060408486031215611a0a57600080fd5b8335611a1581611668565b9250602084013567ffffffffffffffff8111156115fb57600080fd5b600080600060608486031215611a4657600080fd5b83359250602084013591506040840135611a5f81611668565b809150509250925092565b600060208284031215611a7c57600080fd5b5035919050565b600060208284031215611a9557600080fd5b610893826116c0565b60008085851115611aae57600080fd5b83861115611abb57600080fd5b5050820193919092039150565b80356020831015611ae157600019602084900360031b1b165b92915050565b634e487b7160e01b600052601160045260246000fd5b81810381811115611ae157611ae1611ae7565b6bffffffffffffffffffffffff1981358181169160148510156115355760149490940360031b84901b1690921692915050565b80820180821115611ae157611ae1611ae7565b600060018060a01b03808a16835280891660208401525086604083015285606083015284608083015260c060a0830152611b9460c083018486611875565b9998505050505050505050565b600060208284031215611bb357600080fd5b5051919050565b60018060a01b0386168152846020820152836040820152608060608201526000611be8608083018486611875565b979650505050505050565b6000808335601e19843603018112611c0a57600080fd5b83018035915067ffffffffffffffff821115611c2557600080fd5b60200191503681900382131561157f57600080fd5b6001600160a01b038616815260208101859052608060408201819052611c72908201611c6586611680565b6001600160a01b03169052565b602084013560a08201526000611c8b604086018661189e565b6101608060c0860152611ca36101e086018385611875565b9250611cb2606089018961189e565b9250607f19808786030160e0880152611ccc858584611875565b9450610100935060808a013584880152610120915060a08a01358288015261014060c08b01358189015260e08b013584890152848b0135610180890152611d15838c018c61189e565b9550935081888703016101a0890152611d2f868686611875565b9550611d3d818c018c61189e565b955093505080878603016101c08801525050611d5a838383611875565b925050508281036060840152611d71818587611875565b98975050505050505050565b634e487b7160e01b600052603260045260246000fd5b60018060a01b0385168152836020820152606060408201526000611dbb606083018486611875565b9695505050505050565b600060018201611dd757611dd7611ae7565b5060010190565b6fffffffffffffffffffffffffffffffff1981358181169160108510156115355760109490940360031b84901b1690921692915050565b6001600160a01b0319813581811691600c85101561153557600c9490940360031b84901b1690921692915050565b6001600160d01b031981358181169160068510156115355760069490940360031b84901b169092169291505056",
+ "nonce": "0x95c6"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "ECDSASigner",
+ "contractAddress": "0xF9E712F44A360ED8820aD624e41164f74a5a7456",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x9397d",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608060405234801561001057600080fd5b50610680806100206000396000f3fe60806040526004361061003f5760003560e01c806367249d69146100445780637a7c6a4f146100a75780638e0125d2146100d5578063e9b51de5146100e8575b600080fd5b34801561005057600080fd5b5061008a61005f366004610498565b600060208181529381526040808220855292815282812090935282529020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100b357600080fd5b506100c76100c236600461051d565b6100fd565b60405190815260200161009e565b6100c76100e336600461051d565b6101e3565b6100fb6100f6366004610585565b610277565b005b3360009081526020818152604080832087845282528083206001600160a01b03898116855292528220541661014d5760405162461bcd60e51b8152600401610144906105df565b60405180910390fd5b600061019184848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525089939250506103c09050565b336000908152602081815260408083208a845282528083206001600160a01b038c81168552925290912054919250908116908216036101d45760009150506101da565b60019150505b95945050505050565b3360009081526020818152604080832087845282528083206001600160a01b03898116855292528220541661022a5760405162461bcd60e51b8152600401610144906105df565b600061019184848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061027192508991506104519050565b906103c0565b3360009081526020818152604080832086845282528083206001600160a01b03888116855292529091205416156102ff5760405162461bcd60e51b815260206004820152602660248201527f45434453415369676e65723a206b65726e656c20616c726561647920726567696044820152651cdd195c995960d21b6064820152608401610144565b6014811461035b5760405162461bcd60e51b815260206004820152602360248201527f45434453415369676e65723a20696e76616c6964207369676e6572206164647260448201526265737360e81b6064820152608401610144565b600061036a6014828486610621565b6103739161064b565b336000908152602081815260408083209783529681528682206001600160a01b03989098168252969096529390942080546001600160a01b03191660609490941c93909317909255505050565b60405160019083600052602083015160405260408351036103fc57604083015160ff81901c601b016020526001600160ff1b0316606052610422565b604183510361041d57606083015160001a6020526040830151606052610422565b600091505b6020600160806000855afa5191503d61044357638baa579f6000526004601cfd5b600060605260405292915050565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b80356001600160a01b038116811461049357600080fd5b919050565b6000806000606084860312156104ad57600080fd5b6104b68461047c565b9250602084013591506104cb6040850161047c565b90509250925092565b60008083601f8401126104e657600080fd5b50813567ffffffffffffffff8111156104fe57600080fd5b60208301915083602082850101111561051657600080fd5b9250929050565b60008060008060006080868803121561053557600080fd5b61053e8661047c565b94506020860135935060408601359250606086013567ffffffffffffffff81111561056857600080fd5b610574888289016104d4565b969995985093965092949392505050565b6000806000806060858703121561059b57600080fd5b6105a48561047c565b935060208501359250604085013567ffffffffffffffff8111156105c757600080fd5b6105d3878288016104d4565b95989497509550505050565b60208082526022908201527f45434453415369676e65723a206b65726e656c206e6f74207265676973746572604082015261195960f21b606082015260800190565b6000808585111561063157600080fd5b8386111561063e57600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156106785780818660140360031b1b83161692505b50509291505056",
+ "nonce": "0x95c7"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "GasPolicy",
+ "contractAddress": "0x62868E950Efbb336DCFf033598Ee5E602f0a93cD",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x98ba5",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608060405234801561001057600080fd5b50610737806100206000396000f3fe60806040526004361061003e5760003560e01c8062282ae0146100435780632a730c3f14610058578063c92ce351146100ee578063ecfcd9301461010f575b600080fd5b61005661005136600461041f565b610137565b005b34801561006457600080fd5b506100bb61007336600461047b565b60006020818152938152604080822085529281528281209093528252902080546001909101546001600160801b03821691600160801b900460ff16906001600160a01b031683565b604080516001600160801b03909416845291151560208401526001600160a01b0316908201526060015b60405180910390f35b6101016100fc3660046104bd565b6101f0565b6040519081526020016100e5565b34801561011b57600080fd5b5061010161012a36600461054d565b6000979650505050505050565b60008080610147848601866105d3565b604080516060810182526001600160801b03948516815292151560208085019182526001600160a01b039384168584019081523360009081528083528481209d81529c8252838d209d85168d529c905299209151825499511515600160801b0270ffffffffffffffffffffffffffffffffff19909a16931692909217979097178755965160019096018054969097166001600160a01b0319909616959095179095555050505050565b60008060e0850135608086013561020f60a088013560c089013561063a565b610219919061063a565b6102239190610653565b336000908152602081815260408083208a845282528083206001600160a01b038c168452909152902054909150600160801b900460ff1615610301573360009081526020818152604080832089845282528083206001600160a01b038b8116855292529091206001015416158015906102f257503360009081526020818152604080832089845282528083206001600160a01b038b81168552925290912060010154166102d461012087018761066a565b6102e3916014916000916106b1565b6102ec916106db565b60601c14155b156103015760019150506103b5565b3360009081526020818152604080832089845282528083206001600160a01b038b1684529091529020546001600160801b0390811690821611156103495760019150506103b5565b3360009081526020818152604080832089845282528083206001600160a01b038b1684529091528120805483929061038b9084906001600160801b0316610710565b92506101000a8154816001600160801b0302191690836001600160801b0316021790555060009150505b95945050505050565b6001600160a01b03811681146103d357600080fd5b50565b60008083601f8401126103e857600080fd5b50813567ffffffffffffffff81111561040057600080fd5b60208301915083602082850101111561041857600080fd5b9250929050565b6000806000806060858703121561043557600080fd5b8435610440816103be565b935060208501359250604085013567ffffffffffffffff81111561046357600080fd5b61046f878288016103d6565b95989497509550505050565b60008060006060848603121561049057600080fd5b833561049b816103be565b92506020840135915060408401356104b2816103be565b809150509250925092565b6000806000806000608086880312156104d557600080fd5b85356104e0816103be565b945060208601359350604086013567ffffffffffffffff8082111561050457600080fd5b90870190610160828a03121561051957600080fd5b9093506060870135908082111561052f57600080fd5b5061053c888289016103d6565b969995985093965092949392505050565b600080600080600080600060c0888a03121561056857600080fd5b8735610573816103be565b96506020880135610583816103be565b955060408801359450606088013593506080880135925060a088013567ffffffffffffffff8111156105b457600080fd5b6105c08a828b016103d6565b989b979a50959850939692959293505050565b6000806000606084860312156105e857600080fd5b83356001600160801b03811681146105ff57600080fd5b92506020840135801515811461061457600080fd5b915060408401356104b2816103be565b634e487b7160e01b600052601160045260246000fd5b8082018082111561064d5761064d610624565b92915050565b808202811582820484141761064d5761064d610624565b6000808335601e1984360301811261068157600080fd5b83018035915067ffffffffffffffff82111561069c57600080fd5b60200191503681900382131561041857600080fd5b600080858511156106c157600080fd5b838611156106ce57600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156107085780818660140360031b1b83161692505b505092915050565b6001600160801b0382811682821603908082111561073057610730610624565b509291505056",
+ "nonce": "0x95c8"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1707331759,
+ "chain": 80001,
+ "multi": false,
+ "commit": "60e1432"
+}
\ No newline at end of file
diff --git a/broadcast/DeployModularPermission.s.sol/80001/run-1707331808.json b/broadcast/DeployModularPermission.s.sol/80001/run-1707331808.json
new file mode 100644
index 00000000..44b87a3f
--- /dev/null
+++ b/broadcast/DeployModularPermission.s.sol/80001/run-1707331808.json
@@ -0,0 +1,73 @@
+{
+ "transactions": [
+ {
+ "hash": "0xed09bc17bbe34f24b0b6bd1ed893d748335663d42b6e61623999772f0617bf66",
+ "transactionType": "CREATE2",
+ "contractName": "ModularPermissionValidator",
+ "contractAddress": "0x5e79C26A829e0b11b6cC2D2358551CE1a9f0e32B",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0xa02cddfa44b8c01b4257f54ac1c43f75801e8175",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x26cec4",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608060405234801561001057600080fd5b50611e71806100206000396000f3fe6080604052600436106100dd5760003560e01c80638fc925aa1161007f578063c4a5240911610059578063c4a524091461031f578063d4085e811461033f578063e89005c71461037d578063ee87c2951461039057600080fd5b80638fc925aa146102bc5780639ea9bd59146102cf578063b66bd1d2146102f257600080fd5b80633ec50c6c116100bb5780633ec50c6c1461013d578063511079bc1461021157806365b8de2e146102245780637ecebe001461025b57600080fd5b80630c959556146100e2578063333daf92146100f75780633a871cdd1461012a575b600080fd5b6100f56100f0366004611586565b6103a3565b005b34801561010357600080fd5b506101176101123660046115c8565b6103f6565b6040519081526020015b60405180910390f35b610117610138366004611614565b61089a565b34801561014957600080fd5b506101bb610158366004611690565b6001602081815260009384526040808520909152918352912080549181015460028201546003909201546001600160801b03841693600160801b900460a01b926001600160a01b03909216919065ffffffffffff80821691600160301b90041686565b604080516001600160801b0390971687526001600160a01b031990951660208701526001600160a01b0390931693850193909352606084015265ffffffffffff91821660808401521660a082015260c001610121565b6100f561021f36600461174a565b610d65565b34801561023057600080fd5b5061024461023f366004611586565b6111fe565b6040516101219b9a99989796959493929190611941565b34801561026757600080fd5b5061029c6102763660046119d8565b6003602052600090815260409020546001600160801b0380821691600160801b90041682565b604080516001600160801b03938416815292909116602083015201610121565b6100f56102ca366004611586565b6112f9565b6102e26102dd3660046119f5565b611328565b6040519015158152602001610121565b3480156102fe57600080fd5b5061011761030d3660046119d8565b60006020819052908152604090205481565b34801561032b57600080fd5b5061011761033a36600461174a565b611365565b34801561034b57600080fd5b5061011761035a366004611a31565b600260209081526000938452604080852082529284528284209052825290205481565b6100f561038b366004611a6a565b6113b3565b6100f561039e366004611a83565b61141f565b60008060008060003660003660003660006103be8d8d6111fe565b9a509a509a509a509a509a509a509a509a509a509a506103e78b8b8b8b8b8b8b8b8b8b8b610d65565b50505050505050505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810182905261042e602060008587611a9e565b61043791611ac8565b602080830182905260009182526001815260408083203384528252808320546003909252909120546001600160801b03918216600160801b90910490911611806104aa575060208181015160009081526001825260408082203383529092522054600160801b900460a01b600160a11b16155b156104b9576001915050610893565b6020818101516000908152600180835260408083203384528452808320815160c08101835281546001600160801b0381168252600160801b900460a090811b6001600160a01b03191682880152938201546001600160a01b0316928101929092526002810154606080840191825260039092015465ffffffffffff808216608080870191909152600160301b9092041694840194909452908601849052519185019190915291860190601f1986019036610574601482611afd565b61057f928290611a9e565b61058891611b10565b60601c845260003661059b603482611afd565b906105a7601436611afd565b926105b493929190611a9e565b6105bd91611ac8565b60408501525b60808401516001600160a01b0316156107ec57608084015160a11c60011615610618576020808501516000908152600282526040808220608088018051845290845281832033845290935290205490526105c3565b36600061062f86608001516001600160a01b031690565b60608701516001600160a01b03919091169085908561064f826014611b43565b9261065c93929190611a9e565b61066591611b10565b60601c036106f85760008484886060015160146106829190611b43565b90896060015160346106949190611b43565b926106a193929190611a9e565b6106aa91611ac8565b60001c90508484886060015160346106c29190611b43565b6106cd928290611a9e565b90935091506106dd816034611b43565b876060018181516106ee9190611b43565b90525061070e9050565b606086015161070990808587611a9e565b915091505b600061072487608001516001600160a01b031690565b6001600160a01b031663ecfcd9303389600001518a602001518f8c6040015189896040518863ffffffff1660e01b81526004016107679796959493929190611b56565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a89190611ba1565b90506107b4888261147f565b602080890151600090815260028252604080822060808c0180518452908452818320338452909352902054905297506105c392505050565b600083604001516001600160a01b0316637a7c6a4f3387602001518c87878b6060015190809261081e93929190611a9e565b6040518663ffffffff1660e01b815260040161083e959493929190611bba565b602060405180830381865afa15801561085b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087f9190611ba1565b905061088b868261147f565b955050505050505b9392505050565b6000336108aa60208601866119d8565b6001600160a01b0316146109055760405162461bcd60e51b815260206004820152601960248201527f73656e646572206d757374206265206d73672e73656e6465720000000000000060448201526064015b60405180910390fd5b6000610915610140860186611bf3565b61092491602091600091611a9e565b61092d91611ac8565b6000818152600160209081526040808320338452909152902054909150600160801b900460a01b600160a01b16158061099e57503360008181526003602090815260408083205485845260018352818420948452939091529020546001600160801b03600160801b90920482169116115b156109ad576001915050610893565b6000818152600160208181526040808420338552825292839020835160c08101855281546001600160801b0381168252600160801b900460a090811b6001600160a01b03191682850152938201546001600160a01b03169481019490945260028101546060850181905260039091015465ffffffffffff8082166080870152600160301b90910416928401929092525b6001600160a01b03821615610cf25760a082901c60011615610a835760008481526002602090815260408083209483529381528382203383529052919091205490610a3d565b366000610a91836034611b43565b610a9f6101408c018c611bf3565b905010158015610aea57506001600160a01b038416610ac26101408c018c611bf3565b8590610acf826014611b43565b92610adc93929190611a9e565b610ae591611b10565b60601c145b15610c14576000610aff6101408c018c611bf3565b610b0a866014611b43565b90610b16876034611b43565b92610b2393929190611a9e565b610b2c91611ac8565b905080610b3a856034611b43565b610b449190611b43565b610b526101408d018d611bf3565b90501015610bb55760405162461bcd60e51b815260206004820152602a60248201527f706f6c69637944617461206c656e6774682065786365656473207369676e61746044820152690eae4ca40d8cadccee8d60b31b60648201526084016108fc565b610bc36101408c018c611bf3565b610bce866034611b43565b9083610bdb886034611b43565b610be59190611b43565b92610bf293929190611a9e565b9093509150610c02816034611b43565b610c0c9085611b43565b935050610c34565b610c226101408b018b611bf3565b610c2f9185918291611a9e565b915091505b60006001600160a01b0385166001600160a01b031663c92ce35133898e87876040518663ffffffff1660e01b8152600401610c73959493929190611c3a565b6020604051808303816000875af1158015610c92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb69190611ba1565b9050610cc2888261147f565b600088815260026020908152604080832098835297815287822033835290529590952054949750610a3d92505050565b60408301516000906001600160a01b0316638e0125d233878b610d196101408f018f611bf3565b610d269189908290611a9e565b6040518663ffffffff1660e01b8152600401610d46959493929190611bba565b6020604051808303816000875af115801561085b573d6000803e3d6000fd5b6001600160a01b03198a16610dbc5760405162461bcd60e51b815260206004820152601860248201527f666c61672073686f756c64206e6f7420626520656d707479000000000000000060448201526064016108fc565b336000908152600360205260409020546001600160801b038c8116911614610e1d5760405162461bcd60e51b81526020600482015260146024820152731b9bdb98d9481cda1bdd5b19081899481b995e1d60621b60448201526064016108fc565b6000610e328c8c8c8c8c8c8c8c8c8c8c611365565b9050600160a01b6001600160a01b03198c1601610e5c573360009081526020819052604090208190555b60005b86811015610f2657610e8f888883818110610e7c57610e7c611d7d565b905060200201356001600160a01b031690565b6001600160a01b031662282ae03384878786818110610eb057610eb0611d7d565b9050602002810190610ec29190611bf3565b6040518563ffffffff1660e01b8152600401610ee19493929190611d93565b600060405180830381600087803b158015610efb57600080fd5b505af1158015610f0f573d6000803e3d6000fd5b505050508080610f1e90611dc5565b915050610e5f565b5060405163e9b51de560e01b81526001600160a01b038b169063e9b51de590610f5990339085908a908a90600401611d93565b600060405180830381600087803b158015610f7357600080fd5b505af1158015610f87573d6000803e3d6000fd5b50505050600087876000818110610fa057610fa0611d7d565b9050602002013590506040518060c001604052808e6001600160801b031681526020018d6001600160a01b03191681526020018c6001600160a01b031681526020018281526020018b65ffffffffffff1681526020018a65ffffffffffff16815250600160008481526020019081526020016000206000336001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a8154816001600160801b0302191690836001600160801b0316021790555060208201518160000160106101000a8154816bffffffffffffffffffffffff021916908360a01c021790555060408201518160010160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506060820151816002015560808201518160030160006101000a81548165ffffffffffff021916908365ffffffffffff16021790555060a08201518160030160066101000a81548165ffffffffffff021916908365ffffffffffff1602179055509050506000600190505b878110156111b55788888281811061114257611142611d7d565b905060200201356002600085815260200190815260200160002060008b8b60018661116d9190611afd565b81811061117c5761117c611d7d565b602090810292909201358352508181019290925260409081016000908120338252909252902055806111ad81611dc5565b915050611128565b5060408051338152602081018490527fab0f2b94c33903f7ed343b1bcc3baca5e69eb7d007b8c8207232012f6cffef0e910160405180910390a150505050505050505050505050565b60008060008060003660003660003660008c8c60009060109261122393929190611a9e565b61122c91611dde565b60801c9a508c8c601090601c9261124593929190611a9e565b61124e91611e15565b99508c8c601c9060229261126493929190611a9e565b61126d91611e43565b60d01c97508c8c60229060289261128693929190611a9e565b61128f91611e43565b60d01c96508c8c602890603c926112a893929190611a9e565b6112b191611b10565b9a9d999c60609b909b1c9b5096999598605c603c8089013589018281019b50810135995081890135890180830199908201359850607c81013501918201965001359350915050565b60208190036113135761130f61038b8284611ac8565b5050565b61130f6113208284611dde565b60801c61141f565b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b60448201526000906064016108fc565b60008b8b8b8b8b8b8b8b8b8b8b60405160200161138c9b9a99989796959493929190611941565b6040516020818303038152906040528051906020012090509b9a5050505050505050505050565b6000818152600160209081526040808320338085529083529281902080546bffffffffffffffffffffffff60801b1916905580519283529082018390527f789770131846de4d1f28418f0f957cdf4fcabe5eccf70067083e20ecece69a3491015b60405180910390a150565b3360008181526003602090815260409182902080546001600160801b03908116600160801b918716918202179091558251938452908301527f22cd1acb7e7a306800a1b2c0ca9b0280187bbc00b7fbf55d38ad6cbf73082aec9101611414565b600081830160601b8260601b81148460601b8214176001600160a01b03848618161517600181146114b35760019250611535565b6001600160d01b031980851690861681811881831102188686176001600160a01b031617935065ffffffffffff60a01b861690816114f85765ffffffffffff60a01b91505b5065ffffffffffff60a01b851680611516575065ffffffffffff60a01b5b80821890821102188061152f575065ffffffffffff60a01b5b92909217915b505092915050565b60008083601f84011261154f57600080fd5b50813567ffffffffffffffff81111561156757600080fd5b60208301915083602082850101111561157f57600080fd5b9250929050565b6000806020838503121561159957600080fd5b823567ffffffffffffffff8111156115b057600080fd5b6115bc8582860161153d565b90969095509350505050565b6000806000604084860312156115dd57600080fd5b83359250602084013567ffffffffffffffff8111156115fb57600080fd5b6116078682870161153d565b9497909650939450505050565b60008060006060848603121561162957600080fd5b833567ffffffffffffffff81111561164057600080fd5b8401610160818703121561165357600080fd5b95602085013595506040909401359392505050565b6001600160a01b038116811461167d57600080fd5b50565b803561168b81611668565b919050565b600080604083850312156116a357600080fd5b8235915060208301356116b581611668565b809150509250929050565b80356001600160801b038116811461168b57600080fd5b80356001600160a01b03198116811461168b57600080fd5b803565ffffffffffff8116811461168b57600080fd5b60008083601f84011261171757600080fd5b50813567ffffffffffffffff81111561172f57600080fd5b6020830191508360208260051b850101111561157f57600080fd5b60008060008060008060008060008060006101008c8e03121561176c57600080fd5b6117758c6116c0565b9a5061178360208d016116d7565b995061179160408d01611680565b985061179f60608d016116ef565b97506117ad60808d016116ef565b965067ffffffffffffffff8060a08e013511156117c957600080fd5b6117d98e60a08f01358f01611705565b909750955060c08d01358110156117ef57600080fd5b6117ff8e60c08f01358f0161153d565b909550935060e08d013581101561181557600080fd5b506118268d60e08e01358e01611705565b81935080925050509295989b509295989b9093969950565b8183526000602080850194508260005b8581101561186a5781358752958201959082019060010161184e565b509495945050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6000808335601e198436030181126118b557600080fd5b830160208101925035905067ffffffffffffffff8111156118d557600080fd5b80360382131561157f57600080fd5b81835260006020808501808196508560051b810191508460005b87811015611934578284038952611915828861189e565b611920868284611875565b9a87019a95505050908401906001016118fe565b5091979650505050505050565b6001600160801b038c1681526001600160a01b03198b1660208201526001600160a01b038a16604082015265ffffffffffff89811660608301528816608082015261010060a0820181905260009061199c838201898b61183e565b905082810360c08401526119b1818789611875565b905082810360e08401526119c68185876118e4565b9e9d5050505050505050505050505050565b6000602082840312156119ea57600080fd5b813561089381611668565b600080600060408486031215611a0a57600080fd5b8335611a1581611668565b9250602084013567ffffffffffffffff8111156115fb57600080fd5b600080600060608486031215611a4657600080fd5b83359250602084013591506040840135611a5f81611668565b809150509250925092565b600060208284031215611a7c57600080fd5b5035919050565b600060208284031215611a9557600080fd5b610893826116c0565b60008085851115611aae57600080fd5b83861115611abb57600080fd5b5050820193919092039150565b80356020831015611ae157600019602084900360031b1b165b92915050565b634e487b7160e01b600052601160045260246000fd5b81810381811115611ae157611ae1611ae7565b6bffffffffffffffffffffffff1981358181169160148510156115355760149490940360031b84901b1690921692915050565b80820180821115611ae157611ae1611ae7565b600060018060a01b03808a16835280891660208401525086604083015285606083015284608083015260c060a0830152611b9460c083018486611875565b9998505050505050505050565b600060208284031215611bb357600080fd5b5051919050565b60018060a01b0386168152846020820152836040820152608060608201526000611be8608083018486611875565b979650505050505050565b6000808335601e19843603018112611c0a57600080fd5b83018035915067ffffffffffffffff821115611c2557600080fd5b60200191503681900382131561157f57600080fd5b6001600160a01b038616815260208101859052608060408201819052611c72908201611c6586611680565b6001600160a01b03169052565b602084013560a08201526000611c8b604086018661189e565b6101608060c0860152611ca36101e086018385611875565b9250611cb2606089018961189e565b9250607f19808786030160e0880152611ccc858584611875565b9450610100935060808a013584880152610120915060a08a01358288015261014060c08b01358189015260e08b013584890152848b0135610180890152611d15838c018c61189e565b9550935081888703016101a0890152611d2f868686611875565b9550611d3d818c018c61189e565b955093505080878603016101c08801525050611d5a838383611875565b925050508281036060840152611d71818587611875565b98975050505050505050565b634e487b7160e01b600052603260045260246000fd5b60018060a01b0385168152836020820152606060408201526000611dbb606083018486611875565b9695505050505050565b600060018201611dd757611dd7611ae7565b5060010190565b6fffffffffffffffffffffffffffffffff1981358181169160108510156115355760109490940360031b84901b1690921692915050565b6001600160a01b0319813581811691600c85101561153557600c9490940360031b84901b1690921692915050565b6001600160d01b031981358181169160068510156115355760069490940360031b84901b169092169291505056",
+ "nonce": "0x1cf"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x5bfabf0d17e1fc24556b66786feb048a874a4768864a231b2f77004dbcad66ae",
+ "transactionType": "CREATE2",
+ "contractName": "ECDSASigner",
+ "contractAddress": "0xF9E712F44A360ED8820aD624e41164f74a5a7456",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0xa02cddfa44b8c01b4257f54ac1c43f75801e8175",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x9397d",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608060405234801561001057600080fd5b50610680806100206000396000f3fe60806040526004361061003f5760003560e01c806367249d69146100445780637a7c6a4f146100a75780638e0125d2146100d5578063e9b51de5146100e8575b600080fd5b34801561005057600080fd5b5061008a61005f366004610498565b600060208181529381526040808220855292815282812090935282529020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100b357600080fd5b506100c76100c236600461051d565b6100fd565b60405190815260200161009e565b6100c76100e336600461051d565b6101e3565b6100fb6100f6366004610585565b610277565b005b3360009081526020818152604080832087845282528083206001600160a01b03898116855292528220541661014d5760405162461bcd60e51b8152600401610144906105df565b60405180910390fd5b600061019184848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525089939250506103c09050565b336000908152602081815260408083208a845282528083206001600160a01b038c81168552925290912054919250908116908216036101d45760009150506101da565b60019150505b95945050505050565b3360009081526020818152604080832087845282528083206001600160a01b03898116855292528220541661022a5760405162461bcd60e51b8152600401610144906105df565b600061019184848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061027192508991506104519050565b906103c0565b3360009081526020818152604080832086845282528083206001600160a01b03888116855292529091205416156102ff5760405162461bcd60e51b815260206004820152602660248201527f45434453415369676e65723a206b65726e656c20616c726561647920726567696044820152651cdd195c995960d21b6064820152608401610144565b6014811461035b5760405162461bcd60e51b815260206004820152602360248201527f45434453415369676e65723a20696e76616c6964207369676e6572206164647260448201526265737360e81b6064820152608401610144565b600061036a6014828486610621565b6103739161064b565b336000908152602081815260408083209783529681528682206001600160a01b03989098168252969096529390942080546001600160a01b03191660609490941c93909317909255505050565b60405160019083600052602083015160405260408351036103fc57604083015160ff81901c601b016020526001600160ff1b0316606052610422565b604183510361041d57606083015160001a6020526040830151606052610422565b600091505b6020600160806000855afa5191503d61044357638baa579f6000526004601cfd5b600060605260405292915050565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b80356001600160a01b038116811461049357600080fd5b919050565b6000806000606084860312156104ad57600080fd5b6104b68461047c565b9250602084013591506104cb6040850161047c565b90509250925092565b60008083601f8401126104e657600080fd5b50813567ffffffffffffffff8111156104fe57600080fd5b60208301915083602082850101111561051657600080fd5b9250929050565b60008060008060006080868803121561053557600080fd5b61053e8661047c565b94506020860135935060408601359250606086013567ffffffffffffffff81111561056857600080fd5b610574888289016104d4565b969995985093965092949392505050565b6000806000806060858703121561059b57600080fd5b6105a48561047c565b935060208501359250604085013567ffffffffffffffff8111156105c757600080fd5b6105d3878288016104d4565b95989497509550505050565b60208082526022908201527f45434453415369676e65723a206b65726e656c206e6f74207265676973746572604082015261195960f21b606082015260800190565b6000808585111561063157600080fd5b8386111561063e57600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156106785780818660140360031b1b83161692505b50509291505056",
+ "nonce": "0x1d0"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xa41af2cba175bc10e156a9457ee1fccfb5deb6a61f5fffb60c4757131054fab1",
+ "transactionType": "CREATE2",
+ "contractName": "GasPolicy",
+ "contractAddress": "0x62868E950Efbb336DCFf033598Ee5E602f0a93cD",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0xa02cddfa44b8c01b4257f54ac1c43f75801e8175",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x98ba5",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608060405234801561001057600080fd5b50610737806100206000396000f3fe60806040526004361061003e5760003560e01c8062282ae0146100435780632a730c3f14610058578063c92ce351146100ee578063ecfcd9301461010f575b600080fd5b61005661005136600461041f565b610137565b005b34801561006457600080fd5b506100bb61007336600461047b565b60006020818152938152604080822085529281528281209093528252902080546001909101546001600160801b03821691600160801b900460ff16906001600160a01b031683565b604080516001600160801b03909416845291151560208401526001600160a01b0316908201526060015b60405180910390f35b6101016100fc3660046104bd565b6101f0565b6040519081526020016100e5565b34801561011b57600080fd5b5061010161012a36600461054d565b6000979650505050505050565b60008080610147848601866105d3565b604080516060810182526001600160801b03948516815292151560208085019182526001600160a01b039384168584019081523360009081528083528481209d81529c8252838d209d85168d529c905299209151825499511515600160801b0270ffffffffffffffffffffffffffffffffff19909a16931692909217979097178755965160019096018054969097166001600160a01b0319909616959095179095555050505050565b60008060e0850135608086013561020f60a088013560c089013561063a565b610219919061063a565b6102239190610653565b336000908152602081815260408083208a845282528083206001600160a01b038c168452909152902054909150600160801b900460ff1615610301573360009081526020818152604080832089845282528083206001600160a01b038b8116855292529091206001015416158015906102f257503360009081526020818152604080832089845282528083206001600160a01b038b81168552925290912060010154166102d461012087018761066a565b6102e3916014916000916106b1565b6102ec916106db565b60601c14155b156103015760019150506103b5565b3360009081526020818152604080832089845282528083206001600160a01b038b1684529091529020546001600160801b0390811690821611156103495760019150506103b5565b3360009081526020818152604080832089845282528083206001600160a01b038b1684529091528120805483929061038b9084906001600160801b0316610710565b92506101000a8154816001600160801b0302191690836001600160801b0316021790555060009150505b95945050505050565b6001600160a01b03811681146103d357600080fd5b50565b60008083601f8401126103e857600080fd5b50813567ffffffffffffffff81111561040057600080fd5b60208301915083602082850101111561041857600080fd5b9250929050565b6000806000806060858703121561043557600080fd5b8435610440816103be565b935060208501359250604085013567ffffffffffffffff81111561046357600080fd5b61046f878288016103d6565b95989497509550505050565b60008060006060848603121561049057600080fd5b833561049b816103be565b92506020840135915060408401356104b2816103be565b809150509250925092565b6000806000806000608086880312156104d557600080fd5b85356104e0816103be565b945060208601359350604086013567ffffffffffffffff8082111561050457600080fd5b90870190610160828a03121561051957600080fd5b9093506060870135908082111561052f57600080fd5b5061053c888289016103d6565b969995985093965092949392505050565b600080600080600080600060c0888a03121561056857600080fd5b8735610573816103be565b96506020880135610583816103be565b955060408801359450606088013593506080880135925060a088013567ffffffffffffffff8111156105b457600080fd5b6105c08a828b016103d6565b989b979a50959850939692959293505050565b6000806000606084860312156105e857600080fd5b83356001600160801b03811681146105ff57600080fd5b92506020840135801515811461061457600080fd5b915060408401356104b2816103be565b634e487b7160e01b600052601160045260246000fd5b8082018082111561064d5761064d610624565b92915050565b808202811582820484141761064d5761064d610624565b6000808335601e1984360301811261068157600080fd5b83018035915067ffffffffffffffff82111561069c57600080fd5b60200191503681900382131561041857600080fd5b600080858511156106c157600080fd5b838611156106ce57600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156107085780818660140360031b1b83161692505b505092915050565b6001600160801b0382811682821603908082111561073057610730610624565b509291505056",
+ "nonce": "0x1d1"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0xed09bc17bbe34f24b0b6bd1ed893d748335663d42b6e61623999772f0617bf66",
+ "0x5bfabf0d17e1fc24556b66786feb048a874a4768864a231b2f77004dbcad66ae",
+ "0xa41af2cba175bc10e156a9457ee1fccfb5deb6a61f5fffb60c4757131054fab1"
+ ],
+ "returns": {},
+ "timestamp": 1707331808,
+ "chain": 80001,
+ "multi": false,
+ "commit": "60e1432"
+}
\ No newline at end of file
diff --git a/broadcast/DeployModularPermission.s.sol/80001/run-1707331815.json b/broadcast/DeployModularPermission.s.sol/80001/run-1707331815.json
new file mode 100644
index 00000000..422ef6ac
--- /dev/null
+++ b/broadcast/DeployModularPermission.s.sol/80001/run-1707331815.json
@@ -0,0 +1,169 @@
+{
+ "transactions": [
+ {
+ "hash": "0xed09bc17bbe34f24b0b6bd1ed893d748335663d42b6e61623999772f0617bf66",
+ "transactionType": "CREATE2",
+ "contractName": "ModularPermissionValidator",
+ "contractAddress": "0x5e79C26A829e0b11b6cC2D2358551CE1a9f0e32B",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0xa02cddfa44b8c01b4257f54ac1c43f75801e8175",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x26cec4",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608060405234801561001057600080fd5b50611e71806100206000396000f3fe6080604052600436106100dd5760003560e01c80638fc925aa1161007f578063c4a5240911610059578063c4a524091461031f578063d4085e811461033f578063e89005c71461037d578063ee87c2951461039057600080fd5b80638fc925aa146102bc5780639ea9bd59146102cf578063b66bd1d2146102f257600080fd5b80633ec50c6c116100bb5780633ec50c6c1461013d578063511079bc1461021157806365b8de2e146102245780637ecebe001461025b57600080fd5b80630c959556146100e2578063333daf92146100f75780633a871cdd1461012a575b600080fd5b6100f56100f0366004611586565b6103a3565b005b34801561010357600080fd5b506101176101123660046115c8565b6103f6565b6040519081526020015b60405180910390f35b610117610138366004611614565b61089a565b34801561014957600080fd5b506101bb610158366004611690565b6001602081815260009384526040808520909152918352912080549181015460028201546003909201546001600160801b03841693600160801b900460a01b926001600160a01b03909216919065ffffffffffff80821691600160301b90041686565b604080516001600160801b0390971687526001600160a01b031990951660208701526001600160a01b0390931693850193909352606084015265ffffffffffff91821660808401521660a082015260c001610121565b6100f561021f36600461174a565b610d65565b34801561023057600080fd5b5061024461023f366004611586565b6111fe565b6040516101219b9a99989796959493929190611941565b34801561026757600080fd5b5061029c6102763660046119d8565b6003602052600090815260409020546001600160801b0380821691600160801b90041682565b604080516001600160801b03938416815292909116602083015201610121565b6100f56102ca366004611586565b6112f9565b6102e26102dd3660046119f5565b611328565b6040519015158152602001610121565b3480156102fe57600080fd5b5061011761030d3660046119d8565b60006020819052908152604090205481565b34801561032b57600080fd5b5061011761033a36600461174a565b611365565b34801561034b57600080fd5b5061011761035a366004611a31565b600260209081526000938452604080852082529284528284209052825290205481565b6100f561038b366004611a6a565b6113b3565b6100f561039e366004611a83565b61141f565b60008060008060003660003660003660006103be8d8d6111fe565b9a509a509a509a509a509a509a509a509a509a509a506103e78b8b8b8b8b8b8b8b8b8b8b610d65565b50505050505050505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810182905261042e602060008587611a9e565b61043791611ac8565b602080830182905260009182526001815260408083203384528252808320546003909252909120546001600160801b03918216600160801b90910490911611806104aa575060208181015160009081526001825260408082203383529092522054600160801b900460a01b600160a11b16155b156104b9576001915050610893565b6020818101516000908152600180835260408083203384528452808320815160c08101835281546001600160801b0381168252600160801b900460a090811b6001600160a01b03191682880152938201546001600160a01b0316928101929092526002810154606080840191825260039092015465ffffffffffff808216608080870191909152600160301b9092041694840194909452908601849052519185019190915291860190601f1986019036610574601482611afd565b61057f928290611a9e565b61058891611b10565b60601c845260003661059b603482611afd565b906105a7601436611afd565b926105b493929190611a9e565b6105bd91611ac8565b60408501525b60808401516001600160a01b0316156107ec57608084015160a11c60011615610618576020808501516000908152600282526040808220608088018051845290845281832033845290935290205490526105c3565b36600061062f86608001516001600160a01b031690565b60608701516001600160a01b03919091169085908561064f826014611b43565b9261065c93929190611a9e565b61066591611b10565b60601c036106f85760008484886060015160146106829190611b43565b90896060015160346106949190611b43565b926106a193929190611a9e565b6106aa91611ac8565b60001c90508484886060015160346106c29190611b43565b6106cd928290611a9e565b90935091506106dd816034611b43565b876060018181516106ee9190611b43565b90525061070e9050565b606086015161070990808587611a9e565b915091505b600061072487608001516001600160a01b031690565b6001600160a01b031663ecfcd9303389600001518a602001518f8c6040015189896040518863ffffffff1660e01b81526004016107679796959493929190611b56565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a89190611ba1565b90506107b4888261147f565b602080890151600090815260028252604080822060808c0180518452908452818320338452909352902054905297506105c392505050565b600083604001516001600160a01b0316637a7c6a4f3387602001518c87878b6060015190809261081e93929190611a9e565b6040518663ffffffff1660e01b815260040161083e959493929190611bba565b602060405180830381865afa15801561085b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087f9190611ba1565b905061088b868261147f565b955050505050505b9392505050565b6000336108aa60208601866119d8565b6001600160a01b0316146109055760405162461bcd60e51b815260206004820152601960248201527f73656e646572206d757374206265206d73672e73656e6465720000000000000060448201526064015b60405180910390fd5b6000610915610140860186611bf3565b61092491602091600091611a9e565b61092d91611ac8565b6000818152600160209081526040808320338452909152902054909150600160801b900460a01b600160a01b16158061099e57503360008181526003602090815260408083205485845260018352818420948452939091529020546001600160801b03600160801b90920482169116115b156109ad576001915050610893565b6000818152600160208181526040808420338552825292839020835160c08101855281546001600160801b0381168252600160801b900460a090811b6001600160a01b03191682850152938201546001600160a01b03169481019490945260028101546060850181905260039091015465ffffffffffff8082166080870152600160301b90910416928401929092525b6001600160a01b03821615610cf25760a082901c60011615610a835760008481526002602090815260408083209483529381528382203383529052919091205490610a3d565b366000610a91836034611b43565b610a9f6101408c018c611bf3565b905010158015610aea57506001600160a01b038416610ac26101408c018c611bf3565b8590610acf826014611b43565b92610adc93929190611a9e565b610ae591611b10565b60601c145b15610c14576000610aff6101408c018c611bf3565b610b0a866014611b43565b90610b16876034611b43565b92610b2393929190611a9e565b610b2c91611ac8565b905080610b3a856034611b43565b610b449190611b43565b610b526101408d018d611bf3565b90501015610bb55760405162461bcd60e51b815260206004820152602a60248201527f706f6c69637944617461206c656e6774682065786365656473207369676e61746044820152690eae4ca40d8cadccee8d60b31b60648201526084016108fc565b610bc36101408c018c611bf3565b610bce866034611b43565b9083610bdb886034611b43565b610be59190611b43565b92610bf293929190611a9e565b9093509150610c02816034611b43565b610c0c9085611b43565b935050610c34565b610c226101408b018b611bf3565b610c2f9185918291611a9e565b915091505b60006001600160a01b0385166001600160a01b031663c92ce35133898e87876040518663ffffffff1660e01b8152600401610c73959493929190611c3a565b6020604051808303816000875af1158015610c92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb69190611ba1565b9050610cc2888261147f565b600088815260026020908152604080832098835297815287822033835290529590952054949750610a3d92505050565b60408301516000906001600160a01b0316638e0125d233878b610d196101408f018f611bf3565b610d269189908290611a9e565b6040518663ffffffff1660e01b8152600401610d46959493929190611bba565b6020604051808303816000875af115801561085b573d6000803e3d6000fd5b6001600160a01b03198a16610dbc5760405162461bcd60e51b815260206004820152601860248201527f666c61672073686f756c64206e6f7420626520656d707479000000000000000060448201526064016108fc565b336000908152600360205260409020546001600160801b038c8116911614610e1d5760405162461bcd60e51b81526020600482015260146024820152731b9bdb98d9481cda1bdd5b19081899481b995e1d60621b60448201526064016108fc565b6000610e328c8c8c8c8c8c8c8c8c8c8c611365565b9050600160a01b6001600160a01b03198c1601610e5c573360009081526020819052604090208190555b60005b86811015610f2657610e8f888883818110610e7c57610e7c611d7d565b905060200201356001600160a01b031690565b6001600160a01b031662282ae03384878786818110610eb057610eb0611d7d565b9050602002810190610ec29190611bf3565b6040518563ffffffff1660e01b8152600401610ee19493929190611d93565b600060405180830381600087803b158015610efb57600080fd5b505af1158015610f0f573d6000803e3d6000fd5b505050508080610f1e90611dc5565b915050610e5f565b5060405163e9b51de560e01b81526001600160a01b038b169063e9b51de590610f5990339085908a908a90600401611d93565b600060405180830381600087803b158015610f7357600080fd5b505af1158015610f87573d6000803e3d6000fd5b50505050600087876000818110610fa057610fa0611d7d565b9050602002013590506040518060c001604052808e6001600160801b031681526020018d6001600160a01b03191681526020018c6001600160a01b031681526020018281526020018b65ffffffffffff1681526020018a65ffffffffffff16815250600160008481526020019081526020016000206000336001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a8154816001600160801b0302191690836001600160801b0316021790555060208201518160000160106101000a8154816bffffffffffffffffffffffff021916908360a01c021790555060408201518160010160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506060820151816002015560808201518160030160006101000a81548165ffffffffffff021916908365ffffffffffff16021790555060a08201518160030160066101000a81548165ffffffffffff021916908365ffffffffffff1602179055509050506000600190505b878110156111b55788888281811061114257611142611d7d565b905060200201356002600085815260200190815260200160002060008b8b60018661116d9190611afd565b81811061117c5761117c611d7d565b602090810292909201358352508181019290925260409081016000908120338252909252902055806111ad81611dc5565b915050611128565b5060408051338152602081018490527fab0f2b94c33903f7ed343b1bcc3baca5e69eb7d007b8c8207232012f6cffef0e910160405180910390a150505050505050505050505050565b60008060008060003660003660003660008c8c60009060109261122393929190611a9e565b61122c91611dde565b60801c9a508c8c601090601c9261124593929190611a9e565b61124e91611e15565b99508c8c601c9060229261126493929190611a9e565b61126d91611e43565b60d01c97508c8c60229060289261128693929190611a9e565b61128f91611e43565b60d01c96508c8c602890603c926112a893929190611a9e565b6112b191611b10565b9a9d999c60609b909b1c9b5096999598605c603c8089013589018281019b50810135995081890135890180830199908201359850607c81013501918201965001359350915050565b60208190036113135761130f61038b8284611ac8565b5050565b61130f6113208284611dde565b60801c61141f565b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b60448201526000906064016108fc565b60008b8b8b8b8b8b8b8b8b8b8b60405160200161138c9b9a99989796959493929190611941565b6040516020818303038152906040528051906020012090509b9a5050505050505050505050565b6000818152600160209081526040808320338085529083529281902080546bffffffffffffffffffffffff60801b1916905580519283529082018390527f789770131846de4d1f28418f0f957cdf4fcabe5eccf70067083e20ecece69a3491015b60405180910390a150565b3360008181526003602090815260409182902080546001600160801b03908116600160801b918716918202179091558251938452908301527f22cd1acb7e7a306800a1b2c0ca9b0280187bbc00b7fbf55d38ad6cbf73082aec9101611414565b600081830160601b8260601b81148460601b8214176001600160a01b03848618161517600181146114b35760019250611535565b6001600160d01b031980851690861681811881831102188686176001600160a01b031617935065ffffffffffff60a01b861690816114f85765ffffffffffff60a01b91505b5065ffffffffffff60a01b851680611516575065ffffffffffff60a01b5b80821890821102188061152f575065ffffffffffff60a01b5b92909217915b505092915050565b60008083601f84011261154f57600080fd5b50813567ffffffffffffffff81111561156757600080fd5b60208301915083602082850101111561157f57600080fd5b9250929050565b6000806020838503121561159957600080fd5b823567ffffffffffffffff8111156115b057600080fd5b6115bc8582860161153d565b90969095509350505050565b6000806000604084860312156115dd57600080fd5b83359250602084013567ffffffffffffffff8111156115fb57600080fd5b6116078682870161153d565b9497909650939450505050565b60008060006060848603121561162957600080fd5b833567ffffffffffffffff81111561164057600080fd5b8401610160818703121561165357600080fd5b95602085013595506040909401359392505050565b6001600160a01b038116811461167d57600080fd5b50565b803561168b81611668565b919050565b600080604083850312156116a357600080fd5b8235915060208301356116b581611668565b809150509250929050565b80356001600160801b038116811461168b57600080fd5b80356001600160a01b03198116811461168b57600080fd5b803565ffffffffffff8116811461168b57600080fd5b60008083601f84011261171757600080fd5b50813567ffffffffffffffff81111561172f57600080fd5b6020830191508360208260051b850101111561157f57600080fd5b60008060008060008060008060008060006101008c8e03121561176c57600080fd5b6117758c6116c0565b9a5061178360208d016116d7565b995061179160408d01611680565b985061179f60608d016116ef565b97506117ad60808d016116ef565b965067ffffffffffffffff8060a08e013511156117c957600080fd5b6117d98e60a08f01358f01611705565b909750955060c08d01358110156117ef57600080fd5b6117ff8e60c08f01358f0161153d565b909550935060e08d013581101561181557600080fd5b506118268d60e08e01358e01611705565b81935080925050509295989b509295989b9093969950565b8183526000602080850194508260005b8581101561186a5781358752958201959082019060010161184e565b509495945050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6000808335601e198436030181126118b557600080fd5b830160208101925035905067ffffffffffffffff8111156118d557600080fd5b80360382131561157f57600080fd5b81835260006020808501808196508560051b810191508460005b87811015611934578284038952611915828861189e565b611920868284611875565b9a87019a95505050908401906001016118fe565b5091979650505050505050565b6001600160801b038c1681526001600160a01b03198b1660208201526001600160a01b038a16604082015265ffffffffffff89811660608301528816608082015261010060a0820181905260009061199c838201898b61183e565b905082810360c08401526119b1818789611875565b905082810360e08401526119c68185876118e4565b9e9d5050505050505050505050505050565b6000602082840312156119ea57600080fd5b813561089381611668565b600080600060408486031215611a0a57600080fd5b8335611a1581611668565b9250602084013567ffffffffffffffff8111156115fb57600080fd5b600080600060608486031215611a4657600080fd5b83359250602084013591506040840135611a5f81611668565b809150509250925092565b600060208284031215611a7c57600080fd5b5035919050565b600060208284031215611a9557600080fd5b610893826116c0565b60008085851115611aae57600080fd5b83861115611abb57600080fd5b5050820193919092039150565b80356020831015611ae157600019602084900360031b1b165b92915050565b634e487b7160e01b600052601160045260246000fd5b81810381811115611ae157611ae1611ae7565b6bffffffffffffffffffffffff1981358181169160148510156115355760149490940360031b84901b1690921692915050565b80820180821115611ae157611ae1611ae7565b600060018060a01b03808a16835280891660208401525086604083015285606083015284608083015260c060a0830152611b9460c083018486611875565b9998505050505050505050565b600060208284031215611bb357600080fd5b5051919050565b60018060a01b0386168152846020820152836040820152608060608201526000611be8608083018486611875565b979650505050505050565b6000808335601e19843603018112611c0a57600080fd5b83018035915067ffffffffffffffff821115611c2557600080fd5b60200191503681900382131561157f57600080fd5b6001600160a01b038616815260208101859052608060408201819052611c72908201611c6586611680565b6001600160a01b03169052565b602084013560a08201526000611c8b604086018661189e565b6101608060c0860152611ca36101e086018385611875565b9250611cb2606089018961189e565b9250607f19808786030160e0880152611ccc858584611875565b9450610100935060808a013584880152610120915060a08a01358288015261014060c08b01358189015260e08b013584890152848b0135610180890152611d15838c018c61189e565b9550935081888703016101a0890152611d2f868686611875565b9550611d3d818c018c61189e565b955093505080878603016101c08801525050611d5a838383611875565b925050508281036060840152611d71818587611875565b98975050505050505050565b634e487b7160e01b600052603260045260246000fd5b60018060a01b0385168152836020820152606060408201526000611dbb606083018486611875565b9695505050505050565b600060018201611dd757611dd7611ae7565b5060010190565b6fffffffffffffffffffffffffffffffff1981358181169160108510156115355760109490940360031b84901b1690921692915050565b6001600160a01b0319813581811691600c85101561153557600c9490940360031b84901b1690921692915050565b6001600160d01b031981358181169160068510156115355760069490940360031b84901b169092169291505056",
+ "nonce": "0x1cf"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x5bfabf0d17e1fc24556b66786feb048a874a4768864a231b2f77004dbcad66ae",
+ "transactionType": "CREATE2",
+ "contractName": "ECDSASigner",
+ "contractAddress": "0xF9E712F44A360ED8820aD624e41164f74a5a7456",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0xa02cddfa44b8c01b4257f54ac1c43f75801e8175",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x9397d",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608060405234801561001057600080fd5b50610680806100206000396000f3fe60806040526004361061003f5760003560e01c806367249d69146100445780637a7c6a4f146100a75780638e0125d2146100d5578063e9b51de5146100e8575b600080fd5b34801561005057600080fd5b5061008a61005f366004610498565b600060208181529381526040808220855292815282812090935282529020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100b357600080fd5b506100c76100c236600461051d565b6100fd565b60405190815260200161009e565b6100c76100e336600461051d565b6101e3565b6100fb6100f6366004610585565b610277565b005b3360009081526020818152604080832087845282528083206001600160a01b03898116855292528220541661014d5760405162461bcd60e51b8152600401610144906105df565b60405180910390fd5b600061019184848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525089939250506103c09050565b336000908152602081815260408083208a845282528083206001600160a01b038c81168552925290912054919250908116908216036101d45760009150506101da565b60019150505b95945050505050565b3360009081526020818152604080832087845282528083206001600160a01b03898116855292528220541661022a5760405162461bcd60e51b8152600401610144906105df565b600061019184848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061027192508991506104519050565b906103c0565b3360009081526020818152604080832086845282528083206001600160a01b03888116855292529091205416156102ff5760405162461bcd60e51b815260206004820152602660248201527f45434453415369676e65723a206b65726e656c20616c726561647920726567696044820152651cdd195c995960d21b6064820152608401610144565b6014811461035b5760405162461bcd60e51b815260206004820152602360248201527f45434453415369676e65723a20696e76616c6964207369676e6572206164647260448201526265737360e81b6064820152608401610144565b600061036a6014828486610621565b6103739161064b565b336000908152602081815260408083209783529681528682206001600160a01b03989098168252969096529390942080546001600160a01b03191660609490941c93909317909255505050565b60405160019083600052602083015160405260408351036103fc57604083015160ff81901c601b016020526001600160ff1b0316606052610422565b604183510361041d57606083015160001a6020526040830151606052610422565b600091505b6020600160806000855afa5191503d61044357638baa579f6000526004601cfd5b600060605260405292915050565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b80356001600160a01b038116811461049357600080fd5b919050565b6000806000606084860312156104ad57600080fd5b6104b68461047c565b9250602084013591506104cb6040850161047c565b90509250925092565b60008083601f8401126104e657600080fd5b50813567ffffffffffffffff8111156104fe57600080fd5b60208301915083602082850101111561051657600080fd5b9250929050565b60008060008060006080868803121561053557600080fd5b61053e8661047c565b94506020860135935060408601359250606086013567ffffffffffffffff81111561056857600080fd5b610574888289016104d4565b969995985093965092949392505050565b6000806000806060858703121561059b57600080fd5b6105a48561047c565b935060208501359250604085013567ffffffffffffffff8111156105c757600080fd5b6105d3878288016104d4565b95989497509550505050565b60208082526022908201527f45434453415369676e65723a206b65726e656c206e6f74207265676973746572604082015261195960f21b606082015260800190565b6000808585111561063157600080fd5b8386111561063e57600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156106785780818660140360031b1b83161692505b50509291505056",
+ "nonce": "0x1d0"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xa41af2cba175bc10e156a9457ee1fccfb5deb6a61f5fffb60c4757131054fab1",
+ "transactionType": "CREATE2",
+ "contractName": "GasPolicy",
+ "contractAddress": "0x62868E950Efbb336DCFf033598Ee5E602f0a93cD",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0xa02cddfa44b8c01b4257f54ac1c43f75801e8175",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x98ba5",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608060405234801561001057600080fd5b50610737806100206000396000f3fe60806040526004361061003e5760003560e01c8062282ae0146100435780632a730c3f14610058578063c92ce351146100ee578063ecfcd9301461010f575b600080fd5b61005661005136600461041f565b610137565b005b34801561006457600080fd5b506100bb61007336600461047b565b60006020818152938152604080822085529281528281209093528252902080546001909101546001600160801b03821691600160801b900460ff16906001600160a01b031683565b604080516001600160801b03909416845291151560208401526001600160a01b0316908201526060015b60405180910390f35b6101016100fc3660046104bd565b6101f0565b6040519081526020016100e5565b34801561011b57600080fd5b5061010161012a36600461054d565b6000979650505050505050565b60008080610147848601866105d3565b604080516060810182526001600160801b03948516815292151560208085019182526001600160a01b039384168584019081523360009081528083528481209d81529c8252838d209d85168d529c905299209151825499511515600160801b0270ffffffffffffffffffffffffffffffffff19909a16931692909217979097178755965160019096018054969097166001600160a01b0319909616959095179095555050505050565b60008060e0850135608086013561020f60a088013560c089013561063a565b610219919061063a565b6102239190610653565b336000908152602081815260408083208a845282528083206001600160a01b038c168452909152902054909150600160801b900460ff1615610301573360009081526020818152604080832089845282528083206001600160a01b038b8116855292529091206001015416158015906102f257503360009081526020818152604080832089845282528083206001600160a01b038b81168552925290912060010154166102d461012087018761066a565b6102e3916014916000916106b1565b6102ec916106db565b60601c14155b156103015760019150506103b5565b3360009081526020818152604080832089845282528083206001600160a01b038b1684529091529020546001600160801b0390811690821611156103495760019150506103b5565b3360009081526020818152604080832089845282528083206001600160a01b038b1684529091528120805483929061038b9084906001600160801b0316610710565b92506101000a8154816001600160801b0302191690836001600160801b0316021790555060009150505b95945050505050565b6001600160a01b03811681146103d357600080fd5b50565b60008083601f8401126103e857600080fd5b50813567ffffffffffffffff81111561040057600080fd5b60208301915083602082850101111561041857600080fd5b9250929050565b6000806000806060858703121561043557600080fd5b8435610440816103be565b935060208501359250604085013567ffffffffffffffff81111561046357600080fd5b61046f878288016103d6565b95989497509550505050565b60008060006060848603121561049057600080fd5b833561049b816103be565b92506020840135915060408401356104b2816103be565b809150509250925092565b6000806000806000608086880312156104d557600080fd5b85356104e0816103be565b945060208601359350604086013567ffffffffffffffff8082111561050457600080fd5b90870190610160828a03121561051957600080fd5b9093506060870135908082111561052f57600080fd5b5061053c888289016103d6565b969995985093965092949392505050565b600080600080600080600060c0888a03121561056857600080fd5b8735610573816103be565b96506020880135610583816103be565b955060408801359450606088013593506080880135925060a088013567ffffffffffffffff8111156105b457600080fd5b6105c08a828b016103d6565b989b979a50959850939692959293505050565b6000806000606084860312156105e857600080fd5b83356001600160801b03811681146105ff57600080fd5b92506020840135801515811461061457600080fd5b915060408401356104b2816103be565b634e487b7160e01b600052601160045260246000fd5b8082018082111561064d5761064d610624565b92915050565b808202811582820484141761064d5761064d610624565b6000808335601e1984360301811261068157600080fd5b83018035915067ffffffffffffffff82111561069c57600080fd5b60200191503681900382131561041857600080fd5b600080858511156106c157600080fd5b838611156106ce57600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156107085780818660140360031b1b83161692505b505092915050565b6001600160801b0382811682821603908082111561073057610730610624565b509291505056",
+ "nonce": "0x1d1"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xed09bc17bbe34f24b0b6bd1ed893d748335663d42b6e61623999772f0617bf66",
+ "transactionIndex": "0x2",
+ "blockHash": "0xa19406951cf2263998ddea3b542c3f265d40484fdbbc7c305babf392e284d932",
+ "blockNumber": "0x2b8bf8e",
+ "from": "0xA02CDdFa44B8C01b4257F54ac1c43F75801E8175",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1b4f83",
+ "gasUsed": "0x1a8aeb",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x000000000000000000000000a02cddfa44b8c01b4257f54ac1c43f75801e8175",
+ "0x0000000000000000000000005082f249cdb2f2c1ee035e4f423c46ea2dab3ab1"
+ ],
+ "data": "0x0000000000000000000000000000000000000000000000000009451901f92500000000000000000000000000000000000000000000000000033c939ef81c6c02000000000000000000000000000000000000000000000611489903de08baec2000000000000000000000000000000000000000000000000003334e85f623470200000000000000000000000000000000000000000000061148a248f70ab41120",
+ "blockHash": "0xa19406951cf2263998ddea3b542c3f265d40484fdbbc7c305babf392e284d932",
+ "blockNumber": "0x2b8bf8e",
+ "transactionHash": "0xed09bc17bbe34f24b0b6bd1ed893d748335663d42b6e61623999772f0617bf66",
+ "transactionIndex": "0x2",
+ "logIndex": "0x3",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000020000000000000002000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000020000000080000040000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000004000000000000000000001000008000000000000000000000000100000000000000000000000000080000000000000000000000000000000000000000000100000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x59682f10"
+ },
+ {
+ "transactionHash": "0x5bfabf0d17e1fc24556b66786feb048a874a4768864a231b2f77004dbcad66ae",
+ "transactionIndex": "0x3",
+ "blockHash": "0xa19406951cf2263998ddea3b542c3f265d40484fdbbc7c305babf392e284d932",
+ "blockNumber": "0x2b8bf8e",
+ "from": "0xA02CDdFa44B8C01b4257F54ac1c43F75801E8175",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x219e9f",
+ "gasUsed": "0x64f1c",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x000000000000000000000000a02cddfa44b8c01b4257f54ac1c43f75801e8175",
+ "0x0000000000000000000000005082f249cdb2f2c1ee035e4f423c46ea2dab3ab1"
+ ],
+ "data": "0x0000000000000000000000000000000000000000000000000002341207e6240000000000000000000000000000000000000000000000000003334e85f47a985200000000000000000000000000000000000000000000061148a248f70ab4112000000000000000000000000000000000000000000000000003311a73ec94745200000000000000000000000000000000000000000000061148a47d09129a3520",
+ "blockHash": "0xa19406951cf2263998ddea3b542c3f265d40484fdbbc7c305babf392e284d932",
+ "blockNumber": "0x2b8bf8e",
+ "transactionHash": "0x5bfabf0d17e1fc24556b66786feb048a874a4768864a231b2f77004dbcad66ae",
+ "transactionIndex": "0x3",
+ "logIndex": "0x4",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000020000000000000002000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000020000000080000040000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000004000000000000000000001000008000000000000000000000000100000000000000000000000000080000000000000000000000000000000000000000000100000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x59682f10"
+ },
+ {
+ "transactionHash": "0xa41af2cba175bc10e156a9457ee1fccfb5deb6a61f5fffb60c4757131054fab1",
+ "transactionIndex": "0x4",
+ "blockHash": "0xa19406951cf2263998ddea3b542c3f265d40484fdbbc7c305babf392e284d932",
+ "blockNumber": "0x2b8bf8e",
+ "from": "0xA02CDdFa44B8C01b4257F54ac1c43F75801E8175",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x28883d",
+ "gasUsed": "0x6e99e",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x000000000000000000000000a02cddfa44b8c01b4257f54ac1c43f75801e8175",
+ "0x0000000000000000000000005082f249cdb2f2c1ee035e4f423c46ea2dab3ab1"
+ ],
+ "data": "0x00000000000000000000000000000000000000000000000000026a081b14020000000000000000000000000000000000000000000000000003311a73ec2f829200000000000000000000000000000000000000000000061148a47d09129a3520000000000000000000000000000000000000000000000000032eb06bd11b809200000000000000000000000000000000000000000000061148a6e7112dae3720",
+ "blockHash": "0xa19406951cf2263998ddea3b542c3f265d40484fdbbc7c305babf392e284d932",
+ "blockNumber": "0x2b8bf8e",
+ "transactionHash": "0xa41af2cba175bc10e156a9457ee1fccfb5deb6a61f5fffb60c4757131054fab1",
+ "transactionIndex": "0x4",
+ "logIndex": "0x5",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000020000000000000002000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000020000000080000040000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000004000000000000000000001000008000000000000000000000000100000000000000000000000000080000000000000000000000000000000000000000000100000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x59682f10"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1707331815,
+ "chain": 80001,
+ "multi": false,
+ "commit": "60e1432"
+}
\ No newline at end of file
diff --git a/broadcast/DeployModularPermission.s.sol/80001/run-1707430304.json b/broadcast/DeployModularPermission.s.sol/80001/run-1707430304.json
new file mode 100644
index 00000000..8f9f6689
--- /dev/null
+++ b/broadcast/DeployModularPermission.s.sol/80001/run-1707430304.json
@@ -0,0 +1,33 @@
+{
+ "transactions": [
+ {
+ "hash": "0x9c18252cd4aefca54f68714e67f3b848ba9ba75a4edd2571524844192e146951",
+ "transactionType": "CREATE2",
+ "contractName": "ModularPermissionValidator",
+ "contractAddress": "0x68F21b955dC9b2C24f738419CD9277eBfCa1Deb0",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0xa02cddfa44b8c01b4257f54ac1c43f75801e8175",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x274b89",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608060405234801561001057600080fd5b50611ed6806100206000396000f3fe6080604052600436106100dd5760003560e01c80638fc925aa1161007f578063c4a5240911610059578063c4a524091461031f578063d4085e811461033f578063e89005c71461037d578063ee87c2951461039057600080fd5b80638fc925aa146102bc5780639ea9bd59146102cf578063b66bd1d2146102f257600080fd5b80633ec50c6c116100bb5780633ec50c6c1461013d578063511079bc1461021157806365b8de2e146102245780637ecebe001461025b57600080fd5b80630c959556146100e2578063333daf92146100f75780633a871cdd1461012a575b600080fd5b6100f56100f03660046115c2565b6103a3565b005b34801561010357600080fd5b50610117610112366004611604565b6103f6565b6040519081526020015b60405180910390f35b610117610138366004611650565b61089a565b34801561014957600080fd5b506101bb6101583660046116cc565b6001602081815260009384526040808520909152918352912080549181015460028201546003909201546001600160801b03841693600160801b900460a01b926001600160a01b03909216919065ffffffffffff80821691600160301b90041686565b604080516001600160801b0390971687526001600160a01b031990951660208701526001600160a01b0390931693850193909352606084015265ffffffffffff91821660808401521660a082015260c001610121565b6100f561021f366004611786565b610d63565b34801561023057600080fd5b5061024461023f3660046115c2565b61123a565b6040516101219b9a99989796959493929190611980565b34801561026757600080fd5b5061029c610276366004611a17565b6003602052600090815260409020546001600160801b0380821691600160801b90041682565b604080516001600160801b03938416815292909116602083015201610121565b6100f56102ca3660046115c2565b611335565b6102e26102dd366004611a34565b611364565b6040519015158152602001610121565b3480156102fe57600080fd5b5061011761030d366004611a17565b60006020819052908152604090205481565b34801561032b57600080fd5b5061011761033a366004611786565b6113a1565b34801561034b57600080fd5b5061011761035a366004611a70565b600260209081526000938452604080852082529284528284209052825290205481565b6100f561038b366004611aa9565b6113ef565b6100f561039e366004611ac2565b61145b565b60008060008060003660003660003660006103be8d8d61123a565b9a509a509a509a509a509a509a509a509a509a509a506103e78b8b8b8b8b8b8b8b8b8b8b610d63565b50505050505050505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810182905261042e602060008587611add565b61043791611b07565b602080830182905260009182526001815260408083203384528252808320546003909252909120546001600160801b03918216600160801b90910490911611806104aa575060208181015160009081526001825260408082203383529092522054600160801b900460a01b600160a11b16155b156104b9576001915050610893565b6020818101516000908152600180835260408083203384528452808320815160c08101835281546001600160801b0381168252600160801b900460a090811b6001600160a01b03191682880152938201546001600160a01b0316928101929092526002810154606080840191825260039092015465ffffffffffff808216608080870191909152600160301b9092041694840194909452908601849052519185019190915291860190601f1986019036610574601482611b3c565b61057f928290611add565b61058891611b4f565b60601c845260003661059b603482611b3c565b906105a7601436611b3c565b926105b493929190611add565b6105bd91611b07565b60408501525b60808401516001600160a01b0316156107ec57608084015160a11c60011615610618576020808501516000908152600282526040808220608088018051845290845281832033845290935290205490526105c3565b36600061062f86608001516001600160a01b031690565b60608701516001600160a01b03919091169085908561064f826014611b82565b9261065c93929190611add565b61066591611b4f565b60601c036106f85760008484886060015160146106829190611b82565b90896060015160346106949190611b82565b926106a193929190611add565b6106aa91611b07565b60001c90508484886060015160346106c29190611b82565b6106cd928290611add565b90935091506106dd816034611b82565b876060018181516106ee9190611b82565b90525061070e9050565b606086015161070990808587611add565b915091505b600061072487608001516001600160a01b031690565b6001600160a01b031663ecfcd9303389600001518a602001518f8c6040015189896040518863ffffffff1660e01b81526004016107679796959493929190611b95565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a89190611be0565b90506107b488826114bb565b602080890151600090815260028252604080822060808c0180518452908452818320338452909352902054905297506105c392505050565b600083604001516001600160a01b0316637a7c6a4f3387602001518c87878b6060015190809261081e93929190611add565b6040518663ffffffff1660e01b815260040161083e959493929190611bf9565b602060405180830381865afa15801561085b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087f9190611be0565b905061088b86826114bb565b955050505050505b9392505050565b6000336108aa6020860186611a17565b6001600160a01b0316146109055760405162461bcd60e51b815260206004820152601960248201527f73656e646572206d757374206265206d73672e73656e6465720000000000000060448201526064015b60405180910390fd5b6000610915610140860186611c32565b61092491602091600091611add565b61092d91611b07565b6000818152600160209081526040808320338452909152902054909150600160801b900460a01b600160a01b16158061099c575060008181526001602090815260408083203384528252808320546003909252909120546001600160801b03918216600160801b909104909116115b156109ab576001915050610893565b6000818152600160208181526040808420338552825292839020835160c08101855281546001600160801b0381168252600160801b900460a090811b6001600160a01b03191682850152938201546001600160a01b03169481019490945260028101546060850181905260039091015465ffffffffffff8082166080870152600160301b90910416928401929092525b6001600160a01b03821615610cf05760a082901c60011615610a815760008481526002602090815260408083209483529381528382203383529052919091205490610a3b565b366000610a8f836034611b82565b610a9d6101408c018c611c32565b905010158015610ae857506001600160a01b038416610ac06101408c018c611c32565b8590610acd826014611b82565b92610ada93929190611add565b610ae391611b4f565b60601c145b15610c12576000610afd6101408c018c611c32565b610b08866014611b82565b90610b14876034611b82565b92610b2193929190611add565b610b2a91611b07565b905080610b38856034611b82565b610b429190611b82565b610b506101408d018d611c32565b90501015610bb35760405162461bcd60e51b815260206004820152602a60248201527f706f6c69637944617461206c656e6774682065786365656473207369676e61746044820152690eae4ca40d8cadccee8d60b31b60648201526084016108fc565b610bc16101408c018c611c32565b610bcc866034611b82565b9083610bd9886034611b82565b610be39190611b82565b92610bf093929190611add565b9093509150610c00816034611b82565b610c0a9085611b82565b935050610c32565b610c206101408b018b611c32565b610c2d9185918291611add565b915091505b60006001600160a01b0385166001600160a01b031663c92ce35133898e87876040518663ffffffff1660e01b8152600401610c71959493929190611c79565b6020604051808303816000875af1158015610c90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb49190611be0565b9050610cc088826114bb565b600088815260026020908152604080832098835297815287822033835290529590952054949750610a3b92505050565b60408301516000906001600160a01b0316638e0125d233878b610d176101408f018f611c32565b610d249189908290611add565b6040518663ffffffff1660e01b8152600401610d44959493929190611bf9565b6020604051808303816000875af115801561085b573d6000803e3d6000fd5b6001600160a01b03198a16610dba5760405162461bcd60e51b815260206004820152601860248201527f666c61672073686f756c64206e6f7420626520656d707479000000000000000060448201526064016108fc565b33600090815260036020526040812080546001600160801b031691610dde83611dbc565b91906101000a8154816001600160801b0302191690836001600160801b031602179055506001600160801b03168b6001600160801b031614610e595760405162461bcd60e51b81526020600482015260146024820152731b9bdb98d9481cda1bdd5b19081899481b995e1d60621b60448201526064016108fc565b6000610e6e8c8c8c8c8c8c8c8c8c8c8c6113a1565b9050600160a01b6001600160a01b03198c1601610e98573360009081526020819052604090208190555b60005b86811015610f6257610ecb888883818110610eb857610eb8611de2565b905060200201356001600160a01b031690565b6001600160a01b031662282ae03384878786818110610eec57610eec611de2565b9050602002810190610efe9190611c32565b6040518563ffffffff1660e01b8152600401610f1d9493929190611df8565b600060405180830381600087803b158015610f3757600080fd5b505af1158015610f4b573d6000803e3d6000fd5b505050508080610f5a90611e2a565b915050610e9b565b5060405163e9b51de560e01b81526001600160a01b038b169063e9b51de590610f9590339085908a908a90600401611df8565b600060405180830381600087803b158015610faf57600080fd5b505af1158015610fc3573d6000803e3d6000fd5b50505050600087876000818110610fdc57610fdc611de2565b9050602002013590506040518060c001604052808e6001600160801b031681526020018d6001600160a01b03191681526020018c6001600160a01b031681526020018281526020018b65ffffffffffff1681526020018a65ffffffffffff16815250600160008481526020019081526020016000206000336001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a8154816001600160801b0302191690836001600160801b0316021790555060208201518160000160106101000a8154816bffffffffffffffffffffffff021916908360a01c021790555060408201518160010160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506060820151816002015560808201518160030160006101000a81548165ffffffffffff021916908365ffffffffffff16021790555060a08201518160030160066101000a81548165ffffffffffff021916908365ffffffffffff1602179055509050506000600190505b878110156111f15788888281811061117e5761117e611de2565b905060200201356002600085815260200190815260200160002060008b8b6001866111a99190611b3c565b8181106111b8576111b8611de2565b602090810292909201358352508181019290925260409081016000908120338252909252902055806111e981611e2a565b915050611164565b5060408051338152602081018490527fab0f2b94c33903f7ed343b1bcc3baca5e69eb7d007b8c8207232012f6cffef0e910160405180910390a150505050505050505050505050565b60008060008060003660003660003660008c8c60009060109261125f93929190611add565b61126891611e43565b60801c9a508c8c601090601c9261128193929190611add565b61128a91611e7a565b99508c8c601c906022926112a093929190611add565b6112a991611ea8565b60d01c97508c8c6022906028926112c293929190611add565b6112cb91611ea8565b60d01c96508c8c602890603c926112e493929190611add565b6112ed91611b4f565b9a9d999c60609b909b1c9b5096999598605c603c8089013589018281019b50810135995081890135890180830199908201359850607c81013501918201965001359350915050565b602081900361134f5761134b61038b8284611b07565b5050565b61134b61135c8284611e43565b60801c61145b565b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b60448201526000906064016108fc565b60008b8b8b8b8b8b8b8b8b8b8b6040516020016113c89b9a99989796959493929190611980565b6040516020818303038152906040528051906020012090509b9a5050505050505050505050565b6000818152600160209081526040808320338085529083529281902080546bffffffffffffffffffffffff60801b1916905580519283529082018390527f789770131846de4d1f28418f0f957cdf4fcabe5eccf70067083e20ecece69a3491015b60405180910390a150565b3360008181526003602090815260409182902080546001600160801b03908116600160801b918716918202179091558251938452908301527f22cd1acb7e7a306800a1b2c0ca9b0280187bbc00b7fbf55d38ad6cbf73082aec9101611450565b600081830160601b8260601b81148460601b8214176001600160a01b03848618161517600181146114ef5760019250611571565b6001600160d01b031980851690861681811881831102188686176001600160a01b031617935065ffffffffffff60a01b861690816115345765ffffffffffff60a01b91505b5065ffffffffffff60a01b851680611552575065ffffffffffff60a01b5b80821890821102188061156b575065ffffffffffff60a01b5b92909217915b505092915050565b60008083601f84011261158b57600080fd5b50813567ffffffffffffffff8111156115a357600080fd5b6020830191508360208285010111156115bb57600080fd5b9250929050565b600080602083850312156115d557600080fd5b823567ffffffffffffffff8111156115ec57600080fd5b6115f885828601611579565b90969095509350505050565b60008060006040848603121561161957600080fd5b83359250602084013567ffffffffffffffff81111561163757600080fd5b61164386828701611579565b9497909650939450505050565b60008060006060848603121561166557600080fd5b833567ffffffffffffffff81111561167c57600080fd5b8401610160818703121561168f57600080fd5b95602085013595506040909401359392505050565b6001600160a01b03811681146116b957600080fd5b50565b80356116c7816116a4565b919050565b600080604083850312156116df57600080fd5b8235915060208301356116f1816116a4565b809150509250929050565b80356001600160801b03811681146116c757600080fd5b80356001600160a01b0319811681146116c757600080fd5b803565ffffffffffff811681146116c757600080fd5b60008083601f84011261175357600080fd5b50813567ffffffffffffffff81111561176b57600080fd5b6020830191508360208260051b85010111156115bb57600080fd5b60008060008060008060008060008060006101008c8e0312156117a857600080fd5b6117b18c6116fc565b9a506117bf60208d01611713565b99506117cd60408d016116bc565b98506117db60608d0161172b565b97506117e960808d0161172b565b965067ffffffffffffffff8060a08e0135111561180557600080fd5b6118158e60a08f01358f01611741565b909750955060c08d013581101561182b57600080fd5b61183b8e60c08f01358f01611579565b909550935060e08d013581101561185157600080fd5b506118628d60e08e01358e01611741565b81935080925050509295989b509295989b9093969950565b8183526000602080850194508260005b858110156118a65781358752958201959082019060010161188a565b509495945050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6000808335601e198436030181126118f157600080fd5b830160208101925035905067ffffffffffffffff81111561191157600080fd5b8036038213156115bb57600080fd5b60008383855260208086019550808560051b8301018460005b8781101561197357848303601f1901895261195482886118da565b61195f8582846118b1565b9a86019a9450505090830190600101611939565b5090979650505050505050565b6001600160801b038c1681526001600160a01b03198b1660208201526001600160a01b038a16604082015265ffffffffffff89811660608301528816608082015261010060a082018190526000906119db838201898b61187a565b905082810360c08401526119f08187896118b1565b905082810360e0840152611a05818587611920565b9e9d5050505050505050505050505050565b600060208284031215611a2957600080fd5b8135610893816116a4565b600080600060408486031215611a4957600080fd5b8335611a54816116a4565b9250602084013567ffffffffffffffff81111561163757600080fd5b600080600060608486031215611a8557600080fd5b83359250602084013591506040840135611a9e816116a4565b809150509250925092565b600060208284031215611abb57600080fd5b5035919050565b600060208284031215611ad457600080fd5b610893826116fc565b60008085851115611aed57600080fd5b83861115611afa57600080fd5b5050820193919092039150565b80356020831015611b2057600019602084900360031b1b165b92915050565b634e487b7160e01b600052601160045260246000fd5b81810381811115611b2057611b20611b26565b6bffffffffffffffffffffffff1981358181169160148510156115715760149490940360031b84901b1690921692915050565b80820180821115611b2057611b20611b26565b600060018060a01b03808a16835280891660208401525086604083015285606083015284608083015260c060a0830152611bd360c0830184866118b1565b9998505050505050505050565b600060208284031215611bf257600080fd5b5051919050565b60018060a01b0386168152846020820152836040820152608060608201526000611c276080830184866118b1565b979650505050505050565b6000808335601e19843603018112611c4957600080fd5b83018035915067ffffffffffffffff821115611c6457600080fd5b6020019150368190038213156115bb57600080fd5b6001600160a01b038616815260208101859052608060408201819052611cb1908201611ca4866116bc565b6001600160a01b03169052565b602084013560a08201526000611cca60408601866118da565b6101608060c0860152611ce26101e0860183856118b1565b9250611cf160608901896118da565b9250607f19808786030160e0880152611d0b8585846118b1565b9450610100935060808a013584880152610120915060a08a01358288015261014060c08b01358189015260e08b013584890152848b0135610180890152611d54838c018c6118da565b9550935081888703016101a0890152611d6e8686866118b1565b9550611d7c818c018c6118da565b955093505080878603016101c08801525050611d998383836118b1565b925050508281036060840152611db08185876118b1565b98975050505050505050565b60006001600160801b03808316818103611dd857611dd8611b26565b6001019392505050565b634e487b7160e01b600052603260045260246000fd5b60018060a01b0385168152836020820152606060408201526000611e206060830184866118b1565b9695505050505050565b600060018201611e3c57611e3c611b26565b5060010190565b6fffffffffffffffffffffffffffffffff1981358181169160108510156115715760109490940360031b84901b1690921692915050565b6001600160a01b0319813581811691600c85101561157157600c9490940360031b84901b1690921692915050565b6001600160d01b031981358181169160068510156115715760069490940360031b84901b169092169291505056",
+ "nonce": "0x1d2"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x9c18252cd4aefca54f68714e67f3b848ba9ba75a4edd2571524844192e146951"
+ ],
+ "returns": {},
+ "timestamp": 1707430304,
+ "chain": 80001,
+ "multi": false,
+ "commit": "60e1432"
+}
\ No newline at end of file
diff --git a/broadcast/DeployModularPermission.s.sol/80001/run-1707430395.json b/broadcast/DeployModularPermission.s.sol/80001/run-1707430395.json
new file mode 100644
index 00000000..29d452b4
--- /dev/null
+++ b/broadcast/DeployModularPermission.s.sol/80001/run-1707430395.json
@@ -0,0 +1,65 @@
+{
+ "transactions": [
+ {
+ "hash": "0x9c18252cd4aefca54f68714e67f3b848ba9ba75a4edd2571524844192e146951",
+ "transactionType": "CREATE2",
+ "contractName": "ModularPermissionValidator",
+ "contractAddress": "0x68F21b955dC9b2C24f738419CD9277eBfCa1Deb0",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0xa02cddfa44b8c01b4257f54ac1c43f75801e8175",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x274b89",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608060405234801561001057600080fd5b50611ed6806100206000396000f3fe6080604052600436106100dd5760003560e01c80638fc925aa1161007f578063c4a5240911610059578063c4a524091461031f578063d4085e811461033f578063e89005c71461037d578063ee87c2951461039057600080fd5b80638fc925aa146102bc5780639ea9bd59146102cf578063b66bd1d2146102f257600080fd5b80633ec50c6c116100bb5780633ec50c6c1461013d578063511079bc1461021157806365b8de2e146102245780637ecebe001461025b57600080fd5b80630c959556146100e2578063333daf92146100f75780633a871cdd1461012a575b600080fd5b6100f56100f03660046115c2565b6103a3565b005b34801561010357600080fd5b50610117610112366004611604565b6103f6565b6040519081526020015b60405180910390f35b610117610138366004611650565b61089a565b34801561014957600080fd5b506101bb6101583660046116cc565b6001602081815260009384526040808520909152918352912080549181015460028201546003909201546001600160801b03841693600160801b900460a01b926001600160a01b03909216919065ffffffffffff80821691600160301b90041686565b604080516001600160801b0390971687526001600160a01b031990951660208701526001600160a01b0390931693850193909352606084015265ffffffffffff91821660808401521660a082015260c001610121565b6100f561021f366004611786565b610d63565b34801561023057600080fd5b5061024461023f3660046115c2565b61123a565b6040516101219b9a99989796959493929190611980565b34801561026757600080fd5b5061029c610276366004611a17565b6003602052600090815260409020546001600160801b0380821691600160801b90041682565b604080516001600160801b03938416815292909116602083015201610121565b6100f56102ca3660046115c2565b611335565b6102e26102dd366004611a34565b611364565b6040519015158152602001610121565b3480156102fe57600080fd5b5061011761030d366004611a17565b60006020819052908152604090205481565b34801561032b57600080fd5b5061011761033a366004611786565b6113a1565b34801561034b57600080fd5b5061011761035a366004611a70565b600260209081526000938452604080852082529284528284209052825290205481565b6100f561038b366004611aa9565b6113ef565b6100f561039e366004611ac2565b61145b565b60008060008060003660003660003660006103be8d8d61123a565b9a509a509a509a509a509a509a509a509a509a509a506103e78b8b8b8b8b8b8b8b8b8b8b610d63565b50505050505050505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810182905261042e602060008587611add565b61043791611b07565b602080830182905260009182526001815260408083203384528252808320546003909252909120546001600160801b03918216600160801b90910490911611806104aa575060208181015160009081526001825260408082203383529092522054600160801b900460a01b600160a11b16155b156104b9576001915050610893565b6020818101516000908152600180835260408083203384528452808320815160c08101835281546001600160801b0381168252600160801b900460a090811b6001600160a01b03191682880152938201546001600160a01b0316928101929092526002810154606080840191825260039092015465ffffffffffff808216608080870191909152600160301b9092041694840194909452908601849052519185019190915291860190601f1986019036610574601482611b3c565b61057f928290611add565b61058891611b4f565b60601c845260003661059b603482611b3c565b906105a7601436611b3c565b926105b493929190611add565b6105bd91611b07565b60408501525b60808401516001600160a01b0316156107ec57608084015160a11c60011615610618576020808501516000908152600282526040808220608088018051845290845281832033845290935290205490526105c3565b36600061062f86608001516001600160a01b031690565b60608701516001600160a01b03919091169085908561064f826014611b82565b9261065c93929190611add565b61066591611b4f565b60601c036106f85760008484886060015160146106829190611b82565b90896060015160346106949190611b82565b926106a193929190611add565b6106aa91611b07565b60001c90508484886060015160346106c29190611b82565b6106cd928290611add565b90935091506106dd816034611b82565b876060018181516106ee9190611b82565b90525061070e9050565b606086015161070990808587611add565b915091505b600061072487608001516001600160a01b031690565b6001600160a01b031663ecfcd9303389600001518a602001518f8c6040015189896040518863ffffffff1660e01b81526004016107679796959493929190611b95565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a89190611be0565b90506107b488826114bb565b602080890151600090815260028252604080822060808c0180518452908452818320338452909352902054905297506105c392505050565b600083604001516001600160a01b0316637a7c6a4f3387602001518c87878b6060015190809261081e93929190611add565b6040518663ffffffff1660e01b815260040161083e959493929190611bf9565b602060405180830381865afa15801561085b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087f9190611be0565b905061088b86826114bb565b955050505050505b9392505050565b6000336108aa6020860186611a17565b6001600160a01b0316146109055760405162461bcd60e51b815260206004820152601960248201527f73656e646572206d757374206265206d73672e73656e6465720000000000000060448201526064015b60405180910390fd5b6000610915610140860186611c32565b61092491602091600091611add565b61092d91611b07565b6000818152600160209081526040808320338452909152902054909150600160801b900460a01b600160a01b16158061099c575060008181526001602090815260408083203384528252808320546003909252909120546001600160801b03918216600160801b909104909116115b156109ab576001915050610893565b6000818152600160208181526040808420338552825292839020835160c08101855281546001600160801b0381168252600160801b900460a090811b6001600160a01b03191682850152938201546001600160a01b03169481019490945260028101546060850181905260039091015465ffffffffffff8082166080870152600160301b90910416928401929092525b6001600160a01b03821615610cf05760a082901c60011615610a815760008481526002602090815260408083209483529381528382203383529052919091205490610a3b565b366000610a8f836034611b82565b610a9d6101408c018c611c32565b905010158015610ae857506001600160a01b038416610ac06101408c018c611c32565b8590610acd826014611b82565b92610ada93929190611add565b610ae391611b4f565b60601c145b15610c12576000610afd6101408c018c611c32565b610b08866014611b82565b90610b14876034611b82565b92610b2193929190611add565b610b2a91611b07565b905080610b38856034611b82565b610b429190611b82565b610b506101408d018d611c32565b90501015610bb35760405162461bcd60e51b815260206004820152602a60248201527f706f6c69637944617461206c656e6774682065786365656473207369676e61746044820152690eae4ca40d8cadccee8d60b31b60648201526084016108fc565b610bc16101408c018c611c32565b610bcc866034611b82565b9083610bd9886034611b82565b610be39190611b82565b92610bf093929190611add565b9093509150610c00816034611b82565b610c0a9085611b82565b935050610c32565b610c206101408b018b611c32565b610c2d9185918291611add565b915091505b60006001600160a01b0385166001600160a01b031663c92ce35133898e87876040518663ffffffff1660e01b8152600401610c71959493929190611c79565b6020604051808303816000875af1158015610c90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb49190611be0565b9050610cc088826114bb565b600088815260026020908152604080832098835297815287822033835290529590952054949750610a3b92505050565b60408301516000906001600160a01b0316638e0125d233878b610d176101408f018f611c32565b610d249189908290611add565b6040518663ffffffff1660e01b8152600401610d44959493929190611bf9565b6020604051808303816000875af115801561085b573d6000803e3d6000fd5b6001600160a01b03198a16610dba5760405162461bcd60e51b815260206004820152601860248201527f666c61672073686f756c64206e6f7420626520656d707479000000000000000060448201526064016108fc565b33600090815260036020526040812080546001600160801b031691610dde83611dbc565b91906101000a8154816001600160801b0302191690836001600160801b031602179055506001600160801b03168b6001600160801b031614610e595760405162461bcd60e51b81526020600482015260146024820152731b9bdb98d9481cda1bdd5b19081899481b995e1d60621b60448201526064016108fc565b6000610e6e8c8c8c8c8c8c8c8c8c8c8c6113a1565b9050600160a01b6001600160a01b03198c1601610e98573360009081526020819052604090208190555b60005b86811015610f6257610ecb888883818110610eb857610eb8611de2565b905060200201356001600160a01b031690565b6001600160a01b031662282ae03384878786818110610eec57610eec611de2565b9050602002810190610efe9190611c32565b6040518563ffffffff1660e01b8152600401610f1d9493929190611df8565b600060405180830381600087803b158015610f3757600080fd5b505af1158015610f4b573d6000803e3d6000fd5b505050508080610f5a90611e2a565b915050610e9b565b5060405163e9b51de560e01b81526001600160a01b038b169063e9b51de590610f9590339085908a908a90600401611df8565b600060405180830381600087803b158015610faf57600080fd5b505af1158015610fc3573d6000803e3d6000fd5b50505050600087876000818110610fdc57610fdc611de2565b9050602002013590506040518060c001604052808e6001600160801b031681526020018d6001600160a01b03191681526020018c6001600160a01b031681526020018281526020018b65ffffffffffff1681526020018a65ffffffffffff16815250600160008481526020019081526020016000206000336001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a8154816001600160801b0302191690836001600160801b0316021790555060208201518160000160106101000a8154816bffffffffffffffffffffffff021916908360a01c021790555060408201518160010160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506060820151816002015560808201518160030160006101000a81548165ffffffffffff021916908365ffffffffffff16021790555060a08201518160030160066101000a81548165ffffffffffff021916908365ffffffffffff1602179055509050506000600190505b878110156111f15788888281811061117e5761117e611de2565b905060200201356002600085815260200190815260200160002060008b8b6001866111a99190611b3c565b8181106111b8576111b8611de2565b602090810292909201358352508181019290925260409081016000908120338252909252902055806111e981611e2a565b915050611164565b5060408051338152602081018490527fab0f2b94c33903f7ed343b1bcc3baca5e69eb7d007b8c8207232012f6cffef0e910160405180910390a150505050505050505050505050565b60008060008060003660003660003660008c8c60009060109261125f93929190611add565b61126891611e43565b60801c9a508c8c601090601c9261128193929190611add565b61128a91611e7a565b99508c8c601c906022926112a093929190611add565b6112a991611ea8565b60d01c97508c8c6022906028926112c293929190611add565b6112cb91611ea8565b60d01c96508c8c602890603c926112e493929190611add565b6112ed91611b4f565b9a9d999c60609b909b1c9b5096999598605c603c8089013589018281019b50810135995081890135890180830199908201359850607c81013501918201965001359350915050565b602081900361134f5761134b61038b8284611b07565b5050565b61134b61135c8284611e43565b60801c61145b565b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b60448201526000906064016108fc565b60008b8b8b8b8b8b8b8b8b8b8b6040516020016113c89b9a99989796959493929190611980565b6040516020818303038152906040528051906020012090509b9a5050505050505050505050565b6000818152600160209081526040808320338085529083529281902080546bffffffffffffffffffffffff60801b1916905580519283529082018390527f789770131846de4d1f28418f0f957cdf4fcabe5eccf70067083e20ecece69a3491015b60405180910390a150565b3360008181526003602090815260409182902080546001600160801b03908116600160801b918716918202179091558251938452908301527f22cd1acb7e7a306800a1b2c0ca9b0280187bbc00b7fbf55d38ad6cbf73082aec9101611450565b600081830160601b8260601b81148460601b8214176001600160a01b03848618161517600181146114ef5760019250611571565b6001600160d01b031980851690861681811881831102188686176001600160a01b031617935065ffffffffffff60a01b861690816115345765ffffffffffff60a01b91505b5065ffffffffffff60a01b851680611552575065ffffffffffff60a01b5b80821890821102188061156b575065ffffffffffff60a01b5b92909217915b505092915050565b60008083601f84011261158b57600080fd5b50813567ffffffffffffffff8111156115a357600080fd5b6020830191508360208285010111156115bb57600080fd5b9250929050565b600080602083850312156115d557600080fd5b823567ffffffffffffffff8111156115ec57600080fd5b6115f885828601611579565b90969095509350505050565b60008060006040848603121561161957600080fd5b83359250602084013567ffffffffffffffff81111561163757600080fd5b61164386828701611579565b9497909650939450505050565b60008060006060848603121561166557600080fd5b833567ffffffffffffffff81111561167c57600080fd5b8401610160818703121561168f57600080fd5b95602085013595506040909401359392505050565b6001600160a01b03811681146116b957600080fd5b50565b80356116c7816116a4565b919050565b600080604083850312156116df57600080fd5b8235915060208301356116f1816116a4565b809150509250929050565b80356001600160801b03811681146116c757600080fd5b80356001600160a01b0319811681146116c757600080fd5b803565ffffffffffff811681146116c757600080fd5b60008083601f84011261175357600080fd5b50813567ffffffffffffffff81111561176b57600080fd5b6020830191508360208260051b85010111156115bb57600080fd5b60008060008060008060008060008060006101008c8e0312156117a857600080fd5b6117b18c6116fc565b9a506117bf60208d01611713565b99506117cd60408d016116bc565b98506117db60608d0161172b565b97506117e960808d0161172b565b965067ffffffffffffffff8060a08e0135111561180557600080fd5b6118158e60a08f01358f01611741565b909750955060c08d013581101561182b57600080fd5b61183b8e60c08f01358f01611579565b909550935060e08d013581101561185157600080fd5b506118628d60e08e01358e01611741565b81935080925050509295989b509295989b9093969950565b8183526000602080850194508260005b858110156118a65781358752958201959082019060010161188a565b509495945050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6000808335601e198436030181126118f157600080fd5b830160208101925035905067ffffffffffffffff81111561191157600080fd5b8036038213156115bb57600080fd5b60008383855260208086019550808560051b8301018460005b8781101561197357848303601f1901895261195482886118da565b61195f8582846118b1565b9a86019a9450505090830190600101611939565b5090979650505050505050565b6001600160801b038c1681526001600160a01b03198b1660208201526001600160a01b038a16604082015265ffffffffffff89811660608301528816608082015261010060a082018190526000906119db838201898b61187a565b905082810360c08401526119f08187896118b1565b905082810360e0840152611a05818587611920565b9e9d5050505050505050505050505050565b600060208284031215611a2957600080fd5b8135610893816116a4565b600080600060408486031215611a4957600080fd5b8335611a54816116a4565b9250602084013567ffffffffffffffff81111561163757600080fd5b600080600060608486031215611a8557600080fd5b83359250602084013591506040840135611a9e816116a4565b809150509250925092565b600060208284031215611abb57600080fd5b5035919050565b600060208284031215611ad457600080fd5b610893826116fc565b60008085851115611aed57600080fd5b83861115611afa57600080fd5b5050820193919092039150565b80356020831015611b2057600019602084900360031b1b165b92915050565b634e487b7160e01b600052601160045260246000fd5b81810381811115611b2057611b20611b26565b6bffffffffffffffffffffffff1981358181169160148510156115715760149490940360031b84901b1690921692915050565b80820180821115611b2057611b20611b26565b600060018060a01b03808a16835280891660208401525086604083015285606083015284608083015260c060a0830152611bd360c0830184866118b1565b9998505050505050505050565b600060208284031215611bf257600080fd5b5051919050565b60018060a01b0386168152846020820152836040820152608060608201526000611c276080830184866118b1565b979650505050505050565b6000808335601e19843603018112611c4957600080fd5b83018035915067ffffffffffffffff821115611c6457600080fd5b6020019150368190038213156115bb57600080fd5b6001600160a01b038616815260208101859052608060408201819052611cb1908201611ca4866116bc565b6001600160a01b03169052565b602084013560a08201526000611cca60408601866118da565b6101608060c0860152611ce26101e0860183856118b1565b9250611cf160608901896118da565b9250607f19808786030160e0880152611d0b8585846118b1565b9450610100935060808a013584880152610120915060a08a01358288015261014060c08b01358189015260e08b013584890152848b0135610180890152611d54838c018c6118da565b9550935081888703016101a0890152611d6e8686866118b1565b9550611d7c818c018c6118da565b955093505080878603016101c08801525050611d998383836118b1565b925050508281036060840152611db08185876118b1565b98975050505050505050565b60006001600160801b03808316818103611dd857611dd8611b26565b6001019392505050565b634e487b7160e01b600052603260045260246000fd5b60018060a01b0385168152836020820152606060408201526000611e206060830184866118b1565b9695505050505050565b600060018201611e3c57611e3c611b26565b5060010190565b6fffffffffffffffffffffffffffffffff1981358181169160108510156115715760109490940360031b84901b1690921692915050565b6001600160a01b0319813581811691600c85101561157157600c9490940360031b84901b1690921692915050565b6001600160d01b031981358181169160068510156115715760069490940360031b84901b169092169291505056",
+ "nonce": "0x1d2"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x9c18252cd4aefca54f68714e67f3b848ba9ba75a4edd2571524844192e146951",
+ "transactionIndex": "0x2c",
+ "blockHash": "0x34dcc4dbe5b09f39c365780863972b4df38b515c0dd7151bd5fc13eee0c051f8",
+ "blockNumber": "0x2b96880",
+ "from": "0xA02CDdFa44B8C01b4257F54ac1c43F75801E8175",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0xdcd222",
+ "gasUsed": "0x1ae041",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x000000000000000000000000a02cddfa44b8c01b4257f54ac1c43f75801e8175",
+ "0x000000000000000000000000c275dc8be39f50d12f66b6a63629c39da5bae5bd"
+ ],
+ "data": "0x000000000000000000000000000000000000000000000000000962e6a293ef00000000000000000000000000000000000000000000000000032eb06bd0ace6b200000000000000000000000000000000000000000000142c191f474a6dbe64a000000000000000000000000000000000000000000000000003254d852e18f7b200000000000000000000000000000000000000000000142c1928aa31105253a0",
+ "blockHash": "0x34dcc4dbe5b09f39c365780863972b4df38b515c0dd7151bd5fc13eee0c051f8",
+ "blockNumber": "0x2b96880",
+ "transactionHash": "0x9c18252cd4aefca54f68714e67f3b848ba9ba75a4edd2571524844192e146951",
+ "transactionIndex": "0x2c",
+ "logIndex": "0xa3",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000002000000000000000000000000000000000000000000000000000800000000000000000040100000000000000000000000000000000000000000000000000020000000080000040000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000040000000004000000000000000000001000008000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x59682f0f"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1707430395,
+ "chain": 80001,
+ "multi": false,
+ "commit": "60e1432"
+}
\ No newline at end of file
diff --git a/broadcast/DeployModularPermission.s.sol/80001/run-1707439892.json b/broadcast/DeployModularPermission.s.sol/80001/run-1707439892.json
new file mode 100644
index 00000000..ad20254e
--- /dev/null
+++ b/broadcast/DeployModularPermission.s.sol/80001/run-1707439892.json
@@ -0,0 +1,33 @@
+{
+ "transactions": [
+ {
+ "hash": "0xac55704b236879e66bd05cb7d6a3f5d0c29fecbe0b33abecf3d353e6a27f80bd",
+ "transactionType": "CREATE2",
+ "contractName": "ModularPermissionValidator",
+ "contractAddress": "0x965Bea0f8b65aABD1F5148F64654BbAAfB9d2Efa",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0xa02cddfa44b8c01b4257f54ac1c43f75801e8175",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x28ffa2",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608060405234801561001057600080fd5b50612037806100206000396000f3fe6080604052600436106100dd5760003560e01c80638fc925aa1161007f578063b66bd1d211610059578063b66bd1d214610312578063d4085e811461033f578063e89005c71461037d578063ee87c2951461039057600080fd5b80638fc925aa146102bc5780639ea9bd59146102cf578063b52e2c7a146102f257600080fd5b80633ec50c6c116100bb5780633ec50c6c1461013d578063511079bc1461021157806365b8de2e146102245780637ecebe001461025b57600080fd5b80630c959556146100e2578063333daf92146100f75780633a871cdd1461012a575b600080fd5b6100f56100f03660046115be565b6103a3565b005b34801561010357600080fd5b50610117610112366004611600565b6103f6565b6040519081526020015b60405180910390f35b61011761013836600461164c565b61089a565b34801561014957600080fd5b506101bb6101583660046116c8565b6001602081815260009384526040808520909152918352912080549181015460028201546003909201546001600160801b03841693600160801b900460a01b926001600160a01b03909216919065ffffffffffff80821691600160301b90041686565b604080516001600160801b0390971687526001600160a01b031990951660208701526001600160a01b0390931693850193909352606084015265ffffffffffff91821660808401521660a082015260c001610121565b6100f561021f366004611782565b610d63565b34801561023057600080fd5b5061024461023f3660046115be565b611239565b6040516101219b9a9998979695949392919061197c565b34801561026757600080fd5b5061029c610276366004611a13565b6003602052600090815260409020546001600160801b0380821691600160801b90041682565b604080516001600160801b03938416815292909116602083015201610121565b6100f56102ca3660046115be565b611334565b6102e26102dd366004611a30565b611363565b6040519015158152602001610121565b3480156102fe57600080fd5b5061011761030d366004611a6c565b6113a0565b34801561031e57600080fd5b5061011761032d366004611a13565b60006020819052908152604090205481565b34801561034b57600080fd5b5061011761035a366004611b4d565b600260209081526000938452604080852082529284528284209052825290205481565b6100f561038b366004611b86565b6113eb565b6100f561039e366004611b9f565b611457565b60008060008060003660003660003660006103be8d8d611239565b9a509a509a509a509a509a509a509a509a509a509a506103e78b8b8b8b8b8b8b8b8b8b8b610d63565b50505050505050505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810182905261042e602060008587611bba565b61043791611be4565b602080830182905260009182526001815260408083203384528252808320546003909252909120546001600160801b03918216600160801b90910490911611806104aa575060208181015160009081526001825260408082203383529092522054600160801b900460a01b600160a11b16155b156104b9576001915050610893565b6020818101516000908152600180835260408083203384528452808320815160c08101835281546001600160801b0381168252600160801b900460a090811b6001600160a01b03191682880152938201546001600160a01b0316928101929092526002810154606080840191825260039092015465ffffffffffff808216608080870191909152600160301b9092041694840194909452908601849052519185019190915291860190601f1986019036610574601482611c19565b61057f928290611bba565b61058891611c2c565b60601c845260003661059b603482611c19565b906105a7601436611c19565b926105b493929190611bba565b6105bd91611be4565b60408501525b60808401516001600160a01b0316156107ec57608084015160a11c60011615610618576020808501516000908152600282526040808220608088018051845290845281832033845290935290205490526105c3565b36600061062f86608001516001600160a01b031690565b60608701516001600160a01b03919091169085908561064f826014611c5f565b9261065c93929190611bba565b61066591611c2c565b60601c036106f85760008484886060015160146106829190611c5f565b90896060015160346106949190611c5f565b926106a193929190611bba565b6106aa91611be4565b60001c90508484886060015160346106c29190611c5f565b6106cd928290611bba565b90935091506106dd816034611c5f565b876060018181516106ee9190611c5f565b90525061070e9050565b606086015161070990808587611bba565b915091505b600061072487608001516001600160a01b031690565b6001600160a01b031663ecfcd9303389600001518a602001518f8c6040015189896040518863ffffffff1660e01b81526004016107679796959493929190611c72565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a89190611cbd565b90506107b488826114b7565b602080890151600090815260028252604080822060808c0180518452908452818320338452909352902054905297506105c392505050565b600083604001516001600160a01b0316637a7c6a4f3387602001518c87878b6060015190809261081e93929190611bba565b6040518663ffffffff1660e01b815260040161083e959493929190611cd6565b602060405180830381865afa15801561085b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087f9190611cbd565b905061088b86826114b7565b955050505050505b9392505050565b6000336108aa6020860186611a13565b6001600160a01b0316146109055760405162461bcd60e51b815260206004820152601960248201527f73656e646572206d757374206265206d73672e73656e6465720000000000000060448201526064015b60405180910390fd5b6000610915610140860186611d0f565b61092491602091600091611bba565b61092d91611be4565b6000818152600160209081526040808320338452909152902054909150600160801b900460a01b600160a01b16158061099c575060008181526001602090815260408083203384528252808320546003909252909120546001600160801b03918216600160801b909104909116115b156109ab576001915050610893565b6000818152600160208181526040808420338552825292839020835160c08101855281546001600160801b0381168252600160801b900460a090811b6001600160a01b03191682850152938201546001600160a01b03169481019490945260028101546060850181905260039091015465ffffffffffff8082166080870152600160301b90910416928401929092525b6001600160a01b03821615610cf05760a082901c60011615610a815760008481526002602090815260408083209483529381528382203383529052919091205490610a3b565b366000610a8f836034611c5f565b610a9d6101408c018c611d0f565b905010158015610ae857506001600160a01b038416610ac06101408c018c611d0f565b8590610acd826014611c5f565b92610ada93929190611bba565b610ae391611c2c565b60601c145b15610c12576000610afd6101408c018c611d0f565b610b08866014611c5f565b90610b14876034611c5f565b92610b2193929190611bba565b610b2a91611be4565b905080610b38856034611c5f565b610b429190611c5f565b610b506101408d018d611d0f565b90501015610bb35760405162461bcd60e51b815260206004820152602a60248201527f706f6c69637944617461206c656e6774682065786365656473207369676e61746044820152690eae4ca40d8cadccee8d60b31b60648201526084016108fc565b610bc16101408c018c611d0f565b610bcc866034611c5f565b9083610bd9886034611c5f565b610be39190611c5f565b92610bf093929190611bba565b9093509150610c00816034611c5f565b610c0a9085611c5f565b935050610c32565b610c206101408b018b611d0f565b610c2d9185918291611bba565b915091505b60006001600160a01b0385166001600160a01b031663c92ce35133898e87876040518663ffffffff1660e01b8152600401610c71959493929190611d56565b6020604051808303816000875af1158015610c90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb49190611cbd565b9050610cc088826114b7565b600088815260026020908152604080832098835297815287822033835290529590952054949750610a3b92505050565b60408301516000906001600160a01b0316638e0125d233878b610d176101408f018f611d0f565b610d249189908290611bba565b6040518663ffffffff1660e01b8152600401610d44959493929190611cd6565b6020604051808303816000875af115801561085b573d6000803e3d6000fd5b6001600160a01b03198a16610dba5760405162461bcd60e51b815260206004820152601860248201527f666c61672073686f756c64206e6f7420626520656d707479000000000000000060448201526064016108fc565b33600090815260036020526040812080546001600160801b031691610dde83611e99565b91906101000a8154816001600160801b0302191690836001600160801b031602179055506001600160801b03168b6001600160801b031614610e595760405162461bcd60e51b81526020600482015260146024820152731b9bdb98d9481cda1bdd5b19081899481b995e1d60621b60448201526064016108fc565b6000610e6d8b8b8b8b8b8b8b8b8b8b6113a0565b9050600160a01b6001600160a01b03198c1601610e97573360009081526020819052604090208190555b60005b86811015610f6157610eca888883818110610eb757610eb7611ebf565b905060200201356001600160a01b031690565b6001600160a01b031662282ae03384878786818110610eeb57610eeb611ebf565b9050602002810190610efd9190611d0f565b6040518563ffffffff1660e01b8152600401610f1c9493929190611ed5565b600060405180830381600087803b158015610f3657600080fd5b505af1158015610f4a573d6000803e3d6000fd5b505050508080610f5990611f07565b915050610e9a565b5060405163e9b51de560e01b81526001600160a01b038b169063e9b51de590610f9490339085908a908a90600401611ed5565b600060405180830381600087803b158015610fae57600080fd5b505af1158015610fc2573d6000803e3d6000fd5b50505050600087876000818110610fdb57610fdb611ebf565b9050602002013590506040518060c001604052808e6001600160801b031681526020018d6001600160a01b03191681526020018c6001600160a01b031681526020018281526020018b65ffffffffffff1681526020018a65ffffffffffff16815250600160008481526020019081526020016000206000336001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a8154816001600160801b0302191690836001600160801b0316021790555060208201518160000160106101000a8154816bffffffffffffffffffffffff021916908360a01c021790555060408201518160010160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506060820151816002015560808201518160030160006101000a81548165ffffffffffff021916908365ffffffffffff16021790555060a08201518160030160066101000a81548165ffffffffffff021916908365ffffffffffff1602179055509050506000600190505b878110156111f05788888281811061117d5761117d611ebf565b905060200201356002600085815260200190815260200160002060008b8b6001866111a89190611c19565b8181106111b7576111b7611ebf565b602090810292909201358352508181019290925260409081016000908120338252909252902055806111e881611f07565b915050611163565b5060408051338152602081018490527fab0f2b94c33903f7ed343b1bcc3baca5e69eb7d007b8c8207232012f6cffef0e910160405180910390a150505050505050505050505050565b60008060008060003660003660003660008c8c60009060109261125e93929190611bba565b61126791611f20565b60801c9a508c8c601090601c9261128093929190611bba565b61128991611f57565b99508c8c601c9060229261129f93929190611bba565b6112a891611f85565b60d01c97508c8c6022906028926112c193929190611bba565b6112ca91611f85565b60d01c96508c8c602890603c926112e393929190611bba565b6112ec91611c2c565b9a9d999c60609b909b1c9b5096999598605c603c8089013589018281019b50810135995081890135890180830199908201359850607c81013501918201965001359350915050565b602081900361134e5761134a61038b8284611be4565b5050565b61134a61135b8284611f20565b60801c611457565b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b60448201526000906064016108fc565b60008a8a8a8a8a8a8a8a8a8a6040516020016113c59a99989796959493929190611fb3565b6040516020818303038152906040528051906020012090509a9950505050505050505050565b6000818152600160209081526040808320338085529083529281902080546bffffffffffffffffffffffff60801b1916905580519283529082018390527f789770131846de4d1f28418f0f957cdf4fcabe5eccf70067083e20ecece69a3491015b60405180910390a150565b3360008181526003602090815260409182902080546001600160801b03908116600160801b918716918202179091558251938452908301527f22cd1acb7e7a306800a1b2c0ca9b0280187bbc00b7fbf55d38ad6cbf73082aec910161144c565b600081830160601b8260601b81148460601b8214176001600160a01b03848618161517600181146114eb576001925061156d565b6001600160d01b031980851690861681811881831102188686176001600160a01b031617935065ffffffffffff60a01b861690816115305765ffffffffffff60a01b91505b5065ffffffffffff60a01b85168061154e575065ffffffffffff60a01b5b808218908211021880611567575065ffffffffffff60a01b5b92909217915b505092915050565b60008083601f84011261158757600080fd5b50813567ffffffffffffffff81111561159f57600080fd5b6020830191508360208285010111156115b757600080fd5b9250929050565b600080602083850312156115d157600080fd5b823567ffffffffffffffff8111156115e857600080fd5b6115f485828601611575565b90969095509350505050565b60008060006040848603121561161557600080fd5b83359250602084013567ffffffffffffffff81111561163357600080fd5b61163f86828701611575565b9497909650939450505050565b60008060006060848603121561166157600080fd5b833567ffffffffffffffff81111561167857600080fd5b8401610160818703121561168b57600080fd5b95602085013595506040909401359392505050565b6001600160a01b03811681146116b557600080fd5b50565b80356116c3816116a0565b919050565b600080604083850312156116db57600080fd5b8235915060208301356116ed816116a0565b809150509250929050565b80356001600160801b03811681146116c357600080fd5b80356001600160a01b0319811681146116c357600080fd5b803565ffffffffffff811681146116c357600080fd5b60008083601f84011261174f57600080fd5b50813567ffffffffffffffff81111561176757600080fd5b6020830191508360208260051b85010111156115b757600080fd5b60008060008060008060008060008060006101008c8e0312156117a457600080fd5b6117ad8c6116f8565b9a506117bb60208d0161170f565b99506117c960408d016116b8565b98506117d760608d01611727565b97506117e560808d01611727565b965067ffffffffffffffff8060a08e0135111561180157600080fd5b6118118e60a08f01358f0161173d565b909750955060c08d013581101561182757600080fd5b6118378e60c08f01358f01611575565b909550935060e08d013581101561184d57600080fd5b5061185e8d60e08e01358e0161173d565b81935080925050509295989b509295989b9093969950565b8183526000602080850194508260005b858110156118a257813587529582019590820190600101611886565b509495945050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6000808335601e198436030181126118ed57600080fd5b830160208101925035905067ffffffffffffffff81111561190d57600080fd5b8036038213156115b757600080fd5b60008383855260208086019550808560051b8301018460005b8781101561196f57848303601f1901895261195082886118d6565b61195b8582846118ad565b9a86019a9450505090830190600101611935565b5090979650505050505050565b6001600160801b038c1681526001600160a01b03198b1660208201526001600160a01b038a16604082015265ffffffffffff89811660608301528816608082015261010060a082018190526000906119d7838201898b611876565b905082810360c08401526119ec8187896118ad565b905082810360e0840152611a0181858761191c565b9e9d5050505050505050505050505050565b600060208284031215611a2557600080fd5b8135610893816116a0565b600080600060408486031215611a4557600080fd5b8335611a50816116a0565b9250602084013567ffffffffffffffff81111561163357600080fd5b60008060008060008060008060008060e08b8d031215611a8b57600080fd5b611a948b61170f565b995060208b0135611aa4816116a0565b9850611ab260408c01611727565b9750611ac060608c01611727565b965060808b013567ffffffffffffffff80821115611add57600080fd5b611ae98e838f0161173d565b909850965060a08d0135915080821115611b0257600080fd5b611b0e8e838f01611575565b909650945060c08d0135915080821115611b2757600080fd5b50611b348d828e0161173d565b915080935050809150509295989b9194979a5092959850565b600080600060608486031215611b6257600080fd5b83359250602084013591506040840135611b7b816116a0565b809150509250925092565b600060208284031215611b9857600080fd5b5035919050565b600060208284031215611bb157600080fd5b610893826116f8565b60008085851115611bca57600080fd5b83861115611bd757600080fd5b5050820193919092039150565b80356020831015611bfd57600019602084900360031b1b165b92915050565b634e487b7160e01b600052601160045260246000fd5b81810381811115611bfd57611bfd611c03565b6bffffffffffffffffffffffff19813581811691601485101561156d5760149490940360031b84901b1690921692915050565b80820180821115611bfd57611bfd611c03565b600060018060a01b03808a16835280891660208401525086604083015285606083015284608083015260c060a0830152611cb060c0830184866118ad565b9998505050505050505050565b600060208284031215611ccf57600080fd5b5051919050565b60018060a01b0386168152846020820152836040820152608060608201526000611d046080830184866118ad565b979650505050505050565b6000808335601e19843603018112611d2657600080fd5b83018035915067ffffffffffffffff821115611d4157600080fd5b6020019150368190038213156115b757600080fd5b6001600160a01b038616815260208101859052608060408201819052611d8e908201611d81866116b8565b6001600160a01b03169052565b602084013560a08201526000611da760408601866118d6565b6101608060c0860152611dbf6101e0860183856118ad565b9250611dce60608901896118d6565b9250607f19808786030160e0880152611de88585846118ad565b9450610100935060808a013584880152610120915060a08a01358288015261014060c08b01358189015260e08b013584890152848b0135610180890152611e31838c018c6118d6565b9550935081888703016101a0890152611e4b8686866118ad565b9550611e59818c018c6118d6565b955093505080878603016101c08801525050611e768383836118ad565b925050508281036060840152611e8d8185876118ad565b98975050505050505050565b60006001600160801b03808316818103611eb557611eb5611c03565b6001019392505050565b634e487b7160e01b600052603260045260246000fd5b60018060a01b0385168152836020820152606060408201526000611efd6060830184866118ad565b9695505050505050565b600060018201611f1957611f19611c03565b5060010190565b6fffffffffffffffffffffffffffffffff19813581811691601085101561156d5760109490940360031b84901b1690921692915050565b6001600160a01b0319813581811691600c85101561156d57600c9490940360031b84901b1690921692915050565b6001600160d01b0319813581811691600685101561156d5760069490940360031b84901b1690921692915050565b6001600160a01b03198b1681526001600160a01b038a16602082015265ffffffffffff89811660408301528816606082015260e060808201819052600090611ffe908301888a611876565b82810360a08401526120118187896118ad565b905082810360c084015261202681858761191c565b9d9c5050505050505050505050505056",
+ "nonce": "0x1d3"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0xac55704b236879e66bd05cb7d6a3f5d0c29fecbe0b33abecf3d353e6a27f80bd"
+ ],
+ "returns": {},
+ "timestamp": 1707439892,
+ "chain": 80001,
+ "multi": false,
+ "commit": "60e1432"
+}
\ No newline at end of file
diff --git a/broadcast/DeployModularPermission.s.sol/80001/run-1707439906.json b/broadcast/DeployModularPermission.s.sol/80001/run-1707439906.json
new file mode 100644
index 00000000..b2e434f5
--- /dev/null
+++ b/broadcast/DeployModularPermission.s.sol/80001/run-1707439906.json
@@ -0,0 +1,65 @@
+{
+ "transactions": [
+ {
+ "hash": "0xac55704b236879e66bd05cb7d6a3f5d0c29fecbe0b33abecf3d353e6a27f80bd",
+ "transactionType": "CREATE2",
+ "contractName": "ModularPermissionValidator",
+ "contractAddress": "0x965Bea0f8b65aABD1F5148F64654BbAAfB9d2Efa",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0xa02cddfa44b8c01b4257f54ac1c43f75801e8175",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x28ffa2",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608060405234801561001057600080fd5b50612037806100206000396000f3fe6080604052600436106100dd5760003560e01c80638fc925aa1161007f578063b66bd1d211610059578063b66bd1d214610312578063d4085e811461033f578063e89005c71461037d578063ee87c2951461039057600080fd5b80638fc925aa146102bc5780639ea9bd59146102cf578063b52e2c7a146102f257600080fd5b80633ec50c6c116100bb5780633ec50c6c1461013d578063511079bc1461021157806365b8de2e146102245780637ecebe001461025b57600080fd5b80630c959556146100e2578063333daf92146100f75780633a871cdd1461012a575b600080fd5b6100f56100f03660046115be565b6103a3565b005b34801561010357600080fd5b50610117610112366004611600565b6103f6565b6040519081526020015b60405180910390f35b61011761013836600461164c565b61089a565b34801561014957600080fd5b506101bb6101583660046116c8565b6001602081815260009384526040808520909152918352912080549181015460028201546003909201546001600160801b03841693600160801b900460a01b926001600160a01b03909216919065ffffffffffff80821691600160301b90041686565b604080516001600160801b0390971687526001600160a01b031990951660208701526001600160a01b0390931693850193909352606084015265ffffffffffff91821660808401521660a082015260c001610121565b6100f561021f366004611782565b610d63565b34801561023057600080fd5b5061024461023f3660046115be565b611239565b6040516101219b9a9998979695949392919061197c565b34801561026757600080fd5b5061029c610276366004611a13565b6003602052600090815260409020546001600160801b0380821691600160801b90041682565b604080516001600160801b03938416815292909116602083015201610121565b6100f56102ca3660046115be565b611334565b6102e26102dd366004611a30565b611363565b6040519015158152602001610121565b3480156102fe57600080fd5b5061011761030d366004611a6c565b6113a0565b34801561031e57600080fd5b5061011761032d366004611a13565b60006020819052908152604090205481565b34801561034b57600080fd5b5061011761035a366004611b4d565b600260209081526000938452604080852082529284528284209052825290205481565b6100f561038b366004611b86565b6113eb565b6100f561039e366004611b9f565b611457565b60008060008060003660003660003660006103be8d8d611239565b9a509a509a509a509a509a509a509a509a509a509a506103e78b8b8b8b8b8b8b8b8b8b8b610d63565b50505050505050505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810182905261042e602060008587611bba565b61043791611be4565b602080830182905260009182526001815260408083203384528252808320546003909252909120546001600160801b03918216600160801b90910490911611806104aa575060208181015160009081526001825260408082203383529092522054600160801b900460a01b600160a11b16155b156104b9576001915050610893565b6020818101516000908152600180835260408083203384528452808320815160c08101835281546001600160801b0381168252600160801b900460a090811b6001600160a01b03191682880152938201546001600160a01b0316928101929092526002810154606080840191825260039092015465ffffffffffff808216608080870191909152600160301b9092041694840194909452908601849052519185019190915291860190601f1986019036610574601482611c19565b61057f928290611bba565b61058891611c2c565b60601c845260003661059b603482611c19565b906105a7601436611c19565b926105b493929190611bba565b6105bd91611be4565b60408501525b60808401516001600160a01b0316156107ec57608084015160a11c60011615610618576020808501516000908152600282526040808220608088018051845290845281832033845290935290205490526105c3565b36600061062f86608001516001600160a01b031690565b60608701516001600160a01b03919091169085908561064f826014611c5f565b9261065c93929190611bba565b61066591611c2c565b60601c036106f85760008484886060015160146106829190611c5f565b90896060015160346106949190611c5f565b926106a193929190611bba565b6106aa91611be4565b60001c90508484886060015160346106c29190611c5f565b6106cd928290611bba565b90935091506106dd816034611c5f565b876060018181516106ee9190611c5f565b90525061070e9050565b606086015161070990808587611bba565b915091505b600061072487608001516001600160a01b031690565b6001600160a01b031663ecfcd9303389600001518a602001518f8c6040015189896040518863ffffffff1660e01b81526004016107679796959493929190611c72565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a89190611cbd565b90506107b488826114b7565b602080890151600090815260028252604080822060808c0180518452908452818320338452909352902054905297506105c392505050565b600083604001516001600160a01b0316637a7c6a4f3387602001518c87878b6060015190809261081e93929190611bba565b6040518663ffffffff1660e01b815260040161083e959493929190611cd6565b602060405180830381865afa15801561085b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087f9190611cbd565b905061088b86826114b7565b955050505050505b9392505050565b6000336108aa6020860186611a13565b6001600160a01b0316146109055760405162461bcd60e51b815260206004820152601960248201527f73656e646572206d757374206265206d73672e73656e6465720000000000000060448201526064015b60405180910390fd5b6000610915610140860186611d0f565b61092491602091600091611bba565b61092d91611be4565b6000818152600160209081526040808320338452909152902054909150600160801b900460a01b600160a01b16158061099c575060008181526001602090815260408083203384528252808320546003909252909120546001600160801b03918216600160801b909104909116115b156109ab576001915050610893565b6000818152600160208181526040808420338552825292839020835160c08101855281546001600160801b0381168252600160801b900460a090811b6001600160a01b03191682850152938201546001600160a01b03169481019490945260028101546060850181905260039091015465ffffffffffff8082166080870152600160301b90910416928401929092525b6001600160a01b03821615610cf05760a082901c60011615610a815760008481526002602090815260408083209483529381528382203383529052919091205490610a3b565b366000610a8f836034611c5f565b610a9d6101408c018c611d0f565b905010158015610ae857506001600160a01b038416610ac06101408c018c611d0f565b8590610acd826014611c5f565b92610ada93929190611bba565b610ae391611c2c565b60601c145b15610c12576000610afd6101408c018c611d0f565b610b08866014611c5f565b90610b14876034611c5f565b92610b2193929190611bba565b610b2a91611be4565b905080610b38856034611c5f565b610b429190611c5f565b610b506101408d018d611d0f565b90501015610bb35760405162461bcd60e51b815260206004820152602a60248201527f706f6c69637944617461206c656e6774682065786365656473207369676e61746044820152690eae4ca40d8cadccee8d60b31b60648201526084016108fc565b610bc16101408c018c611d0f565b610bcc866034611c5f565b9083610bd9886034611c5f565b610be39190611c5f565b92610bf093929190611bba565b9093509150610c00816034611c5f565b610c0a9085611c5f565b935050610c32565b610c206101408b018b611d0f565b610c2d9185918291611bba565b915091505b60006001600160a01b0385166001600160a01b031663c92ce35133898e87876040518663ffffffff1660e01b8152600401610c71959493929190611d56565b6020604051808303816000875af1158015610c90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb49190611cbd565b9050610cc088826114b7565b600088815260026020908152604080832098835297815287822033835290529590952054949750610a3b92505050565b60408301516000906001600160a01b0316638e0125d233878b610d176101408f018f611d0f565b610d249189908290611bba565b6040518663ffffffff1660e01b8152600401610d44959493929190611cd6565b6020604051808303816000875af115801561085b573d6000803e3d6000fd5b6001600160a01b03198a16610dba5760405162461bcd60e51b815260206004820152601860248201527f666c61672073686f756c64206e6f7420626520656d707479000000000000000060448201526064016108fc565b33600090815260036020526040812080546001600160801b031691610dde83611e99565b91906101000a8154816001600160801b0302191690836001600160801b031602179055506001600160801b03168b6001600160801b031614610e595760405162461bcd60e51b81526020600482015260146024820152731b9bdb98d9481cda1bdd5b19081899481b995e1d60621b60448201526064016108fc565b6000610e6d8b8b8b8b8b8b8b8b8b8b6113a0565b9050600160a01b6001600160a01b03198c1601610e97573360009081526020819052604090208190555b60005b86811015610f6157610eca888883818110610eb757610eb7611ebf565b905060200201356001600160a01b031690565b6001600160a01b031662282ae03384878786818110610eeb57610eeb611ebf565b9050602002810190610efd9190611d0f565b6040518563ffffffff1660e01b8152600401610f1c9493929190611ed5565b600060405180830381600087803b158015610f3657600080fd5b505af1158015610f4a573d6000803e3d6000fd5b505050508080610f5990611f07565b915050610e9a565b5060405163e9b51de560e01b81526001600160a01b038b169063e9b51de590610f9490339085908a908a90600401611ed5565b600060405180830381600087803b158015610fae57600080fd5b505af1158015610fc2573d6000803e3d6000fd5b50505050600087876000818110610fdb57610fdb611ebf565b9050602002013590506040518060c001604052808e6001600160801b031681526020018d6001600160a01b03191681526020018c6001600160a01b031681526020018281526020018b65ffffffffffff1681526020018a65ffffffffffff16815250600160008481526020019081526020016000206000336001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a8154816001600160801b0302191690836001600160801b0316021790555060208201518160000160106101000a8154816bffffffffffffffffffffffff021916908360a01c021790555060408201518160010160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506060820151816002015560808201518160030160006101000a81548165ffffffffffff021916908365ffffffffffff16021790555060a08201518160030160066101000a81548165ffffffffffff021916908365ffffffffffff1602179055509050506000600190505b878110156111f05788888281811061117d5761117d611ebf565b905060200201356002600085815260200190815260200160002060008b8b6001866111a89190611c19565b8181106111b7576111b7611ebf565b602090810292909201358352508181019290925260409081016000908120338252909252902055806111e881611f07565b915050611163565b5060408051338152602081018490527fab0f2b94c33903f7ed343b1bcc3baca5e69eb7d007b8c8207232012f6cffef0e910160405180910390a150505050505050505050505050565b60008060008060003660003660003660008c8c60009060109261125e93929190611bba565b61126791611f20565b60801c9a508c8c601090601c9261128093929190611bba565b61128991611f57565b99508c8c601c9060229261129f93929190611bba565b6112a891611f85565b60d01c97508c8c6022906028926112c193929190611bba565b6112ca91611f85565b60d01c96508c8c602890603c926112e393929190611bba565b6112ec91611c2c565b9a9d999c60609b909b1c9b5096999598605c603c8089013589018281019b50810135995081890135890180830199908201359850607c81013501918201965001359350915050565b602081900361134e5761134a61038b8284611be4565b5050565b61134a61135b8284611f20565b60801c611457565b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b60448201526000906064016108fc565b60008a8a8a8a8a8a8a8a8a8a6040516020016113c59a99989796959493929190611fb3565b6040516020818303038152906040528051906020012090509a9950505050505050505050565b6000818152600160209081526040808320338085529083529281902080546bffffffffffffffffffffffff60801b1916905580519283529082018390527f789770131846de4d1f28418f0f957cdf4fcabe5eccf70067083e20ecece69a3491015b60405180910390a150565b3360008181526003602090815260409182902080546001600160801b03908116600160801b918716918202179091558251938452908301527f22cd1acb7e7a306800a1b2c0ca9b0280187bbc00b7fbf55d38ad6cbf73082aec910161144c565b600081830160601b8260601b81148460601b8214176001600160a01b03848618161517600181146114eb576001925061156d565b6001600160d01b031980851690861681811881831102188686176001600160a01b031617935065ffffffffffff60a01b861690816115305765ffffffffffff60a01b91505b5065ffffffffffff60a01b85168061154e575065ffffffffffff60a01b5b808218908211021880611567575065ffffffffffff60a01b5b92909217915b505092915050565b60008083601f84011261158757600080fd5b50813567ffffffffffffffff81111561159f57600080fd5b6020830191508360208285010111156115b757600080fd5b9250929050565b600080602083850312156115d157600080fd5b823567ffffffffffffffff8111156115e857600080fd5b6115f485828601611575565b90969095509350505050565b60008060006040848603121561161557600080fd5b83359250602084013567ffffffffffffffff81111561163357600080fd5b61163f86828701611575565b9497909650939450505050565b60008060006060848603121561166157600080fd5b833567ffffffffffffffff81111561167857600080fd5b8401610160818703121561168b57600080fd5b95602085013595506040909401359392505050565b6001600160a01b03811681146116b557600080fd5b50565b80356116c3816116a0565b919050565b600080604083850312156116db57600080fd5b8235915060208301356116ed816116a0565b809150509250929050565b80356001600160801b03811681146116c357600080fd5b80356001600160a01b0319811681146116c357600080fd5b803565ffffffffffff811681146116c357600080fd5b60008083601f84011261174f57600080fd5b50813567ffffffffffffffff81111561176757600080fd5b6020830191508360208260051b85010111156115b757600080fd5b60008060008060008060008060008060006101008c8e0312156117a457600080fd5b6117ad8c6116f8565b9a506117bb60208d0161170f565b99506117c960408d016116b8565b98506117d760608d01611727565b97506117e560808d01611727565b965067ffffffffffffffff8060a08e0135111561180157600080fd5b6118118e60a08f01358f0161173d565b909750955060c08d013581101561182757600080fd5b6118378e60c08f01358f01611575565b909550935060e08d013581101561184d57600080fd5b5061185e8d60e08e01358e0161173d565b81935080925050509295989b509295989b9093969950565b8183526000602080850194508260005b858110156118a257813587529582019590820190600101611886565b509495945050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6000808335601e198436030181126118ed57600080fd5b830160208101925035905067ffffffffffffffff81111561190d57600080fd5b8036038213156115b757600080fd5b60008383855260208086019550808560051b8301018460005b8781101561196f57848303601f1901895261195082886118d6565b61195b8582846118ad565b9a86019a9450505090830190600101611935565b5090979650505050505050565b6001600160801b038c1681526001600160a01b03198b1660208201526001600160a01b038a16604082015265ffffffffffff89811660608301528816608082015261010060a082018190526000906119d7838201898b611876565b905082810360c08401526119ec8187896118ad565b905082810360e0840152611a0181858761191c565b9e9d5050505050505050505050505050565b600060208284031215611a2557600080fd5b8135610893816116a0565b600080600060408486031215611a4557600080fd5b8335611a50816116a0565b9250602084013567ffffffffffffffff81111561163357600080fd5b60008060008060008060008060008060e08b8d031215611a8b57600080fd5b611a948b61170f565b995060208b0135611aa4816116a0565b9850611ab260408c01611727565b9750611ac060608c01611727565b965060808b013567ffffffffffffffff80821115611add57600080fd5b611ae98e838f0161173d565b909850965060a08d0135915080821115611b0257600080fd5b611b0e8e838f01611575565b909650945060c08d0135915080821115611b2757600080fd5b50611b348d828e0161173d565b915080935050809150509295989b9194979a5092959850565b600080600060608486031215611b6257600080fd5b83359250602084013591506040840135611b7b816116a0565b809150509250925092565b600060208284031215611b9857600080fd5b5035919050565b600060208284031215611bb157600080fd5b610893826116f8565b60008085851115611bca57600080fd5b83861115611bd757600080fd5b5050820193919092039150565b80356020831015611bfd57600019602084900360031b1b165b92915050565b634e487b7160e01b600052601160045260246000fd5b81810381811115611bfd57611bfd611c03565b6bffffffffffffffffffffffff19813581811691601485101561156d5760149490940360031b84901b1690921692915050565b80820180821115611bfd57611bfd611c03565b600060018060a01b03808a16835280891660208401525086604083015285606083015284608083015260c060a0830152611cb060c0830184866118ad565b9998505050505050505050565b600060208284031215611ccf57600080fd5b5051919050565b60018060a01b0386168152846020820152836040820152608060608201526000611d046080830184866118ad565b979650505050505050565b6000808335601e19843603018112611d2657600080fd5b83018035915067ffffffffffffffff821115611d4157600080fd5b6020019150368190038213156115b757600080fd5b6001600160a01b038616815260208101859052608060408201819052611d8e908201611d81866116b8565b6001600160a01b03169052565b602084013560a08201526000611da760408601866118d6565b6101608060c0860152611dbf6101e0860183856118ad565b9250611dce60608901896118d6565b9250607f19808786030160e0880152611de88585846118ad565b9450610100935060808a013584880152610120915060a08a01358288015261014060c08b01358189015260e08b013584890152848b0135610180890152611e31838c018c6118d6565b9550935081888703016101a0890152611e4b8686866118ad565b9550611e59818c018c6118d6565b955093505080878603016101c08801525050611e768383836118ad565b925050508281036060840152611e8d8185876118ad565b98975050505050505050565b60006001600160801b03808316818103611eb557611eb5611c03565b6001019392505050565b634e487b7160e01b600052603260045260246000fd5b60018060a01b0385168152836020820152606060408201526000611efd6060830184866118ad565b9695505050505050565b600060018201611f1957611f19611c03565b5060010190565b6fffffffffffffffffffffffffffffffff19813581811691601085101561156d5760109490940360031b84901b1690921692915050565b6001600160a01b0319813581811691600c85101561156d57600c9490940360031b84901b1690921692915050565b6001600160d01b0319813581811691600685101561156d5760069490940360031b84901b1690921692915050565b6001600160a01b03198b1681526001600160a01b038a16602082015265ffffffffffff89811660408301528816606082015260e060808201819052600090611ffe908301888a611876565b82810360a08401526120118187896118ad565b905082810360c084015261202681858761191c565b9d9c5050505050505050505050505056",
+ "nonce": "0x1d3"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xac55704b236879e66bd05cb7d6a3f5d0c29fecbe0b33abecf3d353e6a27f80bd",
+ "transactionIndex": "0x2",
+ "blockHash": "0xd71ebcaea257f41ffeffc4fae5f415c93e2dbe517fabc5570dcc82ffc5582e3c",
+ "blockNumber": "0x2b97895",
+ "from": "0xA02CDdFa44B8C01b4257F54ac1c43F75801E8175",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1df13d",
+ "gasUsed": "0x1c0a87",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x000000000000000000000000a02cddfa44b8c01b4257f54ac1c43f75801e8175",
+ "0x00000000000000000000000022b64229c41429a023549fdab3385893b579327a"
+ ],
+ "data": "0x00000000000000000000000000000000000000000000000000126dcebd16268200000000000000000000000000000000000000000000000003254d852c85d3e3000000000000000000000000000000000000000000000060f7789dc7f78a88900000000000000000000000000000000000000000000000000312dfb66f6fad61000000000000000000000000000000000000000000000060f78b0b96b4a0af12",
+ "blockHash": "0xd71ebcaea257f41ffeffc4fae5f415c93e2dbe517fabc5570dcc82ffc5582e3c",
+ "blockNumber": "0x2b97895",
+ "transactionHash": "0xac55704b236879e66bd05cb7d6a3f5d0c29fecbe0b33abecf3d353e6a27f80bd",
+ "transactionIndex": "0x2",
+ "logIndex": "0x3",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000020000000080000040000000000000000000200000000000000000000000000000000000000000010000000000200000000000000000000000000000000000000000000000000000002000004000000000000000000001000008000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xa83efbfe"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1707439906,
+ "chain": 80001,
+ "multi": false,
+ "commit": "60e1432"
+}
\ No newline at end of file
diff --git a/broadcast/DeployModularPermission.s.sol/80001/run-1707741950.json b/broadcast/DeployModularPermission.s.sol/80001/run-1707741950.json
new file mode 100644
index 00000000..81917f1a
--- /dev/null
+++ b/broadcast/DeployModularPermission.s.sol/80001/run-1707741950.json
@@ -0,0 +1,33 @@
+{
+ "transactions": [
+ {
+ "hash": "0x7d2de72251685ec4f433d6479f844c3c688ae894be1a06def804adfb55afc9c6",
+ "transactionType": "CREATE2",
+ "contractName": "MerklePolicy",
+ "contractAddress": "0xb808D75B5ACf6B5513eb816d3980C733ae6Be468",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0xa02cddfa44b8c01b4257f54ac1c43f75801e8175",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x146081",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608060405234801561001057600080fd5b5061107f806100206000396000f3fe60806040526004361061003e5760003560e01c8062282ae014610043578063c92ce35114610058578063ecfcd9301461007d578063f2a108001461009d575b600080fd5b6100566100513660046109f7565b6100da565b005b61006b610066366004610a51565b61012a565b60405190815260200160405180910390f35b34801561008957600080fd5b5061006b610098366004610adf565b6102ad565b3480156100a957600080fd5b5061006b6100b8366004610b61565b6000602081815293815260408082208552928152828120909352825290205481565b60006100e96020828486610b9d565b6100f291610bc7565b336000908152602081815260408083209783529681528682206001600160a01b03989098168252969096529390942092909255505050565b6000368161013b6060870187610be6565b336000908152602081815260408083208c845282528083206001600160a01b038e1684529091528120549294509092506101786004828587610b9d565b61018191610c2d565b90506001600160e01b03198116635194544760e01b14806101b257506001600160e01b0319811663b68df16d60e01b145b1561021257863587016020808901358901908101903560006101d88689898787876102bb565b9050801561020157604051633b755d2d60e21b8152600160048201526024015b60405180910390fd5b6000985050505050505050506102a4565b636581952160e11b6001600160e01b031982160161028857863587016020818101913590898101358a0190810190356000610252878a8a888888886104ed565b9050801561027657604051633b755d2d60e21b8152600160048201526024016101f8565b600099505050505050505050506102a4565b604051633b755d2d60e21b8152600060048201526024016101f8565b95945050505050565b60005b979650505050505050565b600080635194544760e01b6102d3600483898b610b9d565b6102dc91610c2d565b6001600160e01b03191614905060006102f86020870187610c5d565b6001600160a01b0316148061033a57506103156020860186610c5d565b6001600160a01b031661032c60246010898b610b9d565b61033591610c78565b60601c145b6103565760405162461bcd60e51b81526004016101f890610cab565b801561039b57604085013561036f60446024898b610b9d565b61037891610bc7565b11156103965760405162461bcd60e51b81526004016101f890610cef565b61041b565b60016103ad60a0870160808801610d5d565b60018111156103be576103be610d38565b1461041b5760405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b60648201526084016101f8565b366000808361042b57602461042e565b60445b808b01358b01602481019450600401359250905061044d83838a6106c7565b6104695760405162461bcd60e51b81526004016101f890610d78565b6104cd878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506040518f92506104b291508c90602001610e68565b60405160208183030381529060405280519060200120610950565b6104de5760019450505050506104e3565b505050505b9695505050505050565b6000600487810135880160248101910135825b818110156106b9573683838381811061051b5761051b610f28565b905060200281019061052d9190610f3e565b90503689898481811061054257610542610f28565b90506020028101906105549190610f5e565b905060006105656020830183610c5d565b6001600160a01b031614806105a357506105826020820182610c5d565b6001600160a01b03166105986020840184610c5d565b6001600160a01b0316145b6105bf5760405162461bcd60e51b81526004016101f890610cab565b6040810135602083013511156105e75760405162461bcd60e51b81526004016101f890610cef565b6105fd6105f76040840184610be6565b836106c7565b6106195760405162461bcd60e51b81526004016101f890610d78565b61069288888581811061062e5761062e610f28565b90506020028101906106409190610f74565b80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508e836040516020016104b29190610e68565b6106a4576001955050505050506102b0565b505080806106b190610fd4565b915050610500565b505050979650505050505050565b60006106d96040830160208401610fed565b6001600160e01b0319166106f1600460008688610b9d565b6106fa91610c2d565b6001600160e01b0319161461071157506000610949565b60005b6107216060840184611008565b905081101561094357366107386060850185611008565b8381811061074857610748610f28565b60600291909101915060009050868661076384356004611051565b9061077085356004611051565b61077b906020611051565b9261078893929190610b9d565b61079191610bc7565b905060006107a56040840160208501611064565b60058111156107b6576107b6610d38565b1480156107c7575081604001358114155b156107d85760009350505050610949565b60016107ea6040840160208501611064565b60058111156107fb576107fb610d38565b14801561080c575081604001358111155b1561081d5760009350505050610949565b600261082f6040840160208501611064565b600581111561084057610840610d38565b148015610851575081604001358110155b156108625760009350505050610949565b60036108746040840160208501611064565b600581111561088557610885610d38565b1480156108955750816040013581105b156108a65760009350505050610949565b60046108b86040840160208501611064565b60058111156108c9576108c9610d38565b1480156108d95750816040013581115b156108ea5760009350505050610949565b60056108fc6040840160208501611064565b600581111561090d5761090d610d38565b14801561091d5750816040013581145b1561092e5760009350505050610949565b5050808061093b90610fd4565b915050610714565b50600190505b9392505050565b600083511561098b5760208401845160051b81015b8151841160051b9384528151602094851852604060002093909101908082106109655750505b5014919050565b80356001600160a01b03811681146109a957600080fd5b919050565b60008083601f8401126109c057600080fd5b50813567ffffffffffffffff8111156109d857600080fd5b6020830191508360208285010111156109f057600080fd5b9250929050565b60008060008060608587031215610a0d57600080fd5b610a1685610992565b935060208501359250604085013567ffffffffffffffff811115610a3957600080fd5b610a45878288016109ae565b95989497509550505050565b600080600080600060808688031215610a6957600080fd5b610a7286610992565b945060208601359350604086013567ffffffffffffffff80821115610a9657600080fd5b90870190610160828a031215610aab57600080fd5b90935060608701359080821115610ac157600080fd5b50610ace888289016109ae565b969995985093965092949392505050565b600080600080600080600060c0888a031215610afa57600080fd5b610b0388610992565b9650610b1160208901610992565b955060408801359450606088013593506080880135925060a088013567ffffffffffffffff811115610b4257600080fd5b610b4e8a828b016109ae565b989b979a50959850939692959293505050565b600080600060608486031215610b7657600080fd5b610b7f84610992565b925060208401359150610b9460408501610992565b90509250925092565b60008085851115610bad57600080fd5b83861115610bba57600080fd5b5050820193919092039150565b80356020831015610be057600019602084900360031b1b165b92915050565b6000808335601e19843603018112610bfd57600080fd5b83018035915067ffffffffffffffff821115610c1857600080fd5b6020019150368190038213156109f057600080fd5b6001600160e01b03198135818116916004851015610c555780818660040360031b1b83161692505b505092915050565b600060208284031215610c6f57600080fd5b61094982610992565b6bffffffffffffffffffffffff198135818116916014851015610c555760149490940360031b84901b1690921692915050565b60208082526024908201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6040820152630c2e8c6d60e31b606082015260800190565b60208082526029908201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460408201526808195e18d95959195960ba1b606082015260800190565b634e487b7160e01b600052602160045260246000fd5b8035600281106109a957600080fd5b600060208284031215610d6f57600080fd5b61094982610d4e565b60208082526033908201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206040820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b606082015260800190565b80356001600160e01b0319811681146109a957600080fd5b8035600681106109a957600080fd5b8183526000602080850194508260005b85811015610e495781358752610e19838301610de3565b60068110610e2957610e29610d38565b878401526040828101359088015260609687019690910190600101610e02565b509495945050505050565b60028110610e6457610e64610d38565b9052565b602081526001600160a01b03610e7d83610992565b16602082015263ffffffff60e01b610e9760208401610dcb565b1660408201526040820135606082015260006060830135601e19843603018112610ec057600080fd5b830160208101903567ffffffffffffffff811115610edd57600080fd5b606081023603821315610eef57600080fd5b60a06080850152610f0460c085018284610df2565b915050610f1360808501610d4e565b610f2060a0850182610e54565b509392505050565b634e487b7160e01b600052603260045260246000fd5b60008235605e19833603018112610f5457600080fd5b9190910192915050565b60008235609e19833603018112610f5457600080fd5b6000808335601e19843603018112610f8b57600080fd5b83018035915067ffffffffffffffff821115610fa657600080fd5b6020019150600581901b36038213156109f057600080fd5b634e487b7160e01b600052601160045260246000fd5b600060018201610fe657610fe6610fbe565b5060010190565b600060208284031215610fff57600080fd5b61094982610dcb565b6000808335601e1984360301811261101f57600080fd5b83018035915067ffffffffffffffff82111561103a57600080fd5b60200191506060810236038213156109f057600080fd5b80820180821115610be057610be0610fbe565b60006020828403121561107657600080fd5b61094982610de356",
+ "nonce": "0x1d4"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x7d2de72251685ec4f433d6479f844c3c688ae894be1a06def804adfb55afc9c6"
+ ],
+ "returns": {},
+ "timestamp": 1707741950,
+ "chain": 80001,
+ "multi": false,
+ "commit": "1bc0841"
+}
\ No newline at end of file
diff --git a/broadcast/DeployModularPermission.s.sol/80001/run-1707741957.json b/broadcast/DeployModularPermission.s.sol/80001/run-1707741957.json
new file mode 100644
index 00000000..37e1304e
--- /dev/null
+++ b/broadcast/DeployModularPermission.s.sol/80001/run-1707741957.json
@@ -0,0 +1,65 @@
+{
+ "transactions": [
+ {
+ "hash": "0x7d2de72251685ec4f433d6479f844c3c688ae894be1a06def804adfb55afc9c6",
+ "transactionType": "CREATE2",
+ "contractName": "MerklePolicy",
+ "contractAddress": "0xb808D75B5ACf6B5513eb816d3980C733ae6Be468",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0xa02cddfa44b8c01b4257f54ac1c43f75801e8175",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x146081",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608060405234801561001057600080fd5b5061107f806100206000396000f3fe60806040526004361061003e5760003560e01c8062282ae014610043578063c92ce35114610058578063ecfcd9301461007d578063f2a108001461009d575b600080fd5b6100566100513660046109f7565b6100da565b005b61006b610066366004610a51565b61012a565b60405190815260200160405180910390f35b34801561008957600080fd5b5061006b610098366004610adf565b6102ad565b3480156100a957600080fd5b5061006b6100b8366004610b61565b6000602081815293815260408082208552928152828120909352825290205481565b60006100e96020828486610b9d565b6100f291610bc7565b336000908152602081815260408083209783529681528682206001600160a01b03989098168252969096529390942092909255505050565b6000368161013b6060870187610be6565b336000908152602081815260408083208c845282528083206001600160a01b038e1684529091528120549294509092506101786004828587610b9d565b61018191610c2d565b90506001600160e01b03198116635194544760e01b14806101b257506001600160e01b0319811663b68df16d60e01b145b1561021257863587016020808901358901908101903560006101d88689898787876102bb565b9050801561020157604051633b755d2d60e21b8152600160048201526024015b60405180910390fd5b6000985050505050505050506102a4565b636581952160e11b6001600160e01b031982160161028857863587016020818101913590898101358a0190810190356000610252878a8a888888886104ed565b9050801561027657604051633b755d2d60e21b8152600160048201526024016101f8565b600099505050505050505050506102a4565b604051633b755d2d60e21b8152600060048201526024016101f8565b95945050505050565b60005b979650505050505050565b600080635194544760e01b6102d3600483898b610b9d565b6102dc91610c2d565b6001600160e01b03191614905060006102f86020870187610c5d565b6001600160a01b0316148061033a57506103156020860186610c5d565b6001600160a01b031661032c60246010898b610b9d565b61033591610c78565b60601c145b6103565760405162461bcd60e51b81526004016101f890610cab565b801561039b57604085013561036f60446024898b610b9d565b61037891610bc7565b11156103965760405162461bcd60e51b81526004016101f890610cef565b61041b565b60016103ad60a0870160808801610d5d565b60018111156103be576103be610d38565b1461041b5760405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b60648201526084016101f8565b366000808361042b57602461042e565b60445b808b01358b01602481019450600401359250905061044d83838a6106c7565b6104695760405162461bcd60e51b81526004016101f890610d78565b6104cd878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506040518f92506104b291508c90602001610e68565b60405160208183030381529060405280519060200120610950565b6104de5760019450505050506104e3565b505050505b9695505050505050565b6000600487810135880160248101910135825b818110156106b9573683838381811061051b5761051b610f28565b905060200281019061052d9190610f3e565b90503689898481811061054257610542610f28565b90506020028101906105549190610f5e565b905060006105656020830183610c5d565b6001600160a01b031614806105a357506105826020820182610c5d565b6001600160a01b03166105986020840184610c5d565b6001600160a01b0316145b6105bf5760405162461bcd60e51b81526004016101f890610cab565b6040810135602083013511156105e75760405162461bcd60e51b81526004016101f890610cef565b6105fd6105f76040840184610be6565b836106c7565b6106195760405162461bcd60e51b81526004016101f890610d78565b61069288888581811061062e5761062e610f28565b90506020028101906106409190610f74565b80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508e836040516020016104b29190610e68565b6106a4576001955050505050506102b0565b505080806106b190610fd4565b915050610500565b505050979650505050505050565b60006106d96040830160208401610fed565b6001600160e01b0319166106f1600460008688610b9d565b6106fa91610c2d565b6001600160e01b0319161461071157506000610949565b60005b6107216060840184611008565b905081101561094357366107386060850185611008565b8381811061074857610748610f28565b60600291909101915060009050868661076384356004611051565b9061077085356004611051565b61077b906020611051565b9261078893929190610b9d565b61079191610bc7565b905060006107a56040840160208501611064565b60058111156107b6576107b6610d38565b1480156107c7575081604001358114155b156107d85760009350505050610949565b60016107ea6040840160208501611064565b60058111156107fb576107fb610d38565b14801561080c575081604001358111155b1561081d5760009350505050610949565b600261082f6040840160208501611064565b600581111561084057610840610d38565b148015610851575081604001358110155b156108625760009350505050610949565b60036108746040840160208501611064565b600581111561088557610885610d38565b1480156108955750816040013581105b156108a65760009350505050610949565b60046108b86040840160208501611064565b60058111156108c9576108c9610d38565b1480156108d95750816040013581115b156108ea5760009350505050610949565b60056108fc6040840160208501611064565b600581111561090d5761090d610d38565b14801561091d5750816040013581145b1561092e5760009350505050610949565b5050808061093b90610fd4565b915050610714565b50600190505b9392505050565b600083511561098b5760208401845160051b81015b8151841160051b9384528151602094851852604060002093909101908082106109655750505b5014919050565b80356001600160a01b03811681146109a957600080fd5b919050565b60008083601f8401126109c057600080fd5b50813567ffffffffffffffff8111156109d857600080fd5b6020830191508360208285010111156109f057600080fd5b9250929050565b60008060008060608587031215610a0d57600080fd5b610a1685610992565b935060208501359250604085013567ffffffffffffffff811115610a3957600080fd5b610a45878288016109ae565b95989497509550505050565b600080600080600060808688031215610a6957600080fd5b610a7286610992565b945060208601359350604086013567ffffffffffffffff80821115610a9657600080fd5b90870190610160828a031215610aab57600080fd5b90935060608701359080821115610ac157600080fd5b50610ace888289016109ae565b969995985093965092949392505050565b600080600080600080600060c0888a031215610afa57600080fd5b610b0388610992565b9650610b1160208901610992565b955060408801359450606088013593506080880135925060a088013567ffffffffffffffff811115610b4257600080fd5b610b4e8a828b016109ae565b989b979a50959850939692959293505050565b600080600060608486031215610b7657600080fd5b610b7f84610992565b925060208401359150610b9460408501610992565b90509250925092565b60008085851115610bad57600080fd5b83861115610bba57600080fd5b5050820193919092039150565b80356020831015610be057600019602084900360031b1b165b92915050565b6000808335601e19843603018112610bfd57600080fd5b83018035915067ffffffffffffffff821115610c1857600080fd5b6020019150368190038213156109f057600080fd5b6001600160e01b03198135818116916004851015610c555780818660040360031b1b83161692505b505092915050565b600060208284031215610c6f57600080fd5b61094982610992565b6bffffffffffffffffffffffff198135818116916014851015610c555760149490940360031b84901b1690921692915050565b60208082526024908201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6040820152630c2e8c6d60e31b606082015260800190565b60208082526029908201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460408201526808195e18d95959195960ba1b606082015260800190565b634e487b7160e01b600052602160045260246000fd5b8035600281106109a957600080fd5b600060208284031215610d6f57600080fd5b61094982610d4e565b60208082526033908201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206040820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b606082015260800190565b80356001600160e01b0319811681146109a957600080fd5b8035600681106109a957600080fd5b8183526000602080850194508260005b85811015610e495781358752610e19838301610de3565b60068110610e2957610e29610d38565b878401526040828101359088015260609687019690910190600101610e02565b509495945050505050565b60028110610e6457610e64610d38565b9052565b602081526001600160a01b03610e7d83610992565b16602082015263ffffffff60e01b610e9760208401610dcb565b1660408201526040820135606082015260006060830135601e19843603018112610ec057600080fd5b830160208101903567ffffffffffffffff811115610edd57600080fd5b606081023603821315610eef57600080fd5b60a06080850152610f0460c085018284610df2565b915050610f1360808501610d4e565b610f2060a0850182610e54565b509392505050565b634e487b7160e01b600052603260045260246000fd5b60008235605e19833603018112610f5457600080fd5b9190910192915050565b60008235609e19833603018112610f5457600080fd5b6000808335601e19843603018112610f8b57600080fd5b83018035915067ffffffffffffffff821115610fa657600080fd5b6020019150600581901b36038213156109f057600080fd5b634e487b7160e01b600052601160045260246000fd5b600060018201610fe657610fe6610fbe565b5060010190565b600060208284031215610fff57600080fd5b61094982610dcb565b6000808335601e1984360301811261101f57600080fd5b83018035915067ffffffffffffffff82111561103a57600080fd5b60200191506060810236038213156109f057600080fd5b80820180821115610be057610be0610fbe565b60006020828403121561107657600080fd5b61094982610de356",
+ "nonce": "0x1d4"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x7d2de72251685ec4f433d6479f844c3c688ae894be1a06def804adfb55afc9c6",
+ "transactionIndex": "0x2",
+ "blockHash": "0x51981d91608b9c200c0543c6fc34f6ccaf102e0ab0fdcca6ecda0e50341ce937",
+ "blockNumber": "0x2bb5ecf",
+ "from": "0xA02CDdFa44B8C01b4257F54ac1c43F75801E8175",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1221f2",
+ "gasUsed": "0xec1b2",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x000000000000000000000000a02cddfa44b8c01b4257f54ac1c43f75801e8175",
+ "0x000000000000000000000000c26880a0af2ea0c7e8130e6ec47af756465452e8"
+ ],
+ "data": "0x0000000000000000000000000000000000000000000000000005275847dfae000000000000000000000000000000000000000000000000000312dfbb15c6ccf10000000000000000000000000000000000000000000023945322b694fe94e60b000000000000000000000000000000000000000000000000030db862cde71ef10000000000000000000000000000000000000000000023945327dded4674940b",
+ "blockHash": "0x51981d91608b9c200c0543c6fc34f6ccaf102e0ab0fdcca6ecda0e50341ce937",
+ "blockNumber": "0x2bb5ecf",
+ "transactionHash": "0x7d2de72251685ec4f433d6479f844c3c688ae894be1a06def804adfb55afc9c6",
+ "transactionIndex": "0x2",
+ "logIndex": "0x8",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000020000000080000040000000000000000000000000000000000000000000000000000000000000000000000000200000000000000020000000000000000001000000000000000000000000004000000000000000000001000008000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x59682f0f"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1707741957,
+ "chain": 80001,
+ "multi": false,
+ "commit": "1bc0841"
+}
\ No newline at end of file
diff --git a/broadcast/DeployModularPermission.s.sol/80001/run-1707822518.json b/broadcast/DeployModularPermission.s.sol/80001/run-1707822518.json
new file mode 100644
index 00000000..6cbbab04
--- /dev/null
+++ b/broadcast/DeployModularPermission.s.sol/80001/run-1707822518.json
@@ -0,0 +1,33 @@
+{
+ "transactions": [
+ {
+ "hash": "0xafc9cb887a29150932f5e25c421edb3170b0a8d998368bf85c20d6c9877781eb",
+ "transactionType": "CREATE2",
+ "contractName": "SignaturePolicy",
+ "contractAddress": "0x60e9a007782EB649B291608dCa9E74Aaa966D122",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0xa02cddfa44b8c01b4257f54ac1c43f75801e8175",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x80a90",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608060405234801561001057600080fd5b5061058c806100206000396000f3fe60806040526004361061003e5760003560e01c8062282ae014610043578063466a35f214610058578063c92ce351146100ad578063ecfcd930146100d4575b600080fd5b6100566100513660046102ce565b6100f4565b005b34801561006457600080fd5b50610098610073366004610328565b6000602081815293815260408082208552928152828120909352825290205460ff1681565b60405190151581526020015b60405180910390f35b6100c66100bb366004610364565b600095945050505050565b6040519081526020016100a4565b3480156100e057600080fd5b506100c66100ef3660046103f2565b61021d565b60006101028284018461048a565b905060005b81518110156102155760006001600160a01b031682828151811061012d5761012d61054f565b60200260200101516001600160a01b031603610178576000858152602081815260408083206001600160a01b038a16845282528083209091529020805460ff19166001179055610203565b600160008087815260200190815260200160002060008484815181106101a0576101a061054f565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206000886001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b8061020d81610565565b915050610107565b505050505050565b6000858152602081815260408083206001600160a01b03808b168552908352818420908b16845290915281205460ff161561025a5750600061025e565b5060015b979650505050505050565b80356001600160a01b038116811461028057600080fd5b919050565b60008083601f84011261029757600080fd5b50813567ffffffffffffffff8111156102af57600080fd5b6020830191508360208285010111156102c757600080fd5b9250929050565b600080600080606085870312156102e457600080fd5b6102ed85610269565b935060208501359250604085013567ffffffffffffffff81111561031057600080fd5b61031c87828801610285565b95989497509550505050565b60008060006060848603121561033d57600080fd5b8335925061034d60208501610269565b915061035b60408501610269565b90509250925092565b60008060008060006080868803121561037c57600080fd5b61038586610269565b945060208601359350604086013567ffffffffffffffff808211156103a957600080fd5b90870190610160828a0312156103be57600080fd5b909350606087013590808211156103d457600080fd5b506103e188828901610285565b969995985093965092949392505050565b600080600080600080600060c0888a03121561040d57600080fd5b61041688610269565b965061042460208901610269565b955060408801359450606088013593506080880135925060a088013567ffffffffffffffff81111561045557600080fd5b6104618a828b01610285565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561049d57600080fd5b823567ffffffffffffffff808211156104b557600080fd5b818501915085601f8301126104c957600080fd5b8135818111156104db576104db610474565b8060051b604051601f19603f8301168101818110858211171561050057610500610474565b60405291825284820192508381018501918883111561051e57600080fd5b938501935b828510156105435761053485610269565b84529385019392850192610523565b98975050505050505050565b634e487b7160e01b600052603260045260246000fd5b60006001820161058557634e487b7160e01b600052601160045260246000fd5b506001019056",
+ "nonce": "0x1d5"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0xafc9cb887a29150932f5e25c421edb3170b0a8d998368bf85c20d6c9877781eb"
+ ],
+ "returns": {},
+ "timestamp": 1707822518,
+ "chain": 80001,
+ "multi": false,
+ "commit": "1d02052"
+}
\ No newline at end of file
diff --git a/broadcast/DeployModularPermission.s.sol/80001/run-1707822525.json b/broadcast/DeployModularPermission.s.sol/80001/run-1707822525.json
new file mode 100644
index 00000000..b9c6e7d1
--- /dev/null
+++ b/broadcast/DeployModularPermission.s.sol/80001/run-1707822525.json
@@ -0,0 +1,65 @@
+{
+ "transactions": [
+ {
+ "hash": "0xafc9cb887a29150932f5e25c421edb3170b0a8d998368bf85c20d6c9877781eb",
+ "transactionType": "CREATE2",
+ "contractName": "SignaturePolicy",
+ "contractAddress": "0x60e9a007782EB649B291608dCa9E74Aaa966D122",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0xa02cddfa44b8c01b4257f54ac1c43f75801e8175",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x80a90",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608060405234801561001057600080fd5b5061058c806100206000396000f3fe60806040526004361061003e5760003560e01c8062282ae014610043578063466a35f214610058578063c92ce351146100ad578063ecfcd930146100d4575b600080fd5b6100566100513660046102ce565b6100f4565b005b34801561006457600080fd5b50610098610073366004610328565b6000602081815293815260408082208552928152828120909352825290205460ff1681565b60405190151581526020015b60405180910390f35b6100c66100bb366004610364565b600095945050505050565b6040519081526020016100a4565b3480156100e057600080fd5b506100c66100ef3660046103f2565b61021d565b60006101028284018461048a565b905060005b81518110156102155760006001600160a01b031682828151811061012d5761012d61054f565b60200260200101516001600160a01b031603610178576000858152602081815260408083206001600160a01b038a16845282528083209091529020805460ff19166001179055610203565b600160008087815260200190815260200160002060008484815181106101a0576101a061054f565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206000886001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b8061020d81610565565b915050610107565b505050505050565b6000858152602081815260408083206001600160a01b03808b168552908352818420908b16845290915281205460ff161561025a5750600061025e565b5060015b979650505050505050565b80356001600160a01b038116811461028057600080fd5b919050565b60008083601f84011261029757600080fd5b50813567ffffffffffffffff8111156102af57600080fd5b6020830191508360208285010111156102c757600080fd5b9250929050565b600080600080606085870312156102e457600080fd5b6102ed85610269565b935060208501359250604085013567ffffffffffffffff81111561031057600080fd5b61031c87828801610285565b95989497509550505050565b60008060006060848603121561033d57600080fd5b8335925061034d60208501610269565b915061035b60408501610269565b90509250925092565b60008060008060006080868803121561037c57600080fd5b61038586610269565b945060208601359350604086013567ffffffffffffffff808211156103a957600080fd5b90870190610160828a0312156103be57600080fd5b909350606087013590808211156103d457600080fd5b506103e188828901610285565b969995985093965092949392505050565b600080600080600080600060c0888a03121561040d57600080fd5b61041688610269565b965061042460208901610269565b955060408801359450606088013593506080880135925060a088013567ffffffffffffffff81111561045557600080fd5b6104618a828b01610285565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561049d57600080fd5b823567ffffffffffffffff808211156104b557600080fd5b818501915085601f8301126104c957600080fd5b8135818111156104db576104db610474565b8060051b604051601f19603f8301168101818110858211171561050057610500610474565b60405291825284820192508381018501918883111561051e57600080fd5b938501935b828510156105435761053485610269565b84529385019392850192610523565b98975050505050505050565b634e487b7160e01b600052603260045260246000fd5b60006001820161058557634e487b7160e01b600052601160045260246000fd5b506001019056",
+ "nonce": "0x1d5"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xafc9cb887a29150932f5e25c421edb3170b0a8d998368bf85c20d6c9877781eb",
+ "transactionIndex": "0x2",
+ "blockHash": "0xde9e19ccd546c800277af8effd96cbe24640ed08591c3ac968bd8d0d5e2433b8",
+ "blockNumber": "0x2bbe632",
+ "from": "0xA02CDdFa44B8C01b4257F54ac1c43F75801E8175",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1259af",
+ "gasUsed": "0x57fed",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x000000000000000000000000a02cddfa44b8c01b4257f54ac1c43f75801e8175",
+ "0x000000000000000000000000c275dc8be39f50d12f66b6a63629c39da5bae5bd"
+ ],
+ "data": "0x0000000000000000000000000000000000000000000000000002e1918fc7c40e000000000000000000000000000000000000000000000000030db870c5511d83000000000000000000000000000000000000000000001436667fd2243f7a0a55000000000000000000000000000000000000000000000000030ad6df358959750000000000000000000000000000000000000000000014366682b3b5cf41ce63",
+ "blockHash": "0xde9e19ccd546c800277af8effd96cbe24640ed08591c3ac968bd8d0d5e2433b8",
+ "blockNumber": "0x2bbe632",
+ "transactionHash": "0xafc9cb887a29150932f5e25c421edb3170b0a8d998368bf85c20d6c9877781eb",
+ "transactionIndex": "0x2",
+ "logIndex": "0x7",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000002000000000000000000000000000000000000000000000000000800000000000000000040100000000000000000000000000000000000000000000000000020000000080000040000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000040000000004000000000000000000001000008000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x861c4696"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1707822525,
+ "chain": 80001,
+ "multi": false,
+ "commit": "1d02052"
+}
\ No newline at end of file
diff --git a/broadcast/DeployModularPermission.s.sol/80001/run-1708112110.json b/broadcast/DeployModularPermission.s.sol/80001/run-1708112110.json
new file mode 100644
index 00000000..2c82f2e1
--- /dev/null
+++ b/broadcast/DeployModularPermission.s.sol/80001/run-1708112110.json
@@ -0,0 +1,33 @@
+{
+ "transactions": [
+ {
+ "hash": "0x89e6d563669543b286e9a46b28a735c7fffe00a561b93a88e0a853dda955ccfb",
+ "transactionType": "CREATE2",
+ "contractName": "SudoPolicy",
+ "contractAddress": "0x9262C3A894328f9036Aa7a3f0f2cE8CF684ad20f",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0xa02cddfa44b8c01b4257f54ac1c43f75801e8175",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x3f7cc",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608060405234801561001057600080fd5b50610270806100206000396000f3fe6080604052600436106100335760003560e01c8062282ae014610038578063c92ce3511461004e578063ecfcd93014610079575b600080fd5b61004c610046366004610106565b50505050565b005b61006761005c366004610160565b600095945050505050565b60405190815260200160405180910390f35b34801561008557600080fd5b506100676100943660046101ee565b6000979650505050505050565b80356001600160a01b03811681146100b857600080fd5b919050565b60008083601f8401126100cf57600080fd5b50813567ffffffffffffffff8111156100e757600080fd5b6020830191508360208285010111156100ff57600080fd5b9250929050565b6000806000806060858703121561011c57600080fd5b610125856100a1565b935060208501359250604085013567ffffffffffffffff81111561014857600080fd5b610154878288016100bd565b95989497509550505050565b60008060008060006080868803121561017857600080fd5b610181866100a1565b945060208601359350604086013567ffffffffffffffff808211156101a557600080fd5b90870190610160828a0312156101ba57600080fd5b909350606087013590808211156101d057600080fd5b506101dd888289016100bd565b969995985093965092949392505050565b600080600080600080600060c0888a03121561020957600080fd5b610212886100a1565b9650610220602089016100a1565b955060408801359450606088013593506080880135925060a088013567ffffffffffffffff81111561025157600080fd5b61025d8a828b016100bd565b989b979a5095985093969295929350505056",
+ "nonce": "0x1d8"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x89e6d563669543b286e9a46b28a735c7fffe00a561b93a88e0a853dda955ccfb"
+ ],
+ "returns": {},
+ "timestamp": 1708112110,
+ "chain": 80001,
+ "multi": false,
+ "commit": "c6d2eff"
+}
\ No newline at end of file
diff --git a/broadcast/DeployModularPermission.s.sol/80001/run-1708112117.json b/broadcast/DeployModularPermission.s.sol/80001/run-1708112117.json
new file mode 100644
index 00000000..af2b7e09
--- /dev/null
+++ b/broadcast/DeployModularPermission.s.sol/80001/run-1708112117.json
@@ -0,0 +1,65 @@
+{
+ "transactions": [
+ {
+ "hash": "0x89e6d563669543b286e9a46b28a735c7fffe00a561b93a88e0a853dda955ccfb",
+ "transactionType": "CREATE2",
+ "contractName": "SudoPolicy",
+ "contractAddress": "0x9262C3A894328f9036Aa7a3f0f2cE8CF684ad20f",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0xa02cddfa44b8c01b4257f54ac1c43f75801e8175",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x3f7cc",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608060405234801561001057600080fd5b50610270806100206000396000f3fe6080604052600436106100335760003560e01c8062282ae014610038578063c92ce3511461004e578063ecfcd93014610079575b600080fd5b61004c610046366004610106565b50505050565b005b61006761005c366004610160565b600095945050505050565b60405190815260200160405180910390f35b34801561008557600080fd5b506100676100943660046101ee565b6000979650505050505050565b80356001600160a01b03811681146100b857600080fd5b919050565b60008083601f8401126100cf57600080fd5b50813567ffffffffffffffff8111156100e757600080fd5b6020830191508360208285010111156100ff57600080fd5b9250929050565b6000806000806060858703121561011c57600080fd5b610125856100a1565b935060208501359250604085013567ffffffffffffffff81111561014857600080fd5b610154878288016100bd565b95989497509550505050565b60008060008060006080868803121561017857600080fd5b610181866100a1565b945060208601359350604086013567ffffffffffffffff808211156101a557600080fd5b90870190610160828a0312156101ba57600080fd5b909350606087013590808211156101d057600080fd5b506101dd888289016100bd565b969995985093965092949392505050565b600080600080600080600060c0888a03121561020957600080fd5b610212886100a1565b9650610220602089016100a1565b955060408801359450606088013593506080880135925060a088013567ffffffffffffffff81111561025157600080fd5b61025d8a828b016100bd565b989b979a5095985093969295929350505056",
+ "nonce": "0x1d8"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x89e6d563669543b286e9a46b28a735c7fffe00a561b93a88e0a853dda955ccfb",
+ "transactionIndex": "0x3",
+ "blockHash": "0x9e7b7d9ca8c172613bfc0fa847fb7d588487008d1b7b7c1e5de7658bd07f7700",
+ "blockNumber": "0x2bdc57c",
+ "from": "0xA02CDdFa44B8C01b4257F54ac1c43F75801E8175",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x11750a",
+ "gasUsed": "0x2df96",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x000000000000000000000000a02cddfa44b8c01b4257f54ac1c43f75801e8175",
+ "0x000000000000000000000000be188d6641e8b680743a4815dfa0f6208038960f"
+ ],
+ "data": "0x000000000000000000000000000000000000000000000000000100e681fc8a0000000000000000000000000000000000000000000000000002b49b1af88c2ced00000000000000000000000000000000000000000000365882a68791112f118100000000000000000000000000000000000000000000000002b39a34768fa2ed00000000000000000000000000000000000000000000365882a78877932b9b81",
+ "blockHash": "0x9e7b7d9ca8c172613bfc0fa847fb7d588487008d1b7b7c1e5de7658bd07f7700",
+ "blockNumber": "0x2bdc57c",
+ "transactionHash": "0x89e6d563669543b286e9a46b28a735c7fffe00a561b93a88e0a853dda955ccfb",
+ "transactionIndex": "0x3",
+ "logIndex": "0x8",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000004000000000000000000000000000000000000000020000000080000040000000000000000000000000000000000000000000000000000080000000000000000000200000000000000000000000000000000000000000000000000000000000004000000000000000000001000008000000000000000000000000100040000000000000000000000000000000000000000000000000000000000000000000100000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x59682f0f"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1708112117,
+ "chain": 80001,
+ "multi": false,
+ "commit": "c6d2eff"
+}
\ No newline at end of file
diff --git a/broadcast/DeployModularPermission.s.sol/80001/run-1708376910.json b/broadcast/DeployModularPermission.s.sol/80001/run-1708376910.json
new file mode 100644
index 00000000..6a75149c
--- /dev/null
+++ b/broadcast/DeployModularPermission.s.sol/80001/run-1708376910.json
@@ -0,0 +1,53 @@
+{
+ "transactions": [
+ {
+ "hash": "0x2493846e40436f02051522cde3a043de4ccbae1b9cadd8c40995e1b7a5847f4b",
+ "transactionType": "CREATE2",
+ "contractName": "ModularPermissionValidator",
+ "contractAddress": "0xfdDE9a26b6c3B7ca4b52C5f010d5B9Fb67e09E5A",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0xa02cddfa44b8c01b4257f54ac1c43f75801e8175",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2a44f3",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608060405234801561001057600080fd5b5061213e806100206000396000f3fe6080604052600436106100dd5760003560e01c80638fc925aa1161007f578063b66bd1d211610059578063b66bd1d214610312578063d4085e811461033f578063e89005c71461037d578063ee87c2951461039057600080fd5b80638fc925aa146102bc5780639ea9bd59146102cf578063b52e2c7a146102f257600080fd5b80633ec50c6c116100bb5780633ec50c6c1461013d578063511079bc1461021157806365b8de2e146102245780637ecebe001461025b57600080fd5b80630c959556146100e2578063333daf92146100f75780633a871cdd1461012a575b600080fd5b6100f56100f03660046116a1565b6103a3565b005b34801561010357600080fd5b506101176101123660046116e3565b6103f6565b6040519081526020015b60405180910390f35b61011761013836600461172f565b61089a565b34801561014957600080fd5b506101bb6101583660046117ab565b6001602081815260009384526040808520909152918352912080549181015460028201546003909201546001600160801b03841693600160801b900460a01b926001600160a01b03909216919065ffffffffffff80821691600160301b90041686565b604080516001600160801b0390971687526001600160a01b031990951660208701526001600160a01b0390931693850193909352606084015265ffffffffffff91821660808401521660a082015260c001610121565b6100f561021f366004611865565b610d63565b34801561023057600080fd5b5061024461023f3660046116a1565b61131c565b6040516101219b9a99989796959493929190611a5c565b34801561026757600080fd5b5061029c610276366004611af3565b6003602052600090815260409020546001600160801b0380821691600160801b90041682565b604080516001600160801b03938416815292909116602083015201610121565b6100f56102ca3660046116a1565b611417565b6102e26102dd366004611b10565b611446565b6040519015158152602001610121565b3480156102fe57600080fd5b5061011761030d366004611b4c565b611483565b34801561031e57600080fd5b5061011761032d366004611af3565b60006020819052908152604090205481565b34801561034b57600080fd5b5061011761035a366004611c2d565b600260209081526000938452604080852082529284528284209052825290205481565b6100f561038b366004611c66565b6114ce565b6100f561039e366004611c7f565b61153a565b60008060008060003660003660003660006103be8d8d61131c565b9a509a509a509a509a509a509a509a509a509a509a506103e78b8b8b8b8b8b8b8b8b8b8b610d63565b50505050505050505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810182905261042e602060008587611c9a565b61043791611cc4565b602080830182905260009182526001815260408083203384528252808320546003909252909120546001600160801b03918216600160801b90910490911611806104aa575060208181015160009081526001825260408082203383529092522054600160801b900460a01b600160a11b16155b156104b9576001915050610893565b6020818101516000908152600180835260408083203384528452808320815160c08101835281546001600160801b0381168252600160801b900460a090811b6001600160a01b03191682880152938201546001600160a01b0316928101929092526002810154606080840191825260039092015465ffffffffffff808216608080870191909152600160301b9092041694840194909452908601849052519185019190915291860190601f1986019036610574601482611cf9565b61057f928290611c9a565b61058891611d0c565b60601c845260003661059b603482611cf9565b906105a7601436611cf9565b926105b493929190611c9a565b6105bd91611cc4565b60408501525b60808401516001600160a01b0316156107ec57608084015160a11c60011615610618576020808501516000908152600282526040808220608088018051845290845281832033845290935290205490526105c3565b36600061062f86608001516001600160a01b031690565b60608701516001600160a01b03919091169085908561064f826014611d3f565b9261065c93929190611c9a565b61066591611d0c565b60601c036106f85760008484886060015160146106829190611d3f565b90896060015160346106949190611d3f565b926106a193929190611c9a565b6106aa91611cc4565b60001c90508484886060015160346106c29190611d3f565b6106cd928290611c9a565b90935091506106dd816034611d3f565b876060018181516106ee9190611d3f565b90525061070e9050565b606086015161070990808587611c9a565b915091505b600061072487608001516001600160a01b031690565b6001600160a01b031663ecfcd9303389600001518a602001518f8c6040015189896040518863ffffffff1660e01b81526004016107679796959493929190611d52565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a89190611d9d565b90506107b4888261159a565b602080890151600090815260028252604080822060808c0180518452908452818320338452909352902054905297506105c392505050565b600083604001516001600160a01b0316637a7c6a4f3387602001518c87878b6060015190809261081e93929190611c9a565b6040518663ffffffff1660e01b815260040161083e959493929190611db6565b602060405180830381865afa15801561085b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087f9190611d9d565b905061088b868261159a565b955050505050505b9392505050565b6000336108aa6020860186611af3565b6001600160a01b0316146109055760405162461bcd60e51b815260206004820152601960248201527f73656e646572206d757374206265206d73672e73656e6465720000000000000060448201526064015b60405180910390fd5b6000610915610140860186611def565b61092491602091600091611c9a565b61092d91611cc4565b6000818152600160209081526040808320338452909152902054909150600160801b900460a01b600160a01b16158061099c575060008181526001602090815260408083203384528252808320546003909252909120546001600160801b03918216600160801b909104909116115b156109ab576001915050610893565b6000818152600160208181526040808420338552825292839020835160c08101855281546001600160801b0381168252600160801b900460a090811b6001600160a01b03191682850152938201546001600160a01b03169481019490945260028101546060850181905260039091015465ffffffffffff8082166080870152600160301b90910416928401929092525b6001600160a01b03821615610cf05760a082901c60011615610a815760008481526002602090815260408083209483529381528382203383529052919091205490610a3b565b366000610a8f836034611d3f565b610a9d6101408c018c611def565b905010158015610ae857506001600160a01b038416610ac06101408c018c611def565b8590610acd826014611d3f565b92610ada93929190611c9a565b610ae391611d0c565b60601c145b15610c12576000610afd6101408c018c611def565b610b08866014611d3f565b90610b14876034611d3f565b92610b2193929190611c9a565b610b2a91611cc4565b905080610b38856034611d3f565b610b429190611d3f565b610b506101408d018d611def565b90501015610bb35760405162461bcd60e51b815260206004820152602a60248201527f706f6c69637944617461206c656e6774682065786365656473207369676e61746044820152690eae4ca40d8cadccee8d60b31b60648201526084016108fc565b610bc16101408c018c611def565b610bcc866034611d3f565b9083610bd9886034611d3f565b610be39190611d3f565b92610bf093929190611c9a565b9093509150610c00816034611d3f565b610c0a9085611d3f565b935050610c32565b610c206101408b018b611def565b610c2d9185918291611c9a565b915091505b60006001600160a01b0385166001600160a01b031663c92ce35133898e87876040518663ffffffff1660e01b8152600401610c71959493929190611e36565b6020604051808303816000875af1158015610c90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb49190611d9d565b9050610cc0888261159a565b600088815260026020908152604080832098835297815287822033835290529590952054949750610a3b92505050565b60408301516000906001600160a01b0316638e0125d233878b610d176101408f018f611def565b610d249189908290611c9a565b6040518663ffffffff1660e01b8152600401610d44959493929190611db6565b6020604051808303816000875af115801561085b573d6000803e3d6000fd5b6001600160a01b03198a16610dba5760405162461bcd60e51b815260206004820152601860248201527f666c61672073686f756c64206e6f7420626520656d707479000000000000000060448201526064016108fc565b336000908152600360205260409020546001600160801b038c811691161480610e17575033600090815260036020526040902054610e02906001600160801b03166001611f79565b6001600160801b03168b6001600160801b0316145b610e5a5760405162461bcd60e51b81526020600482015260146024820152731b9bdb98d9481cda1bdd5b19081899481b995e1d60621b60448201526064016108fc565b33600090815260036020526040812080546001600160801b031691610e7e83611fa0565b91906101000a8154816001600160801b0302191690836001600160801b03160217905550506000610eb78b8b8b8b8b8b8b8b8b8b611483565b9050600160a01b6001600160a01b03198c1601610ee1573360009081526020819052604090208190555b8a60005b87811015610fd557610f15898983818110610f0257610f02611fc6565b905060200201356001600160a01b031690565b6001600160a01b031662282ae03385888886818110610f3657610f36611fc6565b9050602002810190610f489190611def565b6040518563ffffffff1660e01b8152600401610f679493929190611fdc565b600060405180830381600087803b158015610f8157600080fd5b505af1158015610f95573d6000803e3d6000fd5b505050506000610fbd8a8a84818110610fb057610fb0611fc6565b9050602002013560a01c90565b92909216915080610fcd8161200e565b915050610ee5565b5060405163e9b51de560e01b81526001600160a01b038c169063e9b51de59061100890339086908b908b90600401611fdc565b600060405180830381600087803b15801561102257600080fd5b505af1158015611036573d6000803e3d6000fd5b5050505060008888600081811061104f5761104f611fc6565b60200291909101359150506001600160a01b03198216156110c65760405162461bcd60e51b815260206004820152602b60248201527f6572726f72203a207065726d697373696f6e20666c616720657863656564732060448201526a706f6c69637920666c616760a81b60648201526084016108fc565b6040518060c001604052808f6001600160801b031681526020018e6001600160a01b03191681526020018d6001600160a01b031681526020018281526020018c65ffffffffffff1681526020018b65ffffffffffff16815250600160008581526020019081526020016000206000336001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a8154816001600160801b0302191690836001600160801b0316021790555060208201518160000160106101000a8154816bffffffffffffffffffffffff021916908360a01c021790555060408201518160010160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506060820151816002015560808201518160030160006101000a81548165ffffffffffff021916908365ffffffffffff16021790555060a08201518160030160066101000a81548165ffffffffffff021916908365ffffffffffff1602179055509050506000600190505b888110156112d25789898281811061125f5761125f611fc6565b905060200201356002600086815260200190815260200160002060008c8c60018661128a9190611cf9565b81811061129957611299611fc6565b602090810292909201358352508181019290925260409081016000908120338252909252902055806112ca8161200e565b915050611245565b5060408051338152602081018590527fab0f2b94c33903f7ed343b1bcc3baca5e69eb7d007b8c8207232012f6cffef0e910160405180910390a15050505050505050505050505050565b60008060008060003660003660003660008c8c60009060109261134193929190611c9a565b61134a91612027565b60801c9a508c8c601090601c9261136393929190611c9a565b61136c9161205e565b99508c8c601c9060229261138293929190611c9a565b61138b9161208c565b60d01c97508c8c6022906028926113a493929190611c9a565b6113ad9161208c565b60d01c96508c8c602890603c926113c693929190611c9a565b6113cf91611d0c565b9a9d999c60609b909b1c9b5096999598605c603c8089013589018281019b50810135995081890135890180830199908201359850607c81013501918201965001359350915050565b60208190036114315761142d61038b8284611cc4565b5050565b61142d61143e8284612027565b60801c61153a565b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b60448201526000906064016108fc565b60008a8a8a8a8a8a8a8a8a8a6040516020016114a89a999897969594939291906120ba565b6040516020818303038152906040528051906020012090509a9950505050505050505050565b6000818152600160209081526040808320338085529083529281902080546bffffffffffffffffffffffff60801b1916905580519283529082018390527f789770131846de4d1f28418f0f957cdf4fcabe5eccf70067083e20ecece69a3491015b60405180910390a150565b3360008181526003602090815260409182902080546001600160801b03908116600160801b918716918202179091558251938452908301527f22cd1acb7e7a306800a1b2c0ca9b0280187bbc00b7fbf55d38ad6cbf73082aec910161152f565b600081830160601b8260601b81148460601b8214176001600160a01b03848618161517600181146115ce5760019250611650565b6001600160d01b031980851690861681811881831102188686176001600160a01b031617935065ffffffffffff60a01b861690816116135765ffffffffffff60a01b91505b5065ffffffffffff60a01b851680611631575065ffffffffffff60a01b5b80821890821102188061164a575065ffffffffffff60a01b5b92909217915b505092915050565b60008083601f84011261166a57600080fd5b50813567ffffffffffffffff81111561168257600080fd5b60208301915083602082850101111561169a57600080fd5b9250929050565b600080602083850312156116b457600080fd5b823567ffffffffffffffff8111156116cb57600080fd5b6116d785828601611658565b90969095509350505050565b6000806000604084860312156116f857600080fd5b83359250602084013567ffffffffffffffff81111561171657600080fd5b61172286828701611658565b9497909650939450505050565b60008060006060848603121561174457600080fd5b833567ffffffffffffffff81111561175b57600080fd5b8401610160818703121561176e57600080fd5b95602085013595506040909401359392505050565b6001600160a01b038116811461179857600080fd5b50565b80356117a681611783565b919050565b600080604083850312156117be57600080fd5b8235915060208301356117d081611783565b809150509250929050565b80356001600160801b03811681146117a657600080fd5b80356001600160a01b0319811681146117a657600080fd5b803565ffffffffffff811681146117a657600080fd5b60008083601f84011261183257600080fd5b50813567ffffffffffffffff81111561184a57600080fd5b6020830191508360208260051b850101111561169a57600080fd5b60008060008060008060008060008060006101008c8e03121561188757600080fd5b6118908c6117db565b9a5061189e60208d016117f2565b99506118ac60408d0161179b565b98506118ba60608d0161180a565b97506118c860808d0161180a565b965067ffffffffffffffff8060a08e013511156118e457600080fd5b6118f48e60a08f01358f01611820565b909750955060c08d013581101561190a57600080fd5b61191a8e60c08f01358f01611658565b909550935060e08d013581101561193057600080fd5b506119418d60e08e01358e01611820565b81935080925050509295989b509295989b9093969950565b8183526000602080850194508260005b8581101561198557813587529582019590820190600101611969565b509495945050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6000808335601e198436030181126119d057600080fd5b830160208101925035905067ffffffffffffffff8111156119f057600080fd5b80360382131561169a57600080fd5b81835260006020808501808196508560051b810191508460005b87811015611a4f578284038952611a3082886119b9565b611a3b868284611990565b9a87019a9550505090840190600101611a19565b5091979650505050505050565b6001600160801b038c1681526001600160a01b03198b1660208201526001600160a01b038a16604082015265ffffffffffff89811660608301528816608082015261010060a08201819052600090611ab7838201898b611959565b905082810360c0840152611acc818789611990565b905082810360e0840152611ae18185876119ff565b9e9d5050505050505050505050505050565b600060208284031215611b0557600080fd5b813561089381611783565b600080600060408486031215611b2557600080fd5b8335611b3081611783565b9250602084013567ffffffffffffffff81111561171657600080fd5b60008060008060008060008060008060e08b8d031215611b6b57600080fd5b611b748b6117f2565b995060208b0135611b8481611783565b9850611b9260408c0161180a565b9750611ba060608c0161180a565b965060808b013567ffffffffffffffff80821115611bbd57600080fd5b611bc98e838f01611820565b909850965060a08d0135915080821115611be257600080fd5b611bee8e838f01611658565b909650945060c08d0135915080821115611c0757600080fd5b50611c148d828e01611820565b915080935050809150509295989b9194979a5092959850565b600080600060608486031215611c4257600080fd5b83359250602084013591506040840135611c5b81611783565b809150509250925092565b600060208284031215611c7857600080fd5b5035919050565b600060208284031215611c9157600080fd5b610893826117db565b60008085851115611caa57600080fd5b83861115611cb757600080fd5b5050820193919092039150565b80356020831015611cdd57600019602084900360031b1b165b92915050565b634e487b7160e01b600052601160045260246000fd5b81810381811115611cdd57611cdd611ce3565b6bffffffffffffffffffffffff1981358181169160148510156116505760149490940360031b84901b1690921692915050565b80820180821115611cdd57611cdd611ce3565b600060018060a01b03808a16835280891660208401525086604083015285606083015284608083015260c060a0830152611d9060c083018486611990565b9998505050505050505050565b600060208284031215611daf57600080fd5b5051919050565b60018060a01b0386168152846020820152836040820152608060608201526000611de4608083018486611990565b979650505050505050565b6000808335601e19843603018112611e0657600080fd5b83018035915067ffffffffffffffff821115611e2157600080fd5b60200191503681900382131561169a57600080fd5b6001600160a01b038616815260208101859052608060408201819052611e6e908201611e618661179b565b6001600160a01b03169052565b602084013560a08201526000611e8760408601866119b9565b6101608060c0860152611e9f6101e086018385611990565b9250611eae60608901896119b9565b9250607f19808786030160e0880152611ec8858584611990565b9450610100935060808a013584880152610120915060a08a01358288015261014060c08b01358189015260e08b013584890152848b0135610180890152611f11838c018c6119b9565b9550935081888703016101a0890152611f2b868686611990565b9550611f39818c018c6119b9565b955093505080878603016101c08801525050611f56838383611990565b925050508281036060840152611f6d818587611990565b98975050505050505050565b6001600160801b03818116838216019080821115611f9957611f99611ce3565b5092915050565b60006001600160801b03808316818103611fbc57611fbc611ce3565b6001019392505050565b634e487b7160e01b600052603260045260246000fd5b60018060a01b0385168152836020820152606060408201526000612004606083018486611990565b9695505050505050565b60006001820161202057612020611ce3565b5060010190565b6fffffffffffffffffffffffffffffffff1981358181169160108510156116505760109490940360031b84901b1690921692915050565b6001600160a01b0319813581811691600c85101561165057600c9490940360031b84901b1690921692915050565b6001600160d01b031981358181169160068510156116505760069490940360031b84901b1690921692915050565b6001600160a01b03198b1681526001600160a01b038a16602082015265ffffffffffff89811660408301528816606082015260e060808201819052600090612105908301888a611959565b82810360a0840152612118818789611990565b905082810360c084015261212d8185876119ff565b9d9c5050505050505050505050505056",
+ "nonce": "0x1d9"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xacb6b9d3cefa73943e48b34dea77c6744a47ebef09d1b943b53e0927175c3790",
+ "transactionType": "CREATE2",
+ "contractName": "SignaturePolicy",
+ "contractAddress": "0xdb5F74349Dd2FB2A09eEc2C6A39e77B68ca2852C",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0xa02cddfa44b8c01b4257f54ac1c43f75801e8175",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x7d529",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608060405234801561001057600080fd5b506105c0806100206000396000f3fe60806040526004361061003e5760003560e01c8062282ae014610043578063bd89752f14610058578063c92ce351146100b6578063ecfcd930146100dd575b600080fd5b6100566100513660046102f1565b6100fd565b005b34801561006457600080fd5b506100a161007336600461034b565b6000602081815294815260408082208652938152838120855291825282822090935291825290205460ff1681565b60405190151581526020015b60405180910390f35b6100cf6100c4366004610398565b600095945050505050565b6040519081526020016100ad565b3480156100e957600080fd5b506100cf6100f8366004610426565b610237565b600061010b828401846104be565b905060005b815181101561022f5760006001600160a01b031682828151811061013657610136610583565b60200260200101516001600160a01b03160361018a573360009081526020818152604080832088845282528083206001600160a01b038a16845282528083209091529020805460ff1916600117905561021d565b3360009081526020818152604080832088845290915281208351600192908590859081106101ba576101ba610583565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206000886001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b8061022781610599565b915050610110565b505050505050565b3360009081526020818152604080832088845282528083206001600160a01b038a81168552908352818420908b16845290915281205460ff161561027d57506000610281565b5060015b979650505050505050565b80356001600160a01b03811681146102a357600080fd5b919050565b60008083601f8401126102ba57600080fd5b50813567ffffffffffffffff8111156102d257600080fd5b6020830191508360208285010111156102ea57600080fd5b9250929050565b6000806000806060858703121561030757600080fd5b6103108561028c565b935060208501359250604085013567ffffffffffffffff81111561033357600080fd5b61033f878288016102a8565b95989497509550505050565b6000806000806080858703121561036157600080fd5b61036a8561028c565b93506020850135925061037f6040860161028c565b915061038d6060860161028c565b905092959194509250565b6000806000806000608086880312156103b057600080fd5b6103b98661028c565b945060208601359350604086013567ffffffffffffffff808211156103dd57600080fd5b90870190610160828a0312156103f257600080fd5b9093506060870135908082111561040857600080fd5b50610415888289016102a8565b969995985093965092949392505050565b600080600080600080600060c0888a03121561044157600080fd5b61044a8861028c565b96506104586020890161028c565b955060408801359450606088013593506080880135925060a088013567ffffffffffffffff81111561048957600080fd5b6104958a828b016102a8565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156104d157600080fd5b823567ffffffffffffffff808211156104e957600080fd5b818501915085601f8301126104fd57600080fd5b81358181111561050f5761050f6104a8565b8060051b604051601f19603f83011681018181108582111715610534576105346104a8565b60405291825284820192508381018501918883111561055257600080fd5b938501935b82851015610577576105688561028c565b84529385019392850192610557565b98975050505050505050565b634e487b7160e01b600052603260045260246000fd5b6000600182016105b957634e487b7160e01b600052601160045260246000fd5b506001019056",
+ "nonce": "0x1da"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x2493846e40436f02051522cde3a043de4ccbae1b9cadd8c40995e1b7a5847f4b",
+ "0xacb6b9d3cefa73943e48b34dea77c6744a47ebef09d1b943b53e0927175c3790"
+ ],
+ "returns": {},
+ "timestamp": 1708376910,
+ "chain": 80001,
+ "multi": false,
+ "commit": "525f3f4"
+}
\ No newline at end of file
diff --git a/broadcast/DeployModularPermission.s.sol/80001/run-1708376917.json b/broadcast/DeployModularPermission.s.sol/80001/run-1708376917.json
new file mode 100644
index 00000000..f2adf578
--- /dev/null
+++ b/broadcast/DeployModularPermission.s.sol/80001/run-1708376917.json
@@ -0,0 +1,117 @@
+{
+ "transactions": [
+ {
+ "hash": "0x2493846e40436f02051522cde3a043de4ccbae1b9cadd8c40995e1b7a5847f4b",
+ "transactionType": "CREATE2",
+ "contractName": "ModularPermissionValidator",
+ "contractAddress": "0xfdDE9a26b6c3B7ca4b52C5f010d5B9Fb67e09E5A",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0xa02cddfa44b8c01b4257f54ac1c43f75801e8175",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2a44f3",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608060405234801561001057600080fd5b5061213e806100206000396000f3fe6080604052600436106100dd5760003560e01c80638fc925aa1161007f578063b66bd1d211610059578063b66bd1d214610312578063d4085e811461033f578063e89005c71461037d578063ee87c2951461039057600080fd5b80638fc925aa146102bc5780639ea9bd59146102cf578063b52e2c7a146102f257600080fd5b80633ec50c6c116100bb5780633ec50c6c1461013d578063511079bc1461021157806365b8de2e146102245780637ecebe001461025b57600080fd5b80630c959556146100e2578063333daf92146100f75780633a871cdd1461012a575b600080fd5b6100f56100f03660046116a1565b6103a3565b005b34801561010357600080fd5b506101176101123660046116e3565b6103f6565b6040519081526020015b60405180910390f35b61011761013836600461172f565b61089a565b34801561014957600080fd5b506101bb6101583660046117ab565b6001602081815260009384526040808520909152918352912080549181015460028201546003909201546001600160801b03841693600160801b900460a01b926001600160a01b03909216919065ffffffffffff80821691600160301b90041686565b604080516001600160801b0390971687526001600160a01b031990951660208701526001600160a01b0390931693850193909352606084015265ffffffffffff91821660808401521660a082015260c001610121565b6100f561021f366004611865565b610d63565b34801561023057600080fd5b5061024461023f3660046116a1565b61131c565b6040516101219b9a99989796959493929190611a5c565b34801561026757600080fd5b5061029c610276366004611af3565b6003602052600090815260409020546001600160801b0380821691600160801b90041682565b604080516001600160801b03938416815292909116602083015201610121565b6100f56102ca3660046116a1565b611417565b6102e26102dd366004611b10565b611446565b6040519015158152602001610121565b3480156102fe57600080fd5b5061011761030d366004611b4c565b611483565b34801561031e57600080fd5b5061011761032d366004611af3565b60006020819052908152604090205481565b34801561034b57600080fd5b5061011761035a366004611c2d565b600260209081526000938452604080852082529284528284209052825290205481565b6100f561038b366004611c66565b6114ce565b6100f561039e366004611c7f565b61153a565b60008060008060003660003660003660006103be8d8d61131c565b9a509a509a509a509a509a509a509a509a509a509a506103e78b8b8b8b8b8b8b8b8b8b8b610d63565b50505050505050505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810182905261042e602060008587611c9a565b61043791611cc4565b602080830182905260009182526001815260408083203384528252808320546003909252909120546001600160801b03918216600160801b90910490911611806104aa575060208181015160009081526001825260408082203383529092522054600160801b900460a01b600160a11b16155b156104b9576001915050610893565b6020818101516000908152600180835260408083203384528452808320815160c08101835281546001600160801b0381168252600160801b900460a090811b6001600160a01b03191682880152938201546001600160a01b0316928101929092526002810154606080840191825260039092015465ffffffffffff808216608080870191909152600160301b9092041694840194909452908601849052519185019190915291860190601f1986019036610574601482611cf9565b61057f928290611c9a565b61058891611d0c565b60601c845260003661059b603482611cf9565b906105a7601436611cf9565b926105b493929190611c9a565b6105bd91611cc4565b60408501525b60808401516001600160a01b0316156107ec57608084015160a11c60011615610618576020808501516000908152600282526040808220608088018051845290845281832033845290935290205490526105c3565b36600061062f86608001516001600160a01b031690565b60608701516001600160a01b03919091169085908561064f826014611d3f565b9261065c93929190611c9a565b61066591611d0c565b60601c036106f85760008484886060015160146106829190611d3f565b90896060015160346106949190611d3f565b926106a193929190611c9a565b6106aa91611cc4565b60001c90508484886060015160346106c29190611d3f565b6106cd928290611c9a565b90935091506106dd816034611d3f565b876060018181516106ee9190611d3f565b90525061070e9050565b606086015161070990808587611c9a565b915091505b600061072487608001516001600160a01b031690565b6001600160a01b031663ecfcd9303389600001518a602001518f8c6040015189896040518863ffffffff1660e01b81526004016107679796959493929190611d52565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a89190611d9d565b90506107b4888261159a565b602080890151600090815260028252604080822060808c0180518452908452818320338452909352902054905297506105c392505050565b600083604001516001600160a01b0316637a7c6a4f3387602001518c87878b6060015190809261081e93929190611c9a565b6040518663ffffffff1660e01b815260040161083e959493929190611db6565b602060405180830381865afa15801561085b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087f9190611d9d565b905061088b868261159a565b955050505050505b9392505050565b6000336108aa6020860186611af3565b6001600160a01b0316146109055760405162461bcd60e51b815260206004820152601960248201527f73656e646572206d757374206265206d73672e73656e6465720000000000000060448201526064015b60405180910390fd5b6000610915610140860186611def565b61092491602091600091611c9a565b61092d91611cc4565b6000818152600160209081526040808320338452909152902054909150600160801b900460a01b600160a01b16158061099c575060008181526001602090815260408083203384528252808320546003909252909120546001600160801b03918216600160801b909104909116115b156109ab576001915050610893565b6000818152600160208181526040808420338552825292839020835160c08101855281546001600160801b0381168252600160801b900460a090811b6001600160a01b03191682850152938201546001600160a01b03169481019490945260028101546060850181905260039091015465ffffffffffff8082166080870152600160301b90910416928401929092525b6001600160a01b03821615610cf05760a082901c60011615610a815760008481526002602090815260408083209483529381528382203383529052919091205490610a3b565b366000610a8f836034611d3f565b610a9d6101408c018c611def565b905010158015610ae857506001600160a01b038416610ac06101408c018c611def565b8590610acd826014611d3f565b92610ada93929190611c9a565b610ae391611d0c565b60601c145b15610c12576000610afd6101408c018c611def565b610b08866014611d3f565b90610b14876034611d3f565b92610b2193929190611c9a565b610b2a91611cc4565b905080610b38856034611d3f565b610b429190611d3f565b610b506101408d018d611def565b90501015610bb35760405162461bcd60e51b815260206004820152602a60248201527f706f6c69637944617461206c656e6774682065786365656473207369676e61746044820152690eae4ca40d8cadccee8d60b31b60648201526084016108fc565b610bc16101408c018c611def565b610bcc866034611d3f565b9083610bd9886034611d3f565b610be39190611d3f565b92610bf093929190611c9a565b9093509150610c00816034611d3f565b610c0a9085611d3f565b935050610c32565b610c206101408b018b611def565b610c2d9185918291611c9a565b915091505b60006001600160a01b0385166001600160a01b031663c92ce35133898e87876040518663ffffffff1660e01b8152600401610c71959493929190611e36565b6020604051808303816000875af1158015610c90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb49190611d9d565b9050610cc0888261159a565b600088815260026020908152604080832098835297815287822033835290529590952054949750610a3b92505050565b60408301516000906001600160a01b0316638e0125d233878b610d176101408f018f611def565b610d249189908290611c9a565b6040518663ffffffff1660e01b8152600401610d44959493929190611db6565b6020604051808303816000875af115801561085b573d6000803e3d6000fd5b6001600160a01b03198a16610dba5760405162461bcd60e51b815260206004820152601860248201527f666c61672073686f756c64206e6f7420626520656d707479000000000000000060448201526064016108fc565b336000908152600360205260409020546001600160801b038c811691161480610e17575033600090815260036020526040902054610e02906001600160801b03166001611f79565b6001600160801b03168b6001600160801b0316145b610e5a5760405162461bcd60e51b81526020600482015260146024820152731b9bdb98d9481cda1bdd5b19081899481b995e1d60621b60448201526064016108fc565b33600090815260036020526040812080546001600160801b031691610e7e83611fa0565b91906101000a8154816001600160801b0302191690836001600160801b03160217905550506000610eb78b8b8b8b8b8b8b8b8b8b611483565b9050600160a01b6001600160a01b03198c1601610ee1573360009081526020819052604090208190555b8a60005b87811015610fd557610f15898983818110610f0257610f02611fc6565b905060200201356001600160a01b031690565b6001600160a01b031662282ae03385888886818110610f3657610f36611fc6565b9050602002810190610f489190611def565b6040518563ffffffff1660e01b8152600401610f679493929190611fdc565b600060405180830381600087803b158015610f8157600080fd5b505af1158015610f95573d6000803e3d6000fd5b505050506000610fbd8a8a84818110610fb057610fb0611fc6565b9050602002013560a01c90565b92909216915080610fcd8161200e565b915050610ee5565b5060405163e9b51de560e01b81526001600160a01b038c169063e9b51de59061100890339086908b908b90600401611fdc565b600060405180830381600087803b15801561102257600080fd5b505af1158015611036573d6000803e3d6000fd5b5050505060008888600081811061104f5761104f611fc6565b60200291909101359150506001600160a01b03198216156110c65760405162461bcd60e51b815260206004820152602b60248201527f6572726f72203a207065726d697373696f6e20666c616720657863656564732060448201526a706f6c69637920666c616760a81b60648201526084016108fc565b6040518060c001604052808f6001600160801b031681526020018e6001600160a01b03191681526020018d6001600160a01b031681526020018281526020018c65ffffffffffff1681526020018b65ffffffffffff16815250600160008581526020019081526020016000206000336001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a8154816001600160801b0302191690836001600160801b0316021790555060208201518160000160106101000a8154816bffffffffffffffffffffffff021916908360a01c021790555060408201518160010160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506060820151816002015560808201518160030160006101000a81548165ffffffffffff021916908365ffffffffffff16021790555060a08201518160030160066101000a81548165ffffffffffff021916908365ffffffffffff1602179055509050506000600190505b888110156112d25789898281811061125f5761125f611fc6565b905060200201356002600086815260200190815260200160002060008c8c60018661128a9190611cf9565b81811061129957611299611fc6565b602090810292909201358352508181019290925260409081016000908120338252909252902055806112ca8161200e565b915050611245565b5060408051338152602081018590527fab0f2b94c33903f7ed343b1bcc3baca5e69eb7d007b8c8207232012f6cffef0e910160405180910390a15050505050505050505050505050565b60008060008060003660003660003660008c8c60009060109261134193929190611c9a565b61134a91612027565b60801c9a508c8c601090601c9261136393929190611c9a565b61136c9161205e565b99508c8c601c9060229261138293929190611c9a565b61138b9161208c565b60d01c97508c8c6022906028926113a493929190611c9a565b6113ad9161208c565b60d01c96508c8c602890603c926113c693929190611c9a565b6113cf91611d0c565b9a9d999c60609b909b1c9b5096999598605c603c8089013589018281019b50810135995081890135890180830199908201359850607c81013501918201965001359350915050565b60208190036114315761142d61038b8284611cc4565b5050565b61142d61143e8284612027565b60801c61153a565b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b60448201526000906064016108fc565b60008a8a8a8a8a8a8a8a8a8a6040516020016114a89a999897969594939291906120ba565b6040516020818303038152906040528051906020012090509a9950505050505050505050565b6000818152600160209081526040808320338085529083529281902080546bffffffffffffffffffffffff60801b1916905580519283529082018390527f789770131846de4d1f28418f0f957cdf4fcabe5eccf70067083e20ecece69a3491015b60405180910390a150565b3360008181526003602090815260409182902080546001600160801b03908116600160801b918716918202179091558251938452908301527f22cd1acb7e7a306800a1b2c0ca9b0280187bbc00b7fbf55d38ad6cbf73082aec910161152f565b600081830160601b8260601b81148460601b8214176001600160a01b03848618161517600181146115ce5760019250611650565b6001600160d01b031980851690861681811881831102188686176001600160a01b031617935065ffffffffffff60a01b861690816116135765ffffffffffff60a01b91505b5065ffffffffffff60a01b851680611631575065ffffffffffff60a01b5b80821890821102188061164a575065ffffffffffff60a01b5b92909217915b505092915050565b60008083601f84011261166a57600080fd5b50813567ffffffffffffffff81111561168257600080fd5b60208301915083602082850101111561169a57600080fd5b9250929050565b600080602083850312156116b457600080fd5b823567ffffffffffffffff8111156116cb57600080fd5b6116d785828601611658565b90969095509350505050565b6000806000604084860312156116f857600080fd5b83359250602084013567ffffffffffffffff81111561171657600080fd5b61172286828701611658565b9497909650939450505050565b60008060006060848603121561174457600080fd5b833567ffffffffffffffff81111561175b57600080fd5b8401610160818703121561176e57600080fd5b95602085013595506040909401359392505050565b6001600160a01b038116811461179857600080fd5b50565b80356117a681611783565b919050565b600080604083850312156117be57600080fd5b8235915060208301356117d081611783565b809150509250929050565b80356001600160801b03811681146117a657600080fd5b80356001600160a01b0319811681146117a657600080fd5b803565ffffffffffff811681146117a657600080fd5b60008083601f84011261183257600080fd5b50813567ffffffffffffffff81111561184a57600080fd5b6020830191508360208260051b850101111561169a57600080fd5b60008060008060008060008060008060006101008c8e03121561188757600080fd5b6118908c6117db565b9a5061189e60208d016117f2565b99506118ac60408d0161179b565b98506118ba60608d0161180a565b97506118c860808d0161180a565b965067ffffffffffffffff8060a08e013511156118e457600080fd5b6118f48e60a08f01358f01611820565b909750955060c08d013581101561190a57600080fd5b61191a8e60c08f01358f01611658565b909550935060e08d013581101561193057600080fd5b506119418d60e08e01358e01611820565b81935080925050509295989b509295989b9093969950565b8183526000602080850194508260005b8581101561198557813587529582019590820190600101611969565b509495945050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6000808335601e198436030181126119d057600080fd5b830160208101925035905067ffffffffffffffff8111156119f057600080fd5b80360382131561169a57600080fd5b81835260006020808501808196508560051b810191508460005b87811015611a4f578284038952611a3082886119b9565b611a3b868284611990565b9a87019a9550505090840190600101611a19565b5091979650505050505050565b6001600160801b038c1681526001600160a01b03198b1660208201526001600160a01b038a16604082015265ffffffffffff89811660608301528816608082015261010060a08201819052600090611ab7838201898b611959565b905082810360c0840152611acc818789611990565b905082810360e0840152611ae18185876119ff565b9e9d5050505050505050505050505050565b600060208284031215611b0557600080fd5b813561089381611783565b600080600060408486031215611b2557600080fd5b8335611b3081611783565b9250602084013567ffffffffffffffff81111561171657600080fd5b60008060008060008060008060008060e08b8d031215611b6b57600080fd5b611b748b6117f2565b995060208b0135611b8481611783565b9850611b9260408c0161180a565b9750611ba060608c0161180a565b965060808b013567ffffffffffffffff80821115611bbd57600080fd5b611bc98e838f01611820565b909850965060a08d0135915080821115611be257600080fd5b611bee8e838f01611658565b909650945060c08d0135915080821115611c0757600080fd5b50611c148d828e01611820565b915080935050809150509295989b9194979a5092959850565b600080600060608486031215611c4257600080fd5b83359250602084013591506040840135611c5b81611783565b809150509250925092565b600060208284031215611c7857600080fd5b5035919050565b600060208284031215611c9157600080fd5b610893826117db565b60008085851115611caa57600080fd5b83861115611cb757600080fd5b5050820193919092039150565b80356020831015611cdd57600019602084900360031b1b165b92915050565b634e487b7160e01b600052601160045260246000fd5b81810381811115611cdd57611cdd611ce3565b6bffffffffffffffffffffffff1981358181169160148510156116505760149490940360031b84901b1690921692915050565b80820180821115611cdd57611cdd611ce3565b600060018060a01b03808a16835280891660208401525086604083015285606083015284608083015260c060a0830152611d9060c083018486611990565b9998505050505050505050565b600060208284031215611daf57600080fd5b5051919050565b60018060a01b0386168152846020820152836040820152608060608201526000611de4608083018486611990565b979650505050505050565b6000808335601e19843603018112611e0657600080fd5b83018035915067ffffffffffffffff821115611e2157600080fd5b60200191503681900382131561169a57600080fd5b6001600160a01b038616815260208101859052608060408201819052611e6e908201611e618661179b565b6001600160a01b03169052565b602084013560a08201526000611e8760408601866119b9565b6101608060c0860152611e9f6101e086018385611990565b9250611eae60608901896119b9565b9250607f19808786030160e0880152611ec8858584611990565b9450610100935060808a013584880152610120915060a08a01358288015261014060c08b01358189015260e08b013584890152848b0135610180890152611f11838c018c6119b9565b9550935081888703016101a0890152611f2b868686611990565b9550611f39818c018c6119b9565b955093505080878603016101c08801525050611f56838383611990565b925050508281036060840152611f6d818587611990565b98975050505050505050565b6001600160801b03818116838216019080821115611f9957611f99611ce3565b5092915050565b60006001600160801b03808316818103611fbc57611fbc611ce3565b6001019392505050565b634e487b7160e01b600052603260045260246000fd5b60018060a01b0385168152836020820152606060408201526000612004606083018486611990565b9695505050505050565b60006001820161202057612020611ce3565b5060010190565b6fffffffffffffffffffffffffffffffff1981358181169160108510156116505760109490940360031b84901b1690921692915050565b6001600160a01b0319813581811691600c85101561165057600c9490940360031b84901b1690921692915050565b6001600160d01b031981358181169160068510156116505760069490940360031b84901b1690921692915050565b6001600160a01b03198b1681526001600160a01b038a16602082015265ffffffffffff89811660408301528816606082015260e060808201819052600090612105908301888a611959565b82810360a0840152612118818789611990565b905082810360c084015261212d8185876119ff565b9d9c5050505050505050505050505056",
+ "nonce": "0x1d9"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0xacb6b9d3cefa73943e48b34dea77c6744a47ebef09d1b943b53e0927175c3790",
+ "transactionType": "CREATE2",
+ "contractName": "SignaturePolicy",
+ "contractAddress": "0xdb5F74349Dd2FB2A09eEc2C6A39e77B68ca2852C",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0xa02cddfa44b8c01b4257f54ac1c43f75801e8175",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x7d529",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608060405234801561001057600080fd5b506105c0806100206000396000f3fe60806040526004361061003e5760003560e01c8062282ae014610043578063bd89752f14610058578063c92ce351146100b6578063ecfcd930146100dd575b600080fd5b6100566100513660046102f1565b6100fd565b005b34801561006457600080fd5b506100a161007336600461034b565b6000602081815294815260408082208652938152838120855291825282822090935291825290205460ff1681565b60405190151581526020015b60405180910390f35b6100cf6100c4366004610398565b600095945050505050565b6040519081526020016100ad565b3480156100e957600080fd5b506100cf6100f8366004610426565b610237565b600061010b828401846104be565b905060005b815181101561022f5760006001600160a01b031682828151811061013657610136610583565b60200260200101516001600160a01b03160361018a573360009081526020818152604080832088845282528083206001600160a01b038a16845282528083209091529020805460ff1916600117905561021d565b3360009081526020818152604080832088845290915281208351600192908590859081106101ba576101ba610583565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206000886001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b8061022781610599565b915050610110565b505050505050565b3360009081526020818152604080832088845282528083206001600160a01b038a81168552908352818420908b16845290915281205460ff161561027d57506000610281565b5060015b979650505050505050565b80356001600160a01b03811681146102a357600080fd5b919050565b60008083601f8401126102ba57600080fd5b50813567ffffffffffffffff8111156102d257600080fd5b6020830191508360208285010111156102ea57600080fd5b9250929050565b6000806000806060858703121561030757600080fd5b6103108561028c565b935060208501359250604085013567ffffffffffffffff81111561033357600080fd5b61033f878288016102a8565b95989497509550505050565b6000806000806080858703121561036157600080fd5b61036a8561028c565b93506020850135925061037f6040860161028c565b915061038d6060860161028c565b905092959194509250565b6000806000806000608086880312156103b057600080fd5b6103b98661028c565b945060208601359350604086013567ffffffffffffffff808211156103dd57600080fd5b90870190610160828a0312156103f257600080fd5b9093506060870135908082111561040857600080fd5b50610415888289016102a8565b969995985093965092949392505050565b600080600080600080600060c0888a03121561044157600080fd5b61044a8861028c565b96506104586020890161028c565b955060408801359450606088013593506080880135925060a088013567ffffffffffffffff81111561048957600080fd5b6104958a828b016102a8565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156104d157600080fd5b823567ffffffffffffffff808211156104e957600080fd5b818501915085601f8301126104fd57600080fd5b81358181111561050f5761050f6104a8565b8060051b604051601f19603f83011681018181108582111715610534576105346104a8565b60405291825284820192508381018501918883111561055257600080fd5b938501935b82851015610577576105688561028c565b84529385019392850192610557565b98975050505050505050565b634e487b7160e01b600052603260045260246000fd5b6000600182016105b957634e487b7160e01b600052601160045260246000fd5b506001019056",
+ "nonce": "0x1da"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x2493846e40436f02051522cde3a043de4ccbae1b9cadd8c40995e1b7a5847f4b",
+ "transactionIndex": "0x1",
+ "blockHash": "0xfd0f9244799d12c47e27e4d722a9baa399eff8f3172ff96cdaabb373ac3d84a1",
+ "blockNumber": "0x2bf9b5b",
+ "from": "0xA02CDdFa44B8C01b4257F54ac1c43F75801E8175",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1e6361",
+ "gasUsed": "0x1ce907",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x000000000000000000000000a02cddfa44b8c01b4257f54ac1c43f75801e8175",
+ "0x000000000000000000000000cfef2a3dc244ef7d0fb93c45e762d671445c4569"
+ ],
+ "data": "0x0000000000000000000000000000000000000000000000000025315a3e903c3d00000000000000000000000000000000000000000000000002b39a3b72883523000000000000000000000000000000000000000000000186d106828989afc7bd000000000000000000000000000000000000000000000000028e68e133f7f8e6000000000000000000000000000000000000000000000186d12bb3e3c84003fa",
+ "blockHash": "0xfd0f9244799d12c47e27e4d722a9baa399eff8f3172ff96cdaabb373ac3d84a1",
+ "blockNumber": "0x2bf9b5b",
+ "transactionHash": "0x2493846e40436f02051522cde3a043de4ccbae1b9cadd8c40995e1b7a5847f4b",
+ "transactionIndex": "0x1",
+ "logIndex": "0x3",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000020100000000000000000000000000000000000000000000000000020000000080000040000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000004000000000000000000001000008000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000040000100000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x1495773aa"
+ },
+ {
+ "transactionHash": "0xacb6b9d3cefa73943e48b34dea77c6744a47ebef09d1b943b53e0927175c3790",
+ "transactionIndex": "0x2",
+ "blockHash": "0xfd0f9244799d12c47e27e4d722a9baa399eff8f3172ff96cdaabb373ac3d84a1",
+ "blockNumber": "0x2bf9b5b",
+ "from": "0xA02CDdFa44B8C01b4257F54ac1c43F75801E8175",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x240f73",
+ "gasUsed": "0x5ac12",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x000000000000000000000000a02cddfa44b8c01b4257f54ac1c43f75801e8175",
+ "0x000000000000000000000000cfef2a3dc244ef7d0fb93c45e762d671445c4569"
+ ],
+ "data": "0x00000000000000000000000000000000000000000000000000074c132bd944e6000000000000000000000000000000000000000000000000028e68e13246517d000000000000000000000000000000000000000000000186d12bb3e3c84003fa00000000000000000000000000000000000000000000000002871cce066d0c97000000000000000000000000000000000000000000000186d132fff6f41948e0",
+ "blockHash": "0xfd0f9244799d12c47e27e4d722a9baa399eff8f3172ff96cdaabb373ac3d84a1",
+ "blockNumber": "0x2bf9b5b",
+ "transactionHash": "0xacb6b9d3cefa73943e48b34dea77c6744a47ebef09d1b943b53e0927175c3790",
+ "transactionIndex": "0x2",
+ "logIndex": "0x4",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000020100000000000000000000000000000000000000000000000000020000000080000040000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000004000000000000000000001000008000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000040000100000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x1495773aa"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1708376917,
+ "chain": 80001,
+ "multi": false,
+ "commit": "525f3f4"
+}
\ No newline at end of file
diff --git a/broadcast/DeployModularPermission.s.sol/80001/run-1708453269.json b/broadcast/DeployModularPermission.s.sol/80001/run-1708453269.json
new file mode 100644
index 00000000..e35e1066
--- /dev/null
+++ b/broadcast/DeployModularPermission.s.sol/80001/run-1708453269.json
@@ -0,0 +1,33 @@
+{
+ "transactions": [
+ {
+ "hash": "0xb43feb372e43cfdeb632df85d5996b631baf9bd6a07747beafbdb79b6e14ba18",
+ "transactionType": "CREATE2",
+ "contractName": "ECDSASigner",
+ "contractAddress": "0x5569b550050F6537D9ac3329001be7F4C6659Cb0",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0xa02cddfa44b8c01b4257f54ac1c43f75801e8175",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x9a6bf",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608060405234801561001057600080fd5b5061074e806100206000396000f3fe60806040526004361061003f5760003560e01c806367249d69146100445780637a7c6a4f146100a75780638e0125d2146100d5578063e9b51de5146100e8575b600080fd5b34801561005057600080fd5b5061008a61005f366004610566565b600060208181529381526040808220855292815282812090935282529020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100b357600080fd5b506100c76100c23660046105eb565b6100fd565b60405190815260200161009e565b6100c76100e33660046105eb565b610261565b6100fb6100f6366004610653565b610345565b005b3360009081526020818152604080832087845282528083206001600160a01b0389811685529252822054168061014e5760405162461bcd60e51b8152600401610145906106ad565b60405180910390fd5b806001600160a01b031661019a85858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9392505061048e9050565b6001600160a01b0316036101b2576000915050610258565b60006101e3866020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9050600061022986868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250869392505061048e9050565b9050826001600160a01b0316816001600160a01b0316036102505760009350505050610258565b600193505050505b95945050505050565b3360009081526020818152604080832087845282528083206001600160a01b0389811685529252822054166102a85760405162461bcd60e51b8152600401610145906106ad565b60006102f584848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506102ef925089915061051f9050565b9061048e565b336000908152602081815260408083208a845282528083206001600160a01b038c8116855292529091205491925090811690821603610338576000915050610258565b5060019695505050505050565b3360009081526020818152604080832086845282528083206001600160a01b03888116855292529091205416156103cd5760405162461bcd60e51b815260206004820152602660248201527f45434453415369676e65723a206b65726e656c20616c726561647920726567696044820152651cdd195c995960d21b6064820152608401610145565b601481146104295760405162461bcd60e51b815260206004820152602360248201527f45434453415369676e65723a20696e76616c6964207369676e6572206164647260448201526265737360e81b6064820152608401610145565b600061043860148284866106ef565b61044191610719565b336000908152602081815260408083209783529681528682206001600160a01b03989098168252969096529390942080546001600160a01b03191660609490941c93909317909255505050565b60405160019083600052602083015160405260408351036104ca57604083015160ff81901c601b016020526001600160ff1b03166060526104f0565b60418351036104eb57606083015160001a60205260408301516060526104f0565b600091505b6020600160806000855afa5191503d61051157638baa579f6000526004601cfd5b600060605260405292915050565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b80356001600160a01b038116811461056157600080fd5b919050565b60008060006060848603121561057b57600080fd5b6105848461054a565b9250602084013591506105996040850161054a565b90509250925092565b60008083601f8401126105b457600080fd5b50813567ffffffffffffffff8111156105cc57600080fd5b6020830191508360208285010111156105e457600080fd5b9250929050565b60008060008060006080868803121561060357600080fd5b61060c8661054a565b94506020860135935060408601359250606086013567ffffffffffffffff81111561063657600080fd5b610642888289016105a2565b969995985093965092949392505050565b6000806000806060858703121561066957600080fd5b6106728561054a565b935060208501359250604085013567ffffffffffffffff81111561069557600080fd5b6106a1878288016105a2565b95989497509550505050565b60208082526022908201527f45434453415369676e65723a206b65726e656c206e6f74207265676973746572604082015261195960f21b606082015260800190565b600080858511156106ff57600080fd5b8386111561070c57600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156107465780818660140360031b1b83161692505b50509291505056",
+ "nonce": "0x1dc"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0xb43feb372e43cfdeb632df85d5996b631baf9bd6a07747beafbdb79b6e14ba18"
+ ],
+ "returns": {},
+ "timestamp": 1708453269,
+ "chain": 80001,
+ "multi": false,
+ "commit": "525f3f4"
+}
\ No newline at end of file
diff --git a/broadcast/DeployModularPermission.s.sol/80001/run-1708453276.json b/broadcast/DeployModularPermission.s.sol/80001/run-1708453276.json
new file mode 100644
index 00000000..bba56a29
--- /dev/null
+++ b/broadcast/DeployModularPermission.s.sol/80001/run-1708453276.json
@@ -0,0 +1,65 @@
+{
+ "transactions": [
+ {
+ "hash": "0xb43feb372e43cfdeb632df85d5996b631baf9bd6a07747beafbdb79b6e14ba18",
+ "transactionType": "CREATE2",
+ "contractName": "ECDSASigner",
+ "contractAddress": "0x5569b550050F6537D9ac3329001be7F4C6659Cb0",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0xa02cddfa44b8c01b4257f54ac1c43f75801e8175",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x9a6bf",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608060405234801561001057600080fd5b5061074e806100206000396000f3fe60806040526004361061003f5760003560e01c806367249d69146100445780637a7c6a4f146100a75780638e0125d2146100d5578063e9b51de5146100e8575b600080fd5b34801561005057600080fd5b5061008a61005f366004610566565b600060208181529381526040808220855292815282812090935282529020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100b357600080fd5b506100c76100c23660046105eb565b6100fd565b60405190815260200161009e565b6100c76100e33660046105eb565b610261565b6100fb6100f6366004610653565b610345565b005b3360009081526020818152604080832087845282528083206001600160a01b0389811685529252822054168061014e5760405162461bcd60e51b8152600401610145906106ad565b60405180910390fd5b806001600160a01b031661019a85858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9392505061048e9050565b6001600160a01b0316036101b2576000915050610258565b60006101e3866020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9050600061022986868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250869392505061048e9050565b9050826001600160a01b0316816001600160a01b0316036102505760009350505050610258565b600193505050505b95945050505050565b3360009081526020818152604080832087845282528083206001600160a01b0389811685529252822054166102a85760405162461bcd60e51b8152600401610145906106ad565b60006102f584848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506102ef925089915061051f9050565b9061048e565b336000908152602081815260408083208a845282528083206001600160a01b038c8116855292529091205491925090811690821603610338576000915050610258565b5060019695505050505050565b3360009081526020818152604080832086845282528083206001600160a01b03888116855292529091205416156103cd5760405162461bcd60e51b815260206004820152602660248201527f45434453415369676e65723a206b65726e656c20616c726561647920726567696044820152651cdd195c995960d21b6064820152608401610145565b601481146104295760405162461bcd60e51b815260206004820152602360248201527f45434453415369676e65723a20696e76616c6964207369676e6572206164647260448201526265737360e81b6064820152608401610145565b600061043860148284866106ef565b61044191610719565b336000908152602081815260408083209783529681528682206001600160a01b03989098168252969096529390942080546001600160a01b03191660609490941c93909317909255505050565b60405160019083600052602083015160405260408351036104ca57604083015160ff81901c601b016020526001600160ff1b03166060526104f0565b60418351036104eb57606083015160001a60205260408301516060526104f0565b600091505b6020600160806000855afa5191503d61051157638baa579f6000526004601cfd5b600060605260405292915050565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b80356001600160a01b038116811461056157600080fd5b919050565b60008060006060848603121561057b57600080fd5b6105848461054a565b9250602084013591506105996040850161054a565b90509250925092565b60008083601f8401126105b457600080fd5b50813567ffffffffffffffff8111156105cc57600080fd5b6020830191508360208285010111156105e457600080fd5b9250929050565b60008060008060006080868803121561060357600080fd5b61060c8661054a565b94506020860135935060408601359250606086013567ffffffffffffffff81111561063657600080fd5b610642888289016105a2565b969995985093965092949392505050565b6000806000806060858703121561066957600080fd5b6106728561054a565b935060208501359250604085013567ffffffffffffffff81111561069557600080fd5b6106a1878288016105a2565b95989497509550505050565b60208082526022908201527f45434453415369676e65723a206b65726e656c206e6f74207265676973746572604082015261195960f21b606082015260800190565b600080858511156106ff57600080fd5b8386111561070c57600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156107465780818660140360031b1b83161692505b50509291505056",
+ "nonce": "0x1dc"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xb43feb372e43cfdeb632df85d5996b631baf9bd6a07747beafbdb79b6e14ba18",
+ "transactionIndex": "0x1",
+ "blockHash": "0xfabf9a00e6b3fd459d70aaccea2ec5114c2f5137ae56e47163240afba173bb69",
+ "blockNumber": "0x2c024a3",
+ "from": "0xA02CDdFa44B8C01b4257F54ac1c43F75801E8175",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x836a4",
+ "gasUsed": "0x6fd3f",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x000000000000000000000000a02cddfa44b8c01b4257f54ac1c43f75801e8175",
+ "0x0000000000000000000000005082f249cdb2f2c1ee035e4f423c46ea2dab3ab1"
+ ],
+ "data": "0x000000000000000000000000000000000000000000000000002847570687177a000000000000000000000000000000000000000000000000025ed6b677c3badd000000000000000000000000000000000000000000000676b39435257e8230fb00000000000000000000000000000000000000000000000002368f5f713ca363000000000000000000000000000000000000000000000676b3bc7c7c85094875",
+ "blockHash": "0xfabf9a00e6b3fd459d70aaccea2ec5114c2f5137ae56e47163240afba173bb69",
+ "blockNumber": "0x2c024a3",
+ "transactionHash": "0xb43feb372e43cfdeb632df85d5996b631baf9bd6a07747beafbdb79b6e14ba18",
+ "transactionIndex": "0x1",
+ "logIndex": "0x1",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000020000000000000002000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000020000000080000040000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000004000000000000000000001000008000000000000000000000000100000000000000000000000000080000000000000000000000000000000000000000000100000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x5c350d816"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1708453276,
+ "chain": 80001,
+ "multi": false,
+ "commit": "525f3f4"
+}
\ No newline at end of file
diff --git a/broadcast/DeployModularPermission.s.sol/80001/run-latest.json b/broadcast/DeployModularPermission.s.sol/80001/run-latest.json
new file mode 100644
index 00000000..bba56a29
--- /dev/null
+++ b/broadcast/DeployModularPermission.s.sol/80001/run-latest.json
@@ -0,0 +1,65 @@
+{
+ "transactions": [
+ {
+ "hash": "0xb43feb372e43cfdeb632df85d5996b631baf9bd6a07747beafbdb79b6e14ba18",
+ "transactionType": "CREATE2",
+ "contractName": "ECDSASigner",
+ "contractAddress": "0x5569b550050F6537D9ac3329001be7F4C6659Cb0",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0xa02cddfa44b8c01b4257f54ac1c43f75801e8175",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x9a6bf",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608060405234801561001057600080fd5b5061074e806100206000396000f3fe60806040526004361061003f5760003560e01c806367249d69146100445780637a7c6a4f146100a75780638e0125d2146100d5578063e9b51de5146100e8575b600080fd5b34801561005057600080fd5b5061008a61005f366004610566565b600060208181529381526040808220855292815282812090935282529020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100b357600080fd5b506100c76100c23660046105eb565b6100fd565b60405190815260200161009e565b6100c76100e33660046105eb565b610261565b6100fb6100f6366004610653565b610345565b005b3360009081526020818152604080832087845282528083206001600160a01b0389811685529252822054168061014e5760405162461bcd60e51b8152600401610145906106ad565b60405180910390fd5b806001600160a01b031661019a85858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9392505061048e9050565b6001600160a01b0316036101b2576000915050610258565b60006101e3866020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9050600061022986868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250869392505061048e9050565b9050826001600160a01b0316816001600160a01b0316036102505760009350505050610258565b600193505050505b95945050505050565b3360009081526020818152604080832087845282528083206001600160a01b0389811685529252822054166102a85760405162461bcd60e51b8152600401610145906106ad565b60006102f584848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506102ef925089915061051f9050565b9061048e565b336000908152602081815260408083208a845282528083206001600160a01b038c8116855292529091205491925090811690821603610338576000915050610258565b5060019695505050505050565b3360009081526020818152604080832086845282528083206001600160a01b03888116855292529091205416156103cd5760405162461bcd60e51b815260206004820152602660248201527f45434453415369676e65723a206b65726e656c20616c726561647920726567696044820152651cdd195c995960d21b6064820152608401610145565b601481146104295760405162461bcd60e51b815260206004820152602360248201527f45434453415369676e65723a20696e76616c6964207369676e6572206164647260448201526265737360e81b6064820152608401610145565b600061043860148284866106ef565b61044191610719565b336000908152602081815260408083209783529681528682206001600160a01b03989098168252969096529390942080546001600160a01b03191660609490941c93909317909255505050565b60405160019083600052602083015160405260408351036104ca57604083015160ff81901c601b016020526001600160ff1b03166060526104f0565b60418351036104eb57606083015160001a60205260408301516060526104f0565b600091505b6020600160806000855afa5191503d61051157638baa579f6000526004601cfd5b600060605260405292915050565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b80356001600160a01b038116811461056157600080fd5b919050565b60008060006060848603121561057b57600080fd5b6105848461054a565b9250602084013591506105996040850161054a565b90509250925092565b60008083601f8401126105b457600080fd5b50813567ffffffffffffffff8111156105cc57600080fd5b6020830191508360208285010111156105e457600080fd5b9250929050565b60008060008060006080868803121561060357600080fd5b61060c8661054a565b94506020860135935060408601359250606086013567ffffffffffffffff81111561063657600080fd5b610642888289016105a2565b969995985093965092949392505050565b6000806000806060858703121561066957600080fd5b6106728561054a565b935060208501359250604085013567ffffffffffffffff81111561069557600080fd5b6106a1878288016105a2565b95989497509550505050565b60208082526022908201527f45434453415369676e65723a206b65726e656c206e6f74207265676973746572604082015261195960f21b606082015260800190565b600080858511156106ff57600080fd5b8386111561070c57600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156107465780818660140360031b1b83161692505b50509291505056",
+ "nonce": "0x1dc"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xb43feb372e43cfdeb632df85d5996b631baf9bd6a07747beafbdb79b6e14ba18",
+ "transactionIndex": "0x1",
+ "blockHash": "0xfabf9a00e6b3fd459d70aaccea2ec5114c2f5137ae56e47163240afba173bb69",
+ "blockNumber": "0x2c024a3",
+ "from": "0xA02CDdFa44B8C01b4257F54ac1c43F75801E8175",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x836a4",
+ "gasUsed": "0x6fd3f",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x000000000000000000000000a02cddfa44b8c01b4257f54ac1c43f75801e8175",
+ "0x0000000000000000000000005082f249cdb2f2c1ee035e4f423c46ea2dab3ab1"
+ ],
+ "data": "0x000000000000000000000000000000000000000000000000002847570687177a000000000000000000000000000000000000000000000000025ed6b677c3badd000000000000000000000000000000000000000000000676b39435257e8230fb00000000000000000000000000000000000000000000000002368f5f713ca363000000000000000000000000000000000000000000000676b3bc7c7c85094875",
+ "blockHash": "0xfabf9a00e6b3fd459d70aaccea2ec5114c2f5137ae56e47163240afba173bb69",
+ "blockNumber": "0x2c024a3",
+ "transactionHash": "0xb43feb372e43cfdeb632df85d5996b631baf9bd6a07747beafbdb79b6e14ba18",
+ "transactionIndex": "0x1",
+ "logIndex": "0x1",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000020000000000000002000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000020000000080000040000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000004000000000000000000001000008000000000000000000000000100000000000000000000000000080000000000000000000000000000000000000000000100000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x5c350d816"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1708453276,
+ "chain": 80001,
+ "multi": false,
+ "commit": "525f3f4"
+}
\ No newline at end of file
diff --git a/broadcast/DeployRecovery.s.sol/421613/run-1702478595.json b/broadcast/DeployRecovery.s.sol/421613/run-1702478595.json
new file mode 100644
index 00000000..c2e07633
--- /dev/null
+++ b/broadcast/DeployRecovery.s.sol/421613/run-1702478595.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0x012c04d0329e7b8e51b2f55217f630c00e17f5fa7507c8461ccd3529419a7845",
+ "transactionType": "CREATE2",
+ "contractName": "WeightedECDSAValidator",
+ "contractAddress": "0xA60dA4E29A27F9510AC37faE3706EaEb1d55e8d6",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1e0b47",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101203461012057306080524660a0526040906001600160401b03908083018281118282101761010a57835260168152602081017f5765696768746564454344534156616c696461746f72000000000000000000008152835190848201938285109085111761010a57602060059260a0958752838152019264302e302e3160d81b845251902091208160c0528060e0528351917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152838201524660608201523060808201522090610100918252516119f8918261012683396080518261151e015260a05182611541015260c051826115b3015260e051826115d9015251816114fd0152f35b634e487b7160e01b600052604160045260246000fd5b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80630c95955614610c3c578063333daf9214610bff5780633a871cdd14610bbd5780634f1169a814610b5f578063666d05f414610aef5780638025aa49146108dd57806384b0196e146107fc57806388a01994146107c75780638fc925aa1461070b5780639469d148146106a457806398c867ca1461036f5780639ea9bd5914610329578063b2e2c99b146101a8578063e6f68b9f146101435763fb6f93f9146100c157600080fd5b3461013e57602036600319011261013e5760043560005260026020526040600020336000526020526040600020805460ff811690600482101561012857610114826002931590811561011d575b5061136e565b60ff1916179055005b60019150143861010e565b634e487b7160e01b600052602160045260246000fd5b600080fd5b3461013e57602036600319011261013e576001600160a01b03610164610fe5565b166000526000602052608060406000205462ffffff906040519180821683528160181c16602083015265ffffffffffff8160301c16604083015260601c6060820152f35b3461013e57604036600319011261013e576004356101c4610ffb565b90336000526020916001835260406000209260018060a01b0382169384600052815262ffffff8060406000205416156102ed5761021490856000526000835260406000205460181c16151561132d565b8260005260028152604060002084600052815260406000209260ff845416600481101561012857610245901561136e565b80600052600382526040600020336000528252604060002085600052825260406000209081549360ff85169260028410156101285761028761029794156113b1565b60ff19958616600117905561191b565b905061029f57005b6102eb93600160009385541617845582525265ffffffffffff6102cc8160406000205460301c16426113ed565b825466ffffffffffff001916911660081b66ffffffffffff0016179055565b005b60405162461bcd60e51b815260048101839052601460248201527311dd585c991a585b881b9bdd08195b98589b195960621b6044820152606490fd5b3461013e57604036600319011261013e57610342610fe5565b506024356001600160401b03811161013e57610362903690600401610fb8565b5050602060405160008152f35b608036600319011261013e576001600160401b0360043581811161013e5761039b903690600401611051565b9160243590811161013e576103b4903690600401611051565b60449291923562ffffff808216820361013e576064359065ffffffffffff8216820361013e5733600052602095600087526103f7826040600020541615156112bf565b336000526000875260406000205494606095861c5b6001600160a01b039081169033821461045b5781600052600190818b526040600020336000528b5260406000205460181c1691600052895260406000203360005289526000604081205561040c565b505087939495968933600052600086526000604081205561047d838214611115565b33600052600086526104a8336040600020906001600160601b0382549181199060601b169116179055565b60005b81811061050b573360009081528088526040902080546bffffffffffff000000000000191660308a901b6bffffffffffff000000000000161781556102eb908a905b9065ffffff00000082549160181b169065ffffff0000001916179055565b61069f906001600160a01b03610537338261052f61052a86898b6112f9565b611309565b16141561118c565b6105518161054961052a85888a6112f9565b1615156111d8565b61057088610568610563858a8c6112f9565b61131d565b16151561121b565b8061057f61052a8487896112f9565b16600052600190818a526040600020336000528a526105a589604060002054161561125c565b6105b361056384898b6112f9565b913360005260008b528d604060002054901c918a604051946105d486611091565b1684528b84019283526105eb61052a86898b6112f9565b166000528a526040600020336000528a528860406000209251168254916301000000600160b81b03905160181b169168ffffffffffffffffff60b81b161717905561066461063d61052a8386886112f9565b3360005260008a526040600020906001600160601b0382549181199060601b169116179055565b6106726105638287896112f9565b33600052600089526040600020908861068f8354928284166112a8565b169062ffffff1916179055611153565b6104ab565b3461013e57604036600319011261013e576106bd610ffb565b600435600052600260205260406000209060018060a01b031660005260205260406000205460ff81166040519060048110156101285760409265ffffffffffff91835260081c166020820152f35b60208060031936011261013e576004356001600160401b03811161013e57610737903690600401610fb8565b5050336000526000815261075662ffffff6040600020541615156112bf565b336000526000815260406000205460601c5b6001600160a01b03908116903382146107b75781600052600190818452604060002033600052845260406000205460181c16916000528252604060002033600052825260006040812055610768565b3360009081528084526040812055005b3461013e57604036600319011261013e5760406107ee6107e5610fe5565b6024359061191b565b825191825215156020820152f35b3461013e57600036600319011261013e5761087d60405161081c81611091565b601681526020752bb2b4b3b43a32b222a1a229a0ab30b634b230ba37b960511b8183015261088b60405161084f81611091565b6005815264302e302e3160d81b83820152604051948594600f60f81b865260e08587015260e0860190611011565b908482036040860152611011565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b8281106108c657505050500390f35b8351855286955093810193928101926001016108b7565b3461013e57606036600319011261013e576108f6610ffb565b6044356001600160401b03811161013e57610915903690600401610fb8565b9060018060a01b038316600052600060205261093f62ffffff60406000205460181c16151561132d565b6004356000526002602052604060002060018060a01b03841660005260205260406000209160ff83541660048110156101285761097c901561136e565b60005b6041820481106109da575050506109986004358361191b565b90506109a057005b6102eb91600160ff1983541617825560018060a01b0316600052600060205265ffffffffffff6102cc8160406000205460301c16426113ed565b610a2560405160208101907f067fee5d1749b3f616375b51aab37cde80fb2cfe2f38b20d4a277ec1cbc21acd8252600435604082015260408152610a1d816110c2565b5190206114fb565b81604181020460411482151715610ad9576001820190818311610ad95781604181020460411482151715610ad957610a72610a6b6041610a7894026041860287896113fa565b3691611412565b90611458565b60043560009081526003602090815260408083206001600160a01b03948516845282528083209389168352929052208054919060ff8316600281101561012857610ad493610ac8600192156113b1565b60ff1916179055611153565b61097f565b634e487b7160e01b600052601160045260246000fd5b3461013e57606036600319011261013e57610b08610ffb565b6044356001600160a01b03818116929183900361013e5760043560005260036020526040600020911660005260205260406000209060005260205260ff604060002054166040516002821015610128576020918152f35b3461013e57604036600319011261013e576040610b7a610fe5565b610b82610ffb565b60018060a01b0380921660005260016020528183600020911660005260205281600020549082519162ffffff8116835260181c166020820152f35b60031960603682011261013e57600435906001600160401b03821161013e5761016090823603011261013e57610bf7602091600401611641565b604051908152f35b3461013e57604036600319011261013e576024356001600160401b03811161013e57610c2f903690600401610fb8565b5050602060405160018152f35b60208060031936011261013e576001600160401b0360043581811161013e57610c69903690600401610fb8565b810160808282031261013e57813583811161013e5782019281601f8501121561013e57833593610c98856110fe565b94610ca660405196876110dd565b808652868087019160051b8301019184831161013e578701905b828210610f99575050508483013590811161013e5782019080601f8301121561013e57813591610cef836110fe565b92610cfd60405194856110dd565b808452868085019160051b83010192831161013e5786809201905b838210610f825750505050610d2f60408301611081565b916060809101359365ffffffffffff8516850361013e57610d538151845114611115565b336000526000865262ffffff938460406000205416610f4b573360005260008752610d97336040600020906001600160601b0382549181199060601b169116179055565b60005b8251811015610f0c57610f0790610edd6001600160a01b03610dca3382610dc1868a611162565b5116141561118c565b610de181610dd88589611162565b511615156111d8565b610df889610def858b611162565b5116151561121b565b80610e038488611162565b51166000526001808c526040600020336000528c52610e298a604060002054161561125c565b89610e34858b611162565b5116903360005260008d52604060002054891c9060405192610e5584611091565b83528d830191825283610e68878b611162565b51166000528d526040600020336000528d528a60406000209251168254916301000000600160b81b03905160181b169168ffffffffffffffffff60b81b1617179055610eb48387611162565b51163360005260008b526040600020906001600160601b0382549181199060601b169116179055565b86610ee88288611162565b51163360005260008a526040600020908861068f8354928284166112a8565b610d9a565b3360009081528089526040902080546bffffffffffff0000000000001916603089901b6bffffffffffff000000000000161781556102eb9083906104ed565b60405162461bcd60e51b815260048101889052600f60248201526e105b1c9958591e48195b98589b1959608a1b6044820152606490fd5b828091610f8e84611081565b815201910190610d18565b81356001600160a01b038116810361013e578152908701908701610cc0565b9181601f8401121561013e578235916001600160401b03831161013e576020838186019501011161013e57565b600435906001600160a01b038216820361013e57565b602435906001600160a01b038216820361013e57565b919082519283825260005b84811061103d575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161101c565b9181601f8401121561013e578235916001600160401b03831161013e576020808501948460051b01011161013e57565b359062ffffff8216820361013e57565b604081019081106001600160401b038211176110ac57604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b038211176110ac57604052565b90601f801991011681019081106001600160401b038211176110ac57604052565b6001600160401b0381116110ac5760051b60200190565b1561111c57565b60405162461bcd60e51b815260206004820152600f60248201526e098cadccee8d040dad2e6dac2e8c6d608b1b6044820152606490fd5b6000198114610ad95760010190565b80518210156111765760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b1561119357565b60405162461bcd60e51b815260206004820152601760248201527f477561726469616e2063616e6e6f742062652073656c660000000000000000006044820152606490fd5b156111df57565b60405162461bcd60e51b81526020600482015260146024820152730477561726469616e2063616e6e6f7420626520360641b6044820152606490fd5b1561122257565b60405162461bcd60e51b815260206004820152601260248201527105765696768742063616e6e6f7420626520360741b6044820152606490fd5b1561126357565b60405162461bcd60e51b815260206004820152601860248201527f477561726469616e20616c726561647920656e61626c656400000000000000006044820152606490fd5b91909162ffffff80809416911601918211610ad957565b156112c657565b60405162461bcd60e51b815260206004820152600b60248201526a139bdd08195b98589b195960aa1b6044820152606490fd5b91908110156111765760051b0190565b356001600160a01b038116810361013e5790565b3562ffffff8116810361013e5790565b1561133457565b60405162461bcd60e51b815260206004820152601260248201527112d95c9b995b081b9bdd08195b98589b195960721b6044820152606490fd5b1561137557565b60405162461bcd60e51b815260206004820152601460248201527350726f706f73616c206e6f74206f6e676f696e6760601b6044820152606490fd5b156113b857565b60405162461bcd60e51b815260206004820152600d60248201526c105b1c9958591e481d9bdd1959609a1b6044820152606490fd5b91908201809211610ad957565b9093929384831161013e57841161013e578101920390565b9291926001600160401b0382116110ac576040519161143b601f8201601f1916602001846110dd565b82948184528183011161013e578281602093846000960137010152565b602060009193929360806001938492839060408099815198611498575b5050505afa51923d1561148a57600060605252565b638baa579f6000526004601cfd5b8492835287808201518352828251146114d85760418251146114c1575050509050388881611475565b60609384830151901a905201519052388881611475565b91015160ff81901c601b019091526001600160ff1b031660605250388881611475565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611588575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611569565b903590601e198136030182121561013e57018035906001600160401b03821161013e5760200191813603831361013e57565b61164a81611309565b60a06116ad61165c606085018561160f565b9290836040519485926020840197600180871b031688526060604085015281608085015284840137600083828401015260208701356060830152601f801991011681010360808101845201826110dd565b51902091826000526002602052604060002033600052602052604060002092600060205260406000209362ffffff855460181c16928315611910576116f2833361191b565b95909686845490600460ff831610156101285760ff82161580611908575b156118bf5750505460301c65ffffffffffff166118b3578061014061173692019061160f565b9290916000975b604185048910806118ab575b156118855761178f60405160208101907f067fee5d1749b3f616375b51aab37cde80fb2cfe2f38b20d4a277ec1cbc21acd825288604082015260408152610a1d816110c2565b8960418102046041148a151715610ad95760018a0190818b11610ad95781604181020460411482151715610ad957610a72610a6b8c6041806117d5960291028a8a6113fa565b866000526003602052604060002060018060a01b03821660005260205260406000203360005260205260406000208054600260ff821610156101285760ff81166118785790600161185694939260ff191617905560018060a01b0316600052600160205260406000203360005260205262ffffff60406000205416906113ed565b978689101561186f575b61186990611153565b9761173d565b60019750611860565b5050509761186990611153565b5095945095505050506000146118a557600091600360ff19825416179055565b60019150565b508715611749565b50945050505050600190565b95509750505093509150600160ff851614908115611900575b50156118f957600365ffffffffffff60d01b8460c81b169360ff1916179055565b5060019150565b9050386118d8565b508015611710565b945050505050600190565b919060009160009160018060a01b038095169182845260209184835260409586862054918260601c5b89811680156119df5782895260038752898920818a528752898920888a52875260ff8a8a2054169060028210156119cb57908b929160018092146119a2575b5050168752600185528787208688528552888888205460181c16611944565b8a528752898920888a5287528989205490936119c39162ffffff16906113ed565b923880611983565b634e487b7160e01b8a52602160045260248afd5b50919850505060181c62ffffff1686101594509250505056",
+ "nonce": "0x1b",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x012c04d0329e7b8e51b2f55217f630c00e17f5fa7507c8461ccd3529419a7845",
+ "transactionIndex": "0x1",
+ "blockHash": "0x19f4bb485e2536415cadb70f7634252681b6bcc83c6563fb79cdb11da0488c91",
+ "blockNumber": "0x3840a9d",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x16c9fa",
+ "gasUsed": "0x16c9fa",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702478595,
+ "chain": 421613,
+ "multi": false,
+ "commit": "62c67a2"
+}
\ No newline at end of file
diff --git a/broadcast/DeployRecovery.s.sol/421613/run-latest.json b/broadcast/DeployRecovery.s.sol/421613/run-latest.json
new file mode 100644
index 00000000..c2e07633
--- /dev/null
+++ b/broadcast/DeployRecovery.s.sol/421613/run-latest.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0x012c04d0329e7b8e51b2f55217f630c00e17f5fa7507c8461ccd3529419a7845",
+ "transactionType": "CREATE2",
+ "contractName": "WeightedECDSAValidator",
+ "contractAddress": "0xA60dA4E29A27F9510AC37faE3706EaEb1d55e8d6",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1e0b47",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101203461012057306080524660a0526040906001600160401b03908083018281118282101761010a57835260168152602081017f5765696768746564454344534156616c696461746f72000000000000000000008152835190848201938285109085111761010a57602060059260a0958752838152019264302e302e3160d81b845251902091208160c0528060e0528351917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152838201524660608201523060808201522090610100918252516119f8918261012683396080518261151e015260a05182611541015260c051826115b3015260e051826115d9015251816114fd0152f35b634e487b7160e01b600052604160045260246000fd5b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80630c95955614610c3c578063333daf9214610bff5780633a871cdd14610bbd5780634f1169a814610b5f578063666d05f414610aef5780638025aa49146108dd57806384b0196e146107fc57806388a01994146107c75780638fc925aa1461070b5780639469d148146106a457806398c867ca1461036f5780639ea9bd5914610329578063b2e2c99b146101a8578063e6f68b9f146101435763fb6f93f9146100c157600080fd5b3461013e57602036600319011261013e5760043560005260026020526040600020336000526020526040600020805460ff811690600482101561012857610114826002931590811561011d575b5061136e565b60ff1916179055005b60019150143861010e565b634e487b7160e01b600052602160045260246000fd5b600080fd5b3461013e57602036600319011261013e576001600160a01b03610164610fe5565b166000526000602052608060406000205462ffffff906040519180821683528160181c16602083015265ffffffffffff8160301c16604083015260601c6060820152f35b3461013e57604036600319011261013e576004356101c4610ffb565b90336000526020916001835260406000209260018060a01b0382169384600052815262ffffff8060406000205416156102ed5761021490856000526000835260406000205460181c16151561132d565b8260005260028152604060002084600052815260406000209260ff845416600481101561012857610245901561136e565b80600052600382526040600020336000528252604060002085600052825260406000209081549360ff85169260028410156101285761028761029794156113b1565b60ff19958616600117905561191b565b905061029f57005b6102eb93600160009385541617845582525265ffffffffffff6102cc8160406000205460301c16426113ed565b825466ffffffffffff001916911660081b66ffffffffffff0016179055565b005b60405162461bcd60e51b815260048101839052601460248201527311dd585c991a585b881b9bdd08195b98589b195960621b6044820152606490fd5b3461013e57604036600319011261013e57610342610fe5565b506024356001600160401b03811161013e57610362903690600401610fb8565b5050602060405160008152f35b608036600319011261013e576001600160401b0360043581811161013e5761039b903690600401611051565b9160243590811161013e576103b4903690600401611051565b60449291923562ffffff808216820361013e576064359065ffffffffffff8216820361013e5733600052602095600087526103f7826040600020541615156112bf565b336000526000875260406000205494606095861c5b6001600160a01b039081169033821461045b5781600052600190818b526040600020336000528b5260406000205460181c1691600052895260406000203360005289526000604081205561040c565b505087939495968933600052600086526000604081205561047d838214611115565b33600052600086526104a8336040600020906001600160601b0382549181199060601b169116179055565b60005b81811061050b573360009081528088526040902080546bffffffffffff000000000000191660308a901b6bffffffffffff000000000000161781556102eb908a905b9065ffffff00000082549160181b169065ffffff0000001916179055565b61069f906001600160a01b03610537338261052f61052a86898b6112f9565b611309565b16141561118c565b6105518161054961052a85888a6112f9565b1615156111d8565b61057088610568610563858a8c6112f9565b61131d565b16151561121b565b8061057f61052a8487896112f9565b16600052600190818a526040600020336000528a526105a589604060002054161561125c565b6105b361056384898b6112f9565b913360005260008b528d604060002054901c918a604051946105d486611091565b1684528b84019283526105eb61052a86898b6112f9565b166000528a526040600020336000528a528860406000209251168254916301000000600160b81b03905160181b169168ffffffffffffffffff60b81b161717905561066461063d61052a8386886112f9565b3360005260008a526040600020906001600160601b0382549181199060601b169116179055565b6106726105638287896112f9565b33600052600089526040600020908861068f8354928284166112a8565b169062ffffff1916179055611153565b6104ab565b3461013e57604036600319011261013e576106bd610ffb565b600435600052600260205260406000209060018060a01b031660005260205260406000205460ff81166040519060048110156101285760409265ffffffffffff91835260081c166020820152f35b60208060031936011261013e576004356001600160401b03811161013e57610737903690600401610fb8565b5050336000526000815261075662ffffff6040600020541615156112bf565b336000526000815260406000205460601c5b6001600160a01b03908116903382146107b75781600052600190818452604060002033600052845260406000205460181c16916000528252604060002033600052825260006040812055610768565b3360009081528084526040812055005b3461013e57604036600319011261013e5760406107ee6107e5610fe5565b6024359061191b565b825191825215156020820152f35b3461013e57600036600319011261013e5761087d60405161081c81611091565b601681526020752bb2b4b3b43a32b222a1a229a0ab30b634b230ba37b960511b8183015261088b60405161084f81611091565b6005815264302e302e3160d81b83820152604051948594600f60f81b865260e08587015260e0860190611011565b908482036040860152611011565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b8281106108c657505050500390f35b8351855286955093810193928101926001016108b7565b3461013e57606036600319011261013e576108f6610ffb565b6044356001600160401b03811161013e57610915903690600401610fb8565b9060018060a01b038316600052600060205261093f62ffffff60406000205460181c16151561132d565b6004356000526002602052604060002060018060a01b03841660005260205260406000209160ff83541660048110156101285761097c901561136e565b60005b6041820481106109da575050506109986004358361191b565b90506109a057005b6102eb91600160ff1983541617825560018060a01b0316600052600060205265ffffffffffff6102cc8160406000205460301c16426113ed565b610a2560405160208101907f067fee5d1749b3f616375b51aab37cde80fb2cfe2f38b20d4a277ec1cbc21acd8252600435604082015260408152610a1d816110c2565b5190206114fb565b81604181020460411482151715610ad9576001820190818311610ad95781604181020460411482151715610ad957610a72610a6b6041610a7894026041860287896113fa565b3691611412565b90611458565b60043560009081526003602090815260408083206001600160a01b03948516845282528083209389168352929052208054919060ff8316600281101561012857610ad493610ac8600192156113b1565b60ff1916179055611153565b61097f565b634e487b7160e01b600052601160045260246000fd5b3461013e57606036600319011261013e57610b08610ffb565b6044356001600160a01b03818116929183900361013e5760043560005260036020526040600020911660005260205260406000209060005260205260ff604060002054166040516002821015610128576020918152f35b3461013e57604036600319011261013e576040610b7a610fe5565b610b82610ffb565b60018060a01b0380921660005260016020528183600020911660005260205281600020549082519162ffffff8116835260181c166020820152f35b60031960603682011261013e57600435906001600160401b03821161013e5761016090823603011261013e57610bf7602091600401611641565b604051908152f35b3461013e57604036600319011261013e576024356001600160401b03811161013e57610c2f903690600401610fb8565b5050602060405160018152f35b60208060031936011261013e576001600160401b0360043581811161013e57610c69903690600401610fb8565b810160808282031261013e57813583811161013e5782019281601f8501121561013e57833593610c98856110fe565b94610ca660405196876110dd565b808652868087019160051b8301019184831161013e578701905b828210610f99575050508483013590811161013e5782019080601f8301121561013e57813591610cef836110fe565b92610cfd60405194856110dd565b808452868085019160051b83010192831161013e5786809201905b838210610f825750505050610d2f60408301611081565b916060809101359365ffffffffffff8516850361013e57610d538151845114611115565b336000526000865262ffffff938460406000205416610f4b573360005260008752610d97336040600020906001600160601b0382549181199060601b169116179055565b60005b8251811015610f0c57610f0790610edd6001600160a01b03610dca3382610dc1868a611162565b5116141561118c565b610de181610dd88589611162565b511615156111d8565b610df889610def858b611162565b5116151561121b565b80610e038488611162565b51166000526001808c526040600020336000528c52610e298a604060002054161561125c565b89610e34858b611162565b5116903360005260008d52604060002054891c9060405192610e5584611091565b83528d830191825283610e68878b611162565b51166000528d526040600020336000528d528a60406000209251168254916301000000600160b81b03905160181b169168ffffffffffffffffff60b81b1617179055610eb48387611162565b51163360005260008b526040600020906001600160601b0382549181199060601b169116179055565b86610ee88288611162565b51163360005260008a526040600020908861068f8354928284166112a8565b610d9a565b3360009081528089526040902080546bffffffffffff0000000000001916603089901b6bffffffffffff000000000000161781556102eb9083906104ed565b60405162461bcd60e51b815260048101889052600f60248201526e105b1c9958591e48195b98589b1959608a1b6044820152606490fd5b828091610f8e84611081565b815201910190610d18565b81356001600160a01b038116810361013e578152908701908701610cc0565b9181601f8401121561013e578235916001600160401b03831161013e576020838186019501011161013e57565b600435906001600160a01b038216820361013e57565b602435906001600160a01b038216820361013e57565b919082519283825260005b84811061103d575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161101c565b9181601f8401121561013e578235916001600160401b03831161013e576020808501948460051b01011161013e57565b359062ffffff8216820361013e57565b604081019081106001600160401b038211176110ac57604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b038211176110ac57604052565b90601f801991011681019081106001600160401b038211176110ac57604052565b6001600160401b0381116110ac5760051b60200190565b1561111c57565b60405162461bcd60e51b815260206004820152600f60248201526e098cadccee8d040dad2e6dac2e8c6d608b1b6044820152606490fd5b6000198114610ad95760010190565b80518210156111765760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b1561119357565b60405162461bcd60e51b815260206004820152601760248201527f477561726469616e2063616e6e6f742062652073656c660000000000000000006044820152606490fd5b156111df57565b60405162461bcd60e51b81526020600482015260146024820152730477561726469616e2063616e6e6f7420626520360641b6044820152606490fd5b1561122257565b60405162461bcd60e51b815260206004820152601260248201527105765696768742063616e6e6f7420626520360741b6044820152606490fd5b1561126357565b60405162461bcd60e51b815260206004820152601860248201527f477561726469616e20616c726561647920656e61626c656400000000000000006044820152606490fd5b91909162ffffff80809416911601918211610ad957565b156112c657565b60405162461bcd60e51b815260206004820152600b60248201526a139bdd08195b98589b195960aa1b6044820152606490fd5b91908110156111765760051b0190565b356001600160a01b038116810361013e5790565b3562ffffff8116810361013e5790565b1561133457565b60405162461bcd60e51b815260206004820152601260248201527112d95c9b995b081b9bdd08195b98589b195960721b6044820152606490fd5b1561137557565b60405162461bcd60e51b815260206004820152601460248201527350726f706f73616c206e6f74206f6e676f696e6760601b6044820152606490fd5b156113b857565b60405162461bcd60e51b815260206004820152600d60248201526c105b1c9958591e481d9bdd1959609a1b6044820152606490fd5b91908201809211610ad957565b9093929384831161013e57841161013e578101920390565b9291926001600160401b0382116110ac576040519161143b601f8201601f1916602001846110dd565b82948184528183011161013e578281602093846000960137010152565b602060009193929360806001938492839060408099815198611498575b5050505afa51923d1561148a57600060605252565b638baa579f6000526004601cfd5b8492835287808201518352828251146114d85760418251146114c1575050509050388881611475565b60609384830151901a905201519052388881611475565b91015160ff81901c601b019091526001600160ff1b031660605250388881611475565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611588575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611569565b903590601e198136030182121561013e57018035906001600160401b03821161013e5760200191813603831361013e57565b61164a81611309565b60a06116ad61165c606085018561160f565b9290836040519485926020840197600180871b031688526060604085015281608085015284840137600083828401015260208701356060830152601f801991011681010360808101845201826110dd565b51902091826000526002602052604060002033600052602052604060002092600060205260406000209362ffffff855460181c16928315611910576116f2833361191b565b95909686845490600460ff831610156101285760ff82161580611908575b156118bf5750505460301c65ffffffffffff166118b3578061014061173692019061160f565b9290916000975b604185048910806118ab575b156118855761178f60405160208101907f067fee5d1749b3f616375b51aab37cde80fb2cfe2f38b20d4a277ec1cbc21acd825288604082015260408152610a1d816110c2565b8960418102046041148a151715610ad95760018a0190818b11610ad95781604181020460411482151715610ad957610a72610a6b8c6041806117d5960291028a8a6113fa565b866000526003602052604060002060018060a01b03821660005260205260406000203360005260205260406000208054600260ff821610156101285760ff81166118785790600161185694939260ff191617905560018060a01b0316600052600160205260406000203360005260205262ffffff60406000205416906113ed565b978689101561186f575b61186990611153565b9761173d565b60019750611860565b5050509761186990611153565b5095945095505050506000146118a557600091600360ff19825416179055565b60019150565b508715611749565b50945050505050600190565b95509750505093509150600160ff851614908115611900575b50156118f957600365ffffffffffff60d01b8460c81b169360ff1916179055565b5060019150565b9050386118d8565b508015611710565b945050505050600190565b919060009160009160018060a01b038095169182845260209184835260409586862054918260601c5b89811680156119df5782895260038752898920818a528752898920888a52875260ff8a8a2054169060028210156119cb57908b929160018092146119a2575b5050168752600185528787208688528552888888205460181c16611944565b8a528752898920888a5287528989205490936119c39162ffffff16906113ed565b923880611983565b634e487b7160e01b8a52602160045260248afd5b50919850505060181c62ffffff1686101594509250505056",
+ "nonce": "0x1b",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x012c04d0329e7b8e51b2f55217f630c00e17f5fa7507c8461ccd3529419a7845",
+ "transactionIndex": "0x1",
+ "blockHash": "0x19f4bb485e2536415cadb70f7634252681b6bcc83c6563fb79cdb11da0488c91",
+ "blockNumber": "0x3840a9d",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x16c9fa",
+ "gasUsed": "0x16c9fa",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702478595,
+ "chain": 421613,
+ "multi": false,
+ "commit": "62c67a2"
+}
\ No newline at end of file
diff --git a/broadcast/DeployRecovery.s.sol/80001/run-1702475514.json b/broadcast/DeployRecovery.s.sol/80001/run-1702475514.json
new file mode 100644
index 00000000..b20ce5df
--- /dev/null
+++ b/broadcast/DeployRecovery.s.sol/80001/run-1702475514.json
@@ -0,0 +1,53 @@
+{
+ "transactions": [
+ {
+ "hash": "0xd6ed7217ea8e97366eb70e30d1450b527b486a34c6bbbab56ba1f37c97088771",
+ "transactionType": "CREATE",
+ "contractName": "RecoveryAction",
+ "contractAddress": "0xf2D46bbF670d478586E70912a463DF9595F436D8",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "gas": "0x23e0b",
+ "value": "0x0",
+ "data": "0x6080806040523461001657610114908161001c8239f35b600080fdfe608080604052600436101561001357600080fd5b600090813560e01c63ac39fd0f1461002a57600080fd5b34610110576040366003190112610110576004356001600160a01b0381169081900361010c578260243567ffffffffffffffff9283821161010c573660238301121561010c57816004013584811161010857366024828501011161010857813b156101085783604487838196946024839663064acaab60e11b855260206004860152828286015201848401378181018301849052601f01601f191681010301925af180156100fd576100da578280f35b81116100e95760405238808280f35b634e487b7160e01b82526041600452602482fd5b6040513d85823e3d90fd5b8380fd5b8280fd5b5080fd",
+ "nonce": "0x11c",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x204ac3a0459e68396806bb1db75e0efbeade0d2c72d5c824ada8956f7eb7f5aa",
+ "transactionType": "CREATE",
+ "contractName": "WeightedECDSAValidator",
+ "contractAddress": "0x883022ecf52E4e4ed26cBbAF19f768b77d38DC87",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "gas": "0x1d916c",
+ "value": "0x0",
+ "data": "0x6101203461012057306080524660a0526040906001600160401b03908083018281118282101761010a57835260168152602081017f5765696768746564454344534156616c696461746f72000000000000000000008152835190848201938285109085111761010a57602060059260a0958752838152019264302e302e3160d81b845251902091208160c0528060e0528351917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152838201524660608201523060808201522090610100918252516119f8918261012683396080518261151e015260a05182611541015260c051826115b3015260e051826115d9015251816114fd0152f35b634e487b7160e01b600052604160045260246000fd5b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80630c95955614610c3c578063333daf9214610bff5780633a871cdd14610bbd5780634f1169a814610b5f578063666d05f414610aef5780638025aa49146108dd57806384b0196e146107fc57806388a01994146107c75780638fc925aa1461070b5780639469d148146106a457806398c867ca1461036f5780639ea9bd5914610329578063b2e2c99b146101a8578063e6f68b9f146101435763fb6f93f9146100c157600080fd5b3461013e57602036600319011261013e5760043560005260026020526040600020336000526020526040600020805460ff811690600482101561012857610114826002931590811561011d575b5061136e565b60ff1916179055005b60019150143861010e565b634e487b7160e01b600052602160045260246000fd5b600080fd5b3461013e57602036600319011261013e576001600160a01b03610164610fe5565b166000526000602052608060406000205462ffffff906040519180821683528160181c16602083015265ffffffffffff8160301c16604083015260601c6060820152f35b3461013e57604036600319011261013e576004356101c4610ffb565b90336000526020916001835260406000209260018060a01b0382169384600052815262ffffff8060406000205416156102ed5761021490856000526000835260406000205460181c16151561132d565b8260005260028152604060002084600052815260406000209260ff845416600481101561012857610245901561136e565b80600052600382526040600020336000528252604060002085600052825260406000209081549360ff85169260028410156101285761028761029794156113b1565b60ff19958616600117905561191b565b905061029f57005b6102eb93600160009385541617845582525265ffffffffffff6102cc8160406000205460301c16426113ed565b825466ffffffffffff001916911660081b66ffffffffffff0016179055565b005b60405162461bcd60e51b815260048101839052601460248201527311dd585c991a585b881b9bdd08195b98589b195960621b6044820152606490fd5b3461013e57604036600319011261013e57610342610fe5565b506024356001600160401b03811161013e57610362903690600401610fb8565b5050602060405160008152f35b608036600319011261013e576001600160401b0360043581811161013e5761039b903690600401611051565b9160243590811161013e576103b4903690600401611051565b60449291923562ffffff808216820361013e576064359065ffffffffffff8216820361013e5733600052602095600087526103f7826040600020541615156112bf565b336000526000875260406000205494606095861c5b6001600160a01b039081169033821461045b5781600052600190818b526040600020336000528b5260406000205460181c1691600052895260406000203360005289526000604081205561040c565b505087939495968933600052600086526000604081205561047d838214611115565b33600052600086526104a8336040600020906001600160601b0382549181199060601b169116179055565b60005b81811061050b573360009081528088526040902080546bffffffffffff000000000000191660308a901b6bffffffffffff000000000000161781556102eb908a905b9065ffffff00000082549160181b169065ffffff0000001916179055565b61069f906001600160a01b03610537338261052f61052a86898b6112f9565b611309565b16141561118c565b6105518161054961052a85888a6112f9565b1615156111d8565b61057088610568610563858a8c6112f9565b61131d565b16151561121b565b8061057f61052a8487896112f9565b16600052600190818a526040600020336000528a526105a589604060002054161561125c565b6105b361056384898b6112f9565b913360005260008b528d604060002054901c918a604051946105d486611091565b1684528b84019283526105eb61052a86898b6112f9565b166000528a526040600020336000528a528860406000209251168254916301000000600160b81b03905160181b169168ffffffffffffffffff60b81b161717905561066461063d61052a8386886112f9565b3360005260008a526040600020906001600160601b0382549181199060601b169116179055565b6106726105638287896112f9565b33600052600089526040600020908861068f8354928284166112a8565b169062ffffff1916179055611153565b6104ab565b3461013e57604036600319011261013e576106bd610ffb565b600435600052600260205260406000209060018060a01b031660005260205260406000205460ff81166040519060048110156101285760409265ffffffffffff91835260081c166020820152f35b60208060031936011261013e576004356001600160401b03811161013e57610737903690600401610fb8565b5050336000526000815261075662ffffff6040600020541615156112bf565b336000526000815260406000205460601c5b6001600160a01b03908116903382146107b75781600052600190818452604060002033600052845260406000205460181c16916000528252604060002033600052825260006040812055610768565b3360009081528084526040812055005b3461013e57604036600319011261013e5760406107ee6107e5610fe5565b6024359061191b565b825191825215156020820152f35b3461013e57600036600319011261013e5761087d60405161081c81611091565b601681526020752bb2b4b3b43a32b222a1a229a0ab30b634b230ba37b960511b8183015261088b60405161084f81611091565b6005815264302e302e3160d81b83820152604051948594600f60f81b865260e08587015260e0860190611011565b908482036040860152611011565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b8281106108c657505050500390f35b8351855286955093810193928101926001016108b7565b3461013e57606036600319011261013e576108f6610ffb565b6044356001600160401b03811161013e57610915903690600401610fb8565b9060018060a01b038316600052600060205261093f62ffffff60406000205460181c16151561132d565b6004356000526002602052604060002060018060a01b03841660005260205260406000209160ff83541660048110156101285761097c901561136e565b60005b6041820481106109da575050506109986004358361191b565b90506109a057005b6102eb91600160ff1983541617825560018060a01b0316600052600060205265ffffffffffff6102cc8160406000205460301c16426113ed565b610a2560405160208101907f067fee5d1749b3f616375b51aab37cde80fb2cfe2f38b20d4a277ec1cbc21acd8252600435604082015260408152610a1d816110c2565b5190206114fb565b81604181020460411482151715610ad9576001820190818311610ad95781604181020460411482151715610ad957610a72610a6b6041610a7894026041860287896113fa565b3691611412565b90611458565b60043560009081526003602090815260408083206001600160a01b03948516845282528083209389168352929052208054919060ff8316600281101561012857610ad493610ac8600192156113b1565b60ff1916179055611153565b61097f565b634e487b7160e01b600052601160045260246000fd5b3461013e57606036600319011261013e57610b08610ffb565b6044356001600160a01b03818116929183900361013e5760043560005260036020526040600020911660005260205260406000209060005260205260ff604060002054166040516002821015610128576020918152f35b3461013e57604036600319011261013e576040610b7a610fe5565b610b82610ffb565b60018060a01b0380921660005260016020528183600020911660005260205281600020549082519162ffffff8116835260181c166020820152f35b60031960603682011261013e57600435906001600160401b03821161013e5761016090823603011261013e57610bf7602091600401611641565b604051908152f35b3461013e57604036600319011261013e576024356001600160401b03811161013e57610c2f903690600401610fb8565b5050602060405160018152f35b60208060031936011261013e576001600160401b0360043581811161013e57610c69903690600401610fb8565b810160808282031261013e57813583811161013e5782019281601f8501121561013e57833593610c98856110fe565b94610ca660405196876110dd565b808652868087019160051b8301019184831161013e578701905b828210610f99575050508483013590811161013e5782019080601f8301121561013e57813591610cef836110fe565b92610cfd60405194856110dd565b808452868085019160051b83010192831161013e5786809201905b838210610f825750505050610d2f60408301611081565b916060809101359365ffffffffffff8516850361013e57610d538151845114611115565b336000526000865262ffffff938460406000205416610f4b573360005260008752610d97336040600020906001600160601b0382549181199060601b169116179055565b60005b8251811015610f0c57610f0790610edd6001600160a01b03610dca3382610dc1868a611162565b5116141561118c565b610de181610dd88589611162565b511615156111d8565b610df889610def858b611162565b5116151561121b565b80610e038488611162565b51166000526001808c526040600020336000528c52610e298a604060002054161561125c565b89610e34858b611162565b5116903360005260008d52604060002054891c9060405192610e5584611091565b83528d830191825283610e68878b611162565b51166000528d526040600020336000528d528a60406000209251168254916301000000600160b81b03905160181b169168ffffffffffffffffff60b81b1617179055610eb48387611162565b51163360005260008b526040600020906001600160601b0382549181199060601b169116179055565b86610ee88288611162565b51163360005260008a526040600020908861068f8354928284166112a8565b610d9a565b3360009081528089526040902080546bffffffffffff0000000000001916603089901b6bffffffffffff000000000000161781556102eb9083906104ed565b60405162461bcd60e51b815260048101889052600f60248201526e105b1c9958591e48195b98589b1959608a1b6044820152606490fd5b828091610f8e84611081565b815201910190610d18565b81356001600160a01b038116810361013e578152908701908701610cc0565b9181601f8401121561013e578235916001600160401b03831161013e576020838186019501011161013e57565b600435906001600160a01b038216820361013e57565b602435906001600160a01b038216820361013e57565b919082519283825260005b84811061103d575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161101c565b9181601f8401121561013e578235916001600160401b03831161013e576020808501948460051b01011161013e57565b359062ffffff8216820361013e57565b604081019081106001600160401b038211176110ac57604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b038211176110ac57604052565b90601f801991011681019081106001600160401b038211176110ac57604052565b6001600160401b0381116110ac5760051b60200190565b1561111c57565b60405162461bcd60e51b815260206004820152600f60248201526e098cadccee8d040dad2e6dac2e8c6d608b1b6044820152606490fd5b6000198114610ad95760010190565b80518210156111765760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b1561119357565b60405162461bcd60e51b815260206004820152601760248201527f477561726469616e2063616e6e6f742062652073656c660000000000000000006044820152606490fd5b156111df57565b60405162461bcd60e51b81526020600482015260146024820152730477561726469616e2063616e6e6f7420626520360641b6044820152606490fd5b1561122257565b60405162461bcd60e51b815260206004820152601260248201527105765696768742063616e6e6f7420626520360741b6044820152606490fd5b1561126357565b60405162461bcd60e51b815260206004820152601860248201527f477561726469616e20616c726561647920656e61626c656400000000000000006044820152606490fd5b91909162ffffff80809416911601918211610ad957565b156112c657565b60405162461bcd60e51b815260206004820152600b60248201526a139bdd08195b98589b195960aa1b6044820152606490fd5b91908110156111765760051b0190565b356001600160a01b038116810361013e5790565b3562ffffff8116810361013e5790565b1561133457565b60405162461bcd60e51b815260206004820152601260248201527112d95c9b995b081b9bdd08195b98589b195960721b6044820152606490fd5b1561137557565b60405162461bcd60e51b815260206004820152601460248201527350726f706f73616c206e6f74206f6e676f696e6760601b6044820152606490fd5b156113b857565b60405162461bcd60e51b815260206004820152600d60248201526c105b1c9958591e481d9bdd1959609a1b6044820152606490fd5b91908201809211610ad957565b9093929384831161013e57841161013e578101920390565b9291926001600160401b0382116110ac576040519161143b601f8201601f1916602001846110dd565b82948184528183011161013e578281602093846000960137010152565b602060009193929360806001938492839060408099815198611498575b5050505afa51923d1561148a57600060605252565b638baa579f6000526004601cfd5b8492835287808201518352828251146114d85760418251146114c1575050509050388881611475565b60609384830151901a905201519052388881611475565b91015160ff81901c601b019091526001600160ff1b031660605250388881611475565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611588575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611569565b903590601e198136030182121561013e57018035906001600160401b03821161013e5760200191813603831361013e57565b61164a81611309565b60a06116ad61165c606085018561160f565b9290836040519485926020840197600180871b031688526060604085015281608085015284840137600083828401015260208701356060830152601f801991011681010360808101845201826110dd565b51902091826000526002602052604060002033600052602052604060002092600060205260406000209362ffffff855460181c16928315611910576116f2833361191b565b95909686845490600460ff831610156101285760ff82161580611908575b156118bf5750505460301c65ffffffffffff166118b3578061014061173692019061160f565b9290916000975b604185048910806118ab575b156118855761178f60405160208101907f067fee5d1749b3f616375b51aab37cde80fb2cfe2f38b20d4a277ec1cbc21acd825288604082015260408152610a1d816110c2565b8960418102046041148a151715610ad95760018a0190818b11610ad95781604181020460411482151715610ad957610a72610a6b8c6041806117d5960291028a8a6113fa565b866000526003602052604060002060018060a01b03821660005260205260406000203360005260205260406000208054600260ff821610156101285760ff81166118785790600161185694939260ff191617905560018060a01b0316600052600160205260406000203360005260205262ffffff60406000205416906113ed565b978689101561186f575b61186990611153565b9761173d565b60019750611860565b5050509761186990611153565b5095945095505050506000146118a557600091600360ff19825416179055565b60019150565b508715611749565b50945050505050600190565b95509750505093509150600160ff851614908115611900575b50156118f957600365ffffffffffff60d01b8460c81b169360ff1916179055565b5060019150565b9050386118d8565b508015611710565b945050505050600190565b919060009160009160018060a01b038095169182845260209184835260409586862054918260601c5b89811680156119df5782895260038752898920818a528752898920888a52875260ff8a8a2054169060028210156119cb57908b929160018092146119a2575b5050168752600185528787208688528552888888205460181c16611944565b8a528752898920888a5287528989205490936119c39162ffffff16906113ed565b923880611983565b634e487b7160e01b8a52602160045260248afd5b50919850505060181c62ffffff1686101594509250505056",
+ "nonce": "0x11d",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0xd6ed7217ea8e97366eb70e30d1450b527b486a34c6bbbab56ba1f37c97088771",
+ "0x204ac3a0459e68396806bb1db75e0efbeade0d2c72d5c824ada8956f7eb7f5aa"
+ ],
+ "returns": {},
+ "timestamp": 1702475514,
+ "chain": 80001,
+ "multi": false,
+ "commit": "62c67a2"
+}
\ No newline at end of file
diff --git a/broadcast/DeployRecovery.s.sol/80001/run-1702475521.json b/broadcast/DeployRecovery.s.sol/80001/run-1702475521.json
new file mode 100644
index 00000000..ea1a0a05
--- /dev/null
+++ b/broadcast/DeployRecovery.s.sol/80001/run-1702475521.json
@@ -0,0 +1,117 @@
+{
+ "transactions": [
+ {
+ "hash": "0xd6ed7217ea8e97366eb70e30d1450b527b486a34c6bbbab56ba1f37c97088771",
+ "transactionType": "CREATE",
+ "contractName": "RecoveryAction",
+ "contractAddress": "0xf2D46bbF670d478586E70912a463DF9595F436D8",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "gas": "0x23e0b",
+ "value": "0x0",
+ "data": "0x6080806040523461001657610114908161001c8239f35b600080fdfe608080604052600436101561001357600080fd5b600090813560e01c63ac39fd0f1461002a57600080fd5b34610110576040366003190112610110576004356001600160a01b0381169081900361010c578260243567ffffffffffffffff9283821161010c573660238301121561010c57816004013584811161010857366024828501011161010857813b156101085783604487838196946024839663064acaab60e11b855260206004860152828286015201848401378181018301849052601f01601f191681010301925af180156100fd576100da578280f35b81116100e95760405238808280f35b634e487b7160e01b82526041600452602482fd5b6040513d85823e3d90fd5b8380fd5b8280fd5b5080fd",
+ "nonce": "0x11c",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ },
+ {
+ "hash": "0x204ac3a0459e68396806bb1db75e0efbeade0d2c72d5c824ada8956f7eb7f5aa",
+ "transactionType": "CREATE",
+ "contractName": "WeightedECDSAValidator",
+ "contractAddress": "0x883022ecf52E4e4ed26cBbAF19f768b77d38DC87",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "gas": "0x1d916c",
+ "value": "0x0",
+ "data": "0x6101203461012057306080524660a0526040906001600160401b03908083018281118282101761010a57835260168152602081017f5765696768746564454344534156616c696461746f72000000000000000000008152835190848201938285109085111761010a57602060059260a0958752838152019264302e302e3160d81b845251902091208160c0528060e0528351917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152838201524660608201523060808201522090610100918252516119f8918261012683396080518261151e015260a05182611541015260c051826115b3015260e051826115d9015251816114fd0152f35b634e487b7160e01b600052604160045260246000fd5b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80630c95955614610c3c578063333daf9214610bff5780633a871cdd14610bbd5780634f1169a814610b5f578063666d05f414610aef5780638025aa49146108dd57806384b0196e146107fc57806388a01994146107c75780638fc925aa1461070b5780639469d148146106a457806398c867ca1461036f5780639ea9bd5914610329578063b2e2c99b146101a8578063e6f68b9f146101435763fb6f93f9146100c157600080fd5b3461013e57602036600319011261013e5760043560005260026020526040600020336000526020526040600020805460ff811690600482101561012857610114826002931590811561011d575b5061136e565b60ff1916179055005b60019150143861010e565b634e487b7160e01b600052602160045260246000fd5b600080fd5b3461013e57602036600319011261013e576001600160a01b03610164610fe5565b166000526000602052608060406000205462ffffff906040519180821683528160181c16602083015265ffffffffffff8160301c16604083015260601c6060820152f35b3461013e57604036600319011261013e576004356101c4610ffb565b90336000526020916001835260406000209260018060a01b0382169384600052815262ffffff8060406000205416156102ed5761021490856000526000835260406000205460181c16151561132d565b8260005260028152604060002084600052815260406000209260ff845416600481101561012857610245901561136e565b80600052600382526040600020336000528252604060002085600052825260406000209081549360ff85169260028410156101285761028761029794156113b1565b60ff19958616600117905561191b565b905061029f57005b6102eb93600160009385541617845582525265ffffffffffff6102cc8160406000205460301c16426113ed565b825466ffffffffffff001916911660081b66ffffffffffff0016179055565b005b60405162461bcd60e51b815260048101839052601460248201527311dd585c991a585b881b9bdd08195b98589b195960621b6044820152606490fd5b3461013e57604036600319011261013e57610342610fe5565b506024356001600160401b03811161013e57610362903690600401610fb8565b5050602060405160008152f35b608036600319011261013e576001600160401b0360043581811161013e5761039b903690600401611051565b9160243590811161013e576103b4903690600401611051565b60449291923562ffffff808216820361013e576064359065ffffffffffff8216820361013e5733600052602095600087526103f7826040600020541615156112bf565b336000526000875260406000205494606095861c5b6001600160a01b039081169033821461045b5781600052600190818b526040600020336000528b5260406000205460181c1691600052895260406000203360005289526000604081205561040c565b505087939495968933600052600086526000604081205561047d838214611115565b33600052600086526104a8336040600020906001600160601b0382549181199060601b169116179055565b60005b81811061050b573360009081528088526040902080546bffffffffffff000000000000191660308a901b6bffffffffffff000000000000161781556102eb908a905b9065ffffff00000082549160181b169065ffffff0000001916179055565b61069f906001600160a01b03610537338261052f61052a86898b6112f9565b611309565b16141561118c565b6105518161054961052a85888a6112f9565b1615156111d8565b61057088610568610563858a8c6112f9565b61131d565b16151561121b565b8061057f61052a8487896112f9565b16600052600190818a526040600020336000528a526105a589604060002054161561125c565b6105b361056384898b6112f9565b913360005260008b528d604060002054901c918a604051946105d486611091565b1684528b84019283526105eb61052a86898b6112f9565b166000528a526040600020336000528a528860406000209251168254916301000000600160b81b03905160181b169168ffffffffffffffffff60b81b161717905561066461063d61052a8386886112f9565b3360005260008a526040600020906001600160601b0382549181199060601b169116179055565b6106726105638287896112f9565b33600052600089526040600020908861068f8354928284166112a8565b169062ffffff1916179055611153565b6104ab565b3461013e57604036600319011261013e576106bd610ffb565b600435600052600260205260406000209060018060a01b031660005260205260406000205460ff81166040519060048110156101285760409265ffffffffffff91835260081c166020820152f35b60208060031936011261013e576004356001600160401b03811161013e57610737903690600401610fb8565b5050336000526000815261075662ffffff6040600020541615156112bf565b336000526000815260406000205460601c5b6001600160a01b03908116903382146107b75781600052600190818452604060002033600052845260406000205460181c16916000528252604060002033600052825260006040812055610768565b3360009081528084526040812055005b3461013e57604036600319011261013e5760406107ee6107e5610fe5565b6024359061191b565b825191825215156020820152f35b3461013e57600036600319011261013e5761087d60405161081c81611091565b601681526020752bb2b4b3b43a32b222a1a229a0ab30b634b230ba37b960511b8183015261088b60405161084f81611091565b6005815264302e302e3160d81b83820152604051948594600f60f81b865260e08587015260e0860190611011565b908482036040860152611011565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b8281106108c657505050500390f35b8351855286955093810193928101926001016108b7565b3461013e57606036600319011261013e576108f6610ffb565b6044356001600160401b03811161013e57610915903690600401610fb8565b9060018060a01b038316600052600060205261093f62ffffff60406000205460181c16151561132d565b6004356000526002602052604060002060018060a01b03841660005260205260406000209160ff83541660048110156101285761097c901561136e565b60005b6041820481106109da575050506109986004358361191b565b90506109a057005b6102eb91600160ff1983541617825560018060a01b0316600052600060205265ffffffffffff6102cc8160406000205460301c16426113ed565b610a2560405160208101907f067fee5d1749b3f616375b51aab37cde80fb2cfe2f38b20d4a277ec1cbc21acd8252600435604082015260408152610a1d816110c2565b5190206114fb565b81604181020460411482151715610ad9576001820190818311610ad95781604181020460411482151715610ad957610a72610a6b6041610a7894026041860287896113fa565b3691611412565b90611458565b60043560009081526003602090815260408083206001600160a01b03948516845282528083209389168352929052208054919060ff8316600281101561012857610ad493610ac8600192156113b1565b60ff1916179055611153565b61097f565b634e487b7160e01b600052601160045260246000fd5b3461013e57606036600319011261013e57610b08610ffb565b6044356001600160a01b03818116929183900361013e5760043560005260036020526040600020911660005260205260406000209060005260205260ff604060002054166040516002821015610128576020918152f35b3461013e57604036600319011261013e576040610b7a610fe5565b610b82610ffb565b60018060a01b0380921660005260016020528183600020911660005260205281600020549082519162ffffff8116835260181c166020820152f35b60031960603682011261013e57600435906001600160401b03821161013e5761016090823603011261013e57610bf7602091600401611641565b604051908152f35b3461013e57604036600319011261013e576024356001600160401b03811161013e57610c2f903690600401610fb8565b5050602060405160018152f35b60208060031936011261013e576001600160401b0360043581811161013e57610c69903690600401610fb8565b810160808282031261013e57813583811161013e5782019281601f8501121561013e57833593610c98856110fe565b94610ca660405196876110dd565b808652868087019160051b8301019184831161013e578701905b828210610f99575050508483013590811161013e5782019080601f8301121561013e57813591610cef836110fe565b92610cfd60405194856110dd565b808452868085019160051b83010192831161013e5786809201905b838210610f825750505050610d2f60408301611081565b916060809101359365ffffffffffff8516850361013e57610d538151845114611115565b336000526000865262ffffff938460406000205416610f4b573360005260008752610d97336040600020906001600160601b0382549181199060601b169116179055565b60005b8251811015610f0c57610f0790610edd6001600160a01b03610dca3382610dc1868a611162565b5116141561118c565b610de181610dd88589611162565b511615156111d8565b610df889610def858b611162565b5116151561121b565b80610e038488611162565b51166000526001808c526040600020336000528c52610e298a604060002054161561125c565b89610e34858b611162565b5116903360005260008d52604060002054891c9060405192610e5584611091565b83528d830191825283610e68878b611162565b51166000528d526040600020336000528d528a60406000209251168254916301000000600160b81b03905160181b169168ffffffffffffffffff60b81b1617179055610eb48387611162565b51163360005260008b526040600020906001600160601b0382549181199060601b169116179055565b86610ee88288611162565b51163360005260008a526040600020908861068f8354928284166112a8565b610d9a565b3360009081528089526040902080546bffffffffffff0000000000001916603089901b6bffffffffffff000000000000161781556102eb9083906104ed565b60405162461bcd60e51b815260048101889052600f60248201526e105b1c9958591e48195b98589b1959608a1b6044820152606490fd5b828091610f8e84611081565b815201910190610d18565b81356001600160a01b038116810361013e578152908701908701610cc0565b9181601f8401121561013e578235916001600160401b03831161013e576020838186019501011161013e57565b600435906001600160a01b038216820361013e57565b602435906001600160a01b038216820361013e57565b919082519283825260005b84811061103d575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161101c565b9181601f8401121561013e578235916001600160401b03831161013e576020808501948460051b01011161013e57565b359062ffffff8216820361013e57565b604081019081106001600160401b038211176110ac57604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b038211176110ac57604052565b90601f801991011681019081106001600160401b038211176110ac57604052565b6001600160401b0381116110ac5760051b60200190565b1561111c57565b60405162461bcd60e51b815260206004820152600f60248201526e098cadccee8d040dad2e6dac2e8c6d608b1b6044820152606490fd5b6000198114610ad95760010190565b80518210156111765760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b1561119357565b60405162461bcd60e51b815260206004820152601760248201527f477561726469616e2063616e6e6f742062652073656c660000000000000000006044820152606490fd5b156111df57565b60405162461bcd60e51b81526020600482015260146024820152730477561726469616e2063616e6e6f7420626520360641b6044820152606490fd5b1561122257565b60405162461bcd60e51b815260206004820152601260248201527105765696768742063616e6e6f7420626520360741b6044820152606490fd5b1561126357565b60405162461bcd60e51b815260206004820152601860248201527f477561726469616e20616c726561647920656e61626c656400000000000000006044820152606490fd5b91909162ffffff80809416911601918211610ad957565b156112c657565b60405162461bcd60e51b815260206004820152600b60248201526a139bdd08195b98589b195960aa1b6044820152606490fd5b91908110156111765760051b0190565b356001600160a01b038116810361013e5790565b3562ffffff8116810361013e5790565b1561133457565b60405162461bcd60e51b815260206004820152601260248201527112d95c9b995b081b9bdd08195b98589b195960721b6044820152606490fd5b1561137557565b60405162461bcd60e51b815260206004820152601460248201527350726f706f73616c206e6f74206f6e676f696e6760601b6044820152606490fd5b156113b857565b60405162461bcd60e51b815260206004820152600d60248201526c105b1c9958591e481d9bdd1959609a1b6044820152606490fd5b91908201809211610ad957565b9093929384831161013e57841161013e578101920390565b9291926001600160401b0382116110ac576040519161143b601f8201601f1916602001846110dd565b82948184528183011161013e578281602093846000960137010152565b602060009193929360806001938492839060408099815198611498575b5050505afa51923d1561148a57600060605252565b638baa579f6000526004601cfd5b8492835287808201518352828251146114d85760418251146114c1575050509050388881611475565b60609384830151901a905201519052388881611475565b91015160ff81901c601b019091526001600160ff1b031660605250388881611475565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611588575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611569565b903590601e198136030182121561013e57018035906001600160401b03821161013e5760200191813603831361013e57565b61164a81611309565b60a06116ad61165c606085018561160f565b9290836040519485926020840197600180871b031688526060604085015281608085015284840137600083828401015260208701356060830152601f801991011681010360808101845201826110dd565b51902091826000526002602052604060002033600052602052604060002092600060205260406000209362ffffff855460181c16928315611910576116f2833361191b565b95909686845490600460ff831610156101285760ff82161580611908575b156118bf5750505460301c65ffffffffffff166118b3578061014061173692019061160f565b9290916000975b604185048910806118ab575b156118855761178f60405160208101907f067fee5d1749b3f616375b51aab37cde80fb2cfe2f38b20d4a277ec1cbc21acd825288604082015260408152610a1d816110c2565b8960418102046041148a151715610ad95760018a0190818b11610ad95781604181020460411482151715610ad957610a72610a6b8c6041806117d5960291028a8a6113fa565b866000526003602052604060002060018060a01b03821660005260205260406000203360005260205260406000208054600260ff821610156101285760ff81166118785790600161185694939260ff191617905560018060a01b0316600052600160205260406000203360005260205262ffffff60406000205416906113ed565b978689101561186f575b61186990611153565b9761173d565b60019750611860565b5050509761186990611153565b5095945095505050506000146118a557600091600360ff19825416179055565b60019150565b508715611749565b50945050505050600190565b95509750505093509150600160ff851614908115611900575b50156118f957600365ffffffffffff60d01b8460c81b169360ff1916179055565b5060019150565b9050386118d8565b508015611710565b945050505050600190565b919060009160009160018060a01b038095169182845260209184835260409586862054918260601c5b89811680156119df5782895260038752898920818a528752898920888a52875260ff8a8a2054169060028210156119cb57908b929160018092146119a2575b5050168752600185528787208688528552888888205460181c16611944565b8a528752898920888a5287528989205490936119c39162ffffff16906113ed565b923880611983565b634e487b7160e01b8a52602160045260248afd5b50919850505060181c62ffffff1686101594509250505056",
+ "nonce": "0x11d",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xd6ed7217ea8e97366eb70e30d1450b527b486a34c6bbbab56ba1f37c97088771",
+ "transactionIndex": "0x16",
+ "blockHash": "0x387ee68078f131731b1680d20fbeb0717b41c091c90e824ca75b31104cae9ee5",
+ "blockNumber": "0x2981f9b",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": null,
+ "cumulativeGasUsed": "0x25693b",
+ "gasUsed": "0x1b9a7",
+ "contractAddress": "0xf2D46bbF670d478586E70912a463DF9595F436D8",
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a",
+ "0x000000000000000000000000c275dc8be39f50d12f66b6a63629c39da5bae5bd"
+ ],
+ "data": "0x0000000000000000000000000000000000000000000000000000c78c078194da000000000000000000000000000000000000000000000000179a29aa92e2fdfa0000000000000000000000000000000000000000000013a92e96c05198938b5f0000000000000000000000000000000000000000000000001799621e8b6169200000000000000000000000000000000000000000000013a92e9787dda0152039",
+ "blockHash": "0x387ee68078f131731b1680d20fbeb0717b41c091c90e824ca75b31104cae9ee5",
+ "blockNumber": "0x2981f9b",
+ "transactionHash": "0xd6ed7217ea8e97366eb70e30d1450b527b486a34c6bbbab56ba1f37c97088771",
+ "transactionIndex": "0x16",
+ "logIndex": "0x38",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000002000000000000000000000000000000000000000000000000000800000000000000000040100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000040000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x73aa6ba5"
+ },
+ {
+ "transactionHash": "0x204ac3a0459e68396806bb1db75e0efbeade0d2c72d5c824ada8956f7eb7f5aa",
+ "transactionIndex": "0x17",
+ "blockHash": "0x387ee68078f131731b1680d20fbeb0717b41c091c90e824ca75b31104cae9ee5",
+ "blockNumber": "0x2981f9b",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": null,
+ "cumulativeGasUsed": "0x3c298f",
+ "gasUsed": "0x16c054",
+ "contractAddress": "0x883022ecf52E4e4ed26cBbAF19f768b77d38DC87",
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a",
+ "0x000000000000000000000000c275dc8be39f50d12f66b6a63629c39da5bae5bd"
+ ],
+ "data": "0x000000000000000000000000000000000000000000000000000a478b037fcd380000000000000000000000000000000000000000000000001799621e8b4788570000000000000000000000000000000000000000000013a92e9787dda0152039000000000000000000000000000000000000000000000000178f1a9387c7bb1f0000000000000000000000000000000000000000000013a92ea1cf68a394ed71",
+ "blockHash": "0x387ee68078f131731b1680d20fbeb0717b41c091c90e824ca75b31104cae9ee5",
+ "blockNumber": "0x2981f9b",
+ "transactionHash": "0x204ac3a0459e68396806bb1db75e0efbeade0d2c72d5c824ada8956f7eb7f5aa",
+ "transactionIndex": "0x17",
+ "logIndex": "0x39",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000002000000000000000000000000000000000000000000000000000800000000000000000040100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000040000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x73aa6ba5"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702475521,
+ "chain": 80001,
+ "multi": false,
+ "commit": "62c67a2"
+}
\ No newline at end of file
diff --git a/broadcast/DeployRecovery.s.sol/80001/run-1702476827.json b/broadcast/DeployRecovery.s.sol/80001/run-1702476827.json
new file mode 100644
index 00000000..153ae88e
--- /dev/null
+++ b/broadcast/DeployRecovery.s.sol/80001/run-1702476827.json
@@ -0,0 +1,32 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "WeightedECDSAValidator",
+ "contractAddress": "0xA60dA4E29A27F9510AC37faE3706EaEb1d55e8d6",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x215430",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101203461012057306080524660a0526040906001600160401b03908083018281118282101761010a57835260168152602081017f5765696768746564454344534156616c696461746f72000000000000000000008152835190848201938285109085111761010a57602060059260a0958752838152019264302e302e3160d81b845251902091208160c0528060e0528351917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152838201524660608201523060808201522090610100918252516119f8918261012683396080518261151e015260a05182611541015260c051826115b3015260e051826115d9015251816114fd0152f35b634e487b7160e01b600052604160045260246000fd5b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80630c95955614610c3c578063333daf9214610bff5780633a871cdd14610bbd5780634f1169a814610b5f578063666d05f414610aef5780638025aa49146108dd57806384b0196e146107fc57806388a01994146107c75780638fc925aa1461070b5780639469d148146106a457806398c867ca1461036f5780639ea9bd5914610329578063b2e2c99b146101a8578063e6f68b9f146101435763fb6f93f9146100c157600080fd5b3461013e57602036600319011261013e5760043560005260026020526040600020336000526020526040600020805460ff811690600482101561012857610114826002931590811561011d575b5061136e565b60ff1916179055005b60019150143861010e565b634e487b7160e01b600052602160045260246000fd5b600080fd5b3461013e57602036600319011261013e576001600160a01b03610164610fe5565b166000526000602052608060406000205462ffffff906040519180821683528160181c16602083015265ffffffffffff8160301c16604083015260601c6060820152f35b3461013e57604036600319011261013e576004356101c4610ffb565b90336000526020916001835260406000209260018060a01b0382169384600052815262ffffff8060406000205416156102ed5761021490856000526000835260406000205460181c16151561132d565b8260005260028152604060002084600052815260406000209260ff845416600481101561012857610245901561136e565b80600052600382526040600020336000528252604060002085600052825260406000209081549360ff85169260028410156101285761028761029794156113b1565b60ff19958616600117905561191b565b905061029f57005b6102eb93600160009385541617845582525265ffffffffffff6102cc8160406000205460301c16426113ed565b825466ffffffffffff001916911660081b66ffffffffffff0016179055565b005b60405162461bcd60e51b815260048101839052601460248201527311dd585c991a585b881b9bdd08195b98589b195960621b6044820152606490fd5b3461013e57604036600319011261013e57610342610fe5565b506024356001600160401b03811161013e57610362903690600401610fb8565b5050602060405160008152f35b608036600319011261013e576001600160401b0360043581811161013e5761039b903690600401611051565b9160243590811161013e576103b4903690600401611051565b60449291923562ffffff808216820361013e576064359065ffffffffffff8216820361013e5733600052602095600087526103f7826040600020541615156112bf565b336000526000875260406000205494606095861c5b6001600160a01b039081169033821461045b5781600052600190818b526040600020336000528b5260406000205460181c1691600052895260406000203360005289526000604081205561040c565b505087939495968933600052600086526000604081205561047d838214611115565b33600052600086526104a8336040600020906001600160601b0382549181199060601b169116179055565b60005b81811061050b573360009081528088526040902080546bffffffffffff000000000000191660308a901b6bffffffffffff000000000000161781556102eb908a905b9065ffffff00000082549160181b169065ffffff0000001916179055565b61069f906001600160a01b03610537338261052f61052a86898b6112f9565b611309565b16141561118c565b6105518161054961052a85888a6112f9565b1615156111d8565b61057088610568610563858a8c6112f9565b61131d565b16151561121b565b8061057f61052a8487896112f9565b16600052600190818a526040600020336000528a526105a589604060002054161561125c565b6105b361056384898b6112f9565b913360005260008b528d604060002054901c918a604051946105d486611091565b1684528b84019283526105eb61052a86898b6112f9565b166000528a526040600020336000528a528860406000209251168254916301000000600160b81b03905160181b169168ffffffffffffffffff60b81b161717905561066461063d61052a8386886112f9565b3360005260008a526040600020906001600160601b0382549181199060601b169116179055565b6106726105638287896112f9565b33600052600089526040600020908861068f8354928284166112a8565b169062ffffff1916179055611153565b6104ab565b3461013e57604036600319011261013e576106bd610ffb565b600435600052600260205260406000209060018060a01b031660005260205260406000205460ff81166040519060048110156101285760409265ffffffffffff91835260081c166020820152f35b60208060031936011261013e576004356001600160401b03811161013e57610737903690600401610fb8565b5050336000526000815261075662ffffff6040600020541615156112bf565b336000526000815260406000205460601c5b6001600160a01b03908116903382146107b75781600052600190818452604060002033600052845260406000205460181c16916000528252604060002033600052825260006040812055610768565b3360009081528084526040812055005b3461013e57604036600319011261013e5760406107ee6107e5610fe5565b6024359061191b565b825191825215156020820152f35b3461013e57600036600319011261013e5761087d60405161081c81611091565b601681526020752bb2b4b3b43a32b222a1a229a0ab30b634b230ba37b960511b8183015261088b60405161084f81611091565b6005815264302e302e3160d81b83820152604051948594600f60f81b865260e08587015260e0860190611011565b908482036040860152611011565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b8281106108c657505050500390f35b8351855286955093810193928101926001016108b7565b3461013e57606036600319011261013e576108f6610ffb565b6044356001600160401b03811161013e57610915903690600401610fb8565b9060018060a01b038316600052600060205261093f62ffffff60406000205460181c16151561132d565b6004356000526002602052604060002060018060a01b03841660005260205260406000209160ff83541660048110156101285761097c901561136e565b60005b6041820481106109da575050506109986004358361191b565b90506109a057005b6102eb91600160ff1983541617825560018060a01b0316600052600060205265ffffffffffff6102cc8160406000205460301c16426113ed565b610a2560405160208101907f067fee5d1749b3f616375b51aab37cde80fb2cfe2f38b20d4a277ec1cbc21acd8252600435604082015260408152610a1d816110c2565b5190206114fb565b81604181020460411482151715610ad9576001820190818311610ad95781604181020460411482151715610ad957610a72610a6b6041610a7894026041860287896113fa565b3691611412565b90611458565b60043560009081526003602090815260408083206001600160a01b03948516845282528083209389168352929052208054919060ff8316600281101561012857610ad493610ac8600192156113b1565b60ff1916179055611153565b61097f565b634e487b7160e01b600052601160045260246000fd5b3461013e57606036600319011261013e57610b08610ffb565b6044356001600160a01b03818116929183900361013e5760043560005260036020526040600020911660005260205260406000209060005260205260ff604060002054166040516002821015610128576020918152f35b3461013e57604036600319011261013e576040610b7a610fe5565b610b82610ffb565b60018060a01b0380921660005260016020528183600020911660005260205281600020549082519162ffffff8116835260181c166020820152f35b60031960603682011261013e57600435906001600160401b03821161013e5761016090823603011261013e57610bf7602091600401611641565b604051908152f35b3461013e57604036600319011261013e576024356001600160401b03811161013e57610c2f903690600401610fb8565b5050602060405160018152f35b60208060031936011261013e576001600160401b0360043581811161013e57610c69903690600401610fb8565b810160808282031261013e57813583811161013e5782019281601f8501121561013e57833593610c98856110fe565b94610ca660405196876110dd565b808652868087019160051b8301019184831161013e578701905b828210610f99575050508483013590811161013e5782019080601f8301121561013e57813591610cef836110fe565b92610cfd60405194856110dd565b808452868085019160051b83010192831161013e5786809201905b838210610f825750505050610d2f60408301611081565b916060809101359365ffffffffffff8516850361013e57610d538151845114611115565b336000526000865262ffffff938460406000205416610f4b573360005260008752610d97336040600020906001600160601b0382549181199060601b169116179055565b60005b8251811015610f0c57610f0790610edd6001600160a01b03610dca3382610dc1868a611162565b5116141561118c565b610de181610dd88589611162565b511615156111d8565b610df889610def858b611162565b5116151561121b565b80610e038488611162565b51166000526001808c526040600020336000528c52610e298a604060002054161561125c565b89610e34858b611162565b5116903360005260008d52604060002054891c9060405192610e5584611091565b83528d830191825283610e68878b611162565b51166000528d526040600020336000528d528a60406000209251168254916301000000600160b81b03905160181b169168ffffffffffffffffff60b81b1617179055610eb48387611162565b51163360005260008b526040600020906001600160601b0382549181199060601b169116179055565b86610ee88288611162565b51163360005260008a526040600020908861068f8354928284166112a8565b610d9a565b3360009081528089526040902080546bffffffffffff0000000000001916603089901b6bffffffffffff000000000000161781556102eb9083906104ed565b60405162461bcd60e51b815260048101889052600f60248201526e105b1c9958591e48195b98589b1959608a1b6044820152606490fd5b828091610f8e84611081565b815201910190610d18565b81356001600160a01b038116810361013e578152908701908701610cc0565b9181601f8401121561013e578235916001600160401b03831161013e576020838186019501011161013e57565b600435906001600160a01b038216820361013e57565b602435906001600160a01b038216820361013e57565b919082519283825260005b84811061103d575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161101c565b9181601f8401121561013e578235916001600160401b03831161013e576020808501948460051b01011161013e57565b359062ffffff8216820361013e57565b604081019081106001600160401b038211176110ac57604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b038211176110ac57604052565b90601f801991011681019081106001600160401b038211176110ac57604052565b6001600160401b0381116110ac5760051b60200190565b1561111c57565b60405162461bcd60e51b815260206004820152600f60248201526e098cadccee8d040dad2e6dac2e8c6d608b1b6044820152606490fd5b6000198114610ad95760010190565b80518210156111765760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b1561119357565b60405162461bcd60e51b815260206004820152601760248201527f477561726469616e2063616e6e6f742062652073656c660000000000000000006044820152606490fd5b156111df57565b60405162461bcd60e51b81526020600482015260146024820152730477561726469616e2063616e6e6f7420626520360641b6044820152606490fd5b1561122257565b60405162461bcd60e51b815260206004820152601260248201527105765696768742063616e6e6f7420626520360741b6044820152606490fd5b1561126357565b60405162461bcd60e51b815260206004820152601860248201527f477561726469616e20616c726561647920656e61626c656400000000000000006044820152606490fd5b91909162ffffff80809416911601918211610ad957565b156112c657565b60405162461bcd60e51b815260206004820152600b60248201526a139bdd08195b98589b195960aa1b6044820152606490fd5b91908110156111765760051b0190565b356001600160a01b038116810361013e5790565b3562ffffff8116810361013e5790565b1561133457565b60405162461bcd60e51b815260206004820152601260248201527112d95c9b995b081b9bdd08195b98589b195960721b6044820152606490fd5b1561137557565b60405162461bcd60e51b815260206004820152601460248201527350726f706f73616c206e6f74206f6e676f696e6760601b6044820152606490fd5b156113b857565b60405162461bcd60e51b815260206004820152600d60248201526c105b1c9958591e481d9bdd1959609a1b6044820152606490fd5b91908201809211610ad957565b9093929384831161013e57841161013e578101920390565b9291926001600160401b0382116110ac576040519161143b601f8201601f1916602001846110dd565b82948184528183011161013e578281602093846000960137010152565b602060009193929360806001938492839060408099815198611498575b5050505afa51923d1561148a57600060605252565b638baa579f6000526004601cfd5b8492835287808201518352828251146114d85760418251146114c1575050509050388881611475565b60609384830151901a905201519052388881611475565b91015160ff81901c601b019091526001600160ff1b031660605250388881611475565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611588575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611569565b903590601e198136030182121561013e57018035906001600160401b03821161013e5760200191813603831361013e57565b61164a81611309565b60a06116ad61165c606085018561160f565b9290836040519485926020840197600180871b031688526060604085015281608085015284840137600083828401015260208701356060830152601f801991011681010360808101845201826110dd565b51902091826000526002602052604060002033600052602052604060002092600060205260406000209362ffffff855460181c16928315611910576116f2833361191b565b95909686845490600460ff831610156101285760ff82161580611908575b156118bf5750505460301c65ffffffffffff166118b3578061014061173692019061160f565b9290916000975b604185048910806118ab575b156118855761178f60405160208101907f067fee5d1749b3f616375b51aab37cde80fb2cfe2f38b20d4a277ec1cbc21acd825288604082015260408152610a1d816110c2565b8960418102046041148a151715610ad95760018a0190818b11610ad95781604181020460411482151715610ad957610a72610a6b8c6041806117d5960291028a8a6113fa565b866000526003602052604060002060018060a01b03821660005260205260406000203360005260205260406000208054600260ff821610156101285760ff81166118785790600161185694939260ff191617905560018060a01b0316600052600160205260406000203360005260205262ffffff60406000205416906113ed565b978689101561186f575b61186990611153565b9761173d565b60019750611860565b5050509761186990611153565b5095945095505050506000146118a557600091600360ff19825416179055565b60019150565b508715611749565b50945050505050600190565b95509750505093509150600160ff851614908115611900575b50156118f957600365ffffffffffff60d01b8460c81b169360ff1916179055565b5060019150565b9050386118d8565b508015611710565b945050505050600190565b919060009160009160018060a01b038095169182845260209184835260409586862054918260601c5b89811680156119df5782895260038752898920818a528752898920888a52875260ff8a8a2054169060028210156119cb57908b929160018092146119a2575b5050168752600185528787208688528552888888205460181c16611944565b8a528752898920888a5287528989205490936119c39162ffffff16906113ed565b923880611983565b634e487b7160e01b8a52602160045260248afd5b50919850505060181c62ffffff1686101594509250505056",
+ "nonce": "0x11e",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702476827,
+ "chain": 80001,
+ "multi": false,
+ "commit": "62c67a2"
+}
\ No newline at end of file
diff --git a/broadcast/DeployRecovery.s.sol/80001/run-1702477060.json b/broadcast/DeployRecovery.s.sol/80001/run-1702477060.json
new file mode 100644
index 00000000..1a50aba7
--- /dev/null
+++ b/broadcast/DeployRecovery.s.sol/80001/run-1702477060.json
@@ -0,0 +1,32 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "WeightedECDSAValidator",
+ "contractAddress": "0xA60dA4E29A27F9510AC37faE3706EaEb1d55e8d6",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x215430",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101203461012057306080524660a0526040906001600160401b03908083018281118282101761010a57835260168152602081017f5765696768746564454344534156616c696461746f72000000000000000000008152835190848201938285109085111761010a57602060059260a0958752838152019264302e302e3160d81b845251902091208160c0528060e0528351917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152838201524660608201523060808201522090610100918252516119f8918261012683396080518261151e015260a05182611541015260c051826115b3015260e051826115d9015251816114fd0152f35b634e487b7160e01b600052604160045260246000fd5b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80630c95955614610c3c578063333daf9214610bff5780633a871cdd14610bbd5780634f1169a814610b5f578063666d05f414610aef5780638025aa49146108dd57806384b0196e146107fc57806388a01994146107c75780638fc925aa1461070b5780639469d148146106a457806398c867ca1461036f5780639ea9bd5914610329578063b2e2c99b146101a8578063e6f68b9f146101435763fb6f93f9146100c157600080fd5b3461013e57602036600319011261013e5760043560005260026020526040600020336000526020526040600020805460ff811690600482101561012857610114826002931590811561011d575b5061136e565b60ff1916179055005b60019150143861010e565b634e487b7160e01b600052602160045260246000fd5b600080fd5b3461013e57602036600319011261013e576001600160a01b03610164610fe5565b166000526000602052608060406000205462ffffff906040519180821683528160181c16602083015265ffffffffffff8160301c16604083015260601c6060820152f35b3461013e57604036600319011261013e576004356101c4610ffb565b90336000526020916001835260406000209260018060a01b0382169384600052815262ffffff8060406000205416156102ed5761021490856000526000835260406000205460181c16151561132d565b8260005260028152604060002084600052815260406000209260ff845416600481101561012857610245901561136e565b80600052600382526040600020336000528252604060002085600052825260406000209081549360ff85169260028410156101285761028761029794156113b1565b60ff19958616600117905561191b565b905061029f57005b6102eb93600160009385541617845582525265ffffffffffff6102cc8160406000205460301c16426113ed565b825466ffffffffffff001916911660081b66ffffffffffff0016179055565b005b60405162461bcd60e51b815260048101839052601460248201527311dd585c991a585b881b9bdd08195b98589b195960621b6044820152606490fd5b3461013e57604036600319011261013e57610342610fe5565b506024356001600160401b03811161013e57610362903690600401610fb8565b5050602060405160008152f35b608036600319011261013e576001600160401b0360043581811161013e5761039b903690600401611051565b9160243590811161013e576103b4903690600401611051565b60449291923562ffffff808216820361013e576064359065ffffffffffff8216820361013e5733600052602095600087526103f7826040600020541615156112bf565b336000526000875260406000205494606095861c5b6001600160a01b039081169033821461045b5781600052600190818b526040600020336000528b5260406000205460181c1691600052895260406000203360005289526000604081205561040c565b505087939495968933600052600086526000604081205561047d838214611115565b33600052600086526104a8336040600020906001600160601b0382549181199060601b169116179055565b60005b81811061050b573360009081528088526040902080546bffffffffffff000000000000191660308a901b6bffffffffffff000000000000161781556102eb908a905b9065ffffff00000082549160181b169065ffffff0000001916179055565b61069f906001600160a01b03610537338261052f61052a86898b6112f9565b611309565b16141561118c565b6105518161054961052a85888a6112f9565b1615156111d8565b61057088610568610563858a8c6112f9565b61131d565b16151561121b565b8061057f61052a8487896112f9565b16600052600190818a526040600020336000528a526105a589604060002054161561125c565b6105b361056384898b6112f9565b913360005260008b528d604060002054901c918a604051946105d486611091565b1684528b84019283526105eb61052a86898b6112f9565b166000528a526040600020336000528a528860406000209251168254916301000000600160b81b03905160181b169168ffffffffffffffffff60b81b161717905561066461063d61052a8386886112f9565b3360005260008a526040600020906001600160601b0382549181199060601b169116179055565b6106726105638287896112f9565b33600052600089526040600020908861068f8354928284166112a8565b169062ffffff1916179055611153565b6104ab565b3461013e57604036600319011261013e576106bd610ffb565b600435600052600260205260406000209060018060a01b031660005260205260406000205460ff81166040519060048110156101285760409265ffffffffffff91835260081c166020820152f35b60208060031936011261013e576004356001600160401b03811161013e57610737903690600401610fb8565b5050336000526000815261075662ffffff6040600020541615156112bf565b336000526000815260406000205460601c5b6001600160a01b03908116903382146107b75781600052600190818452604060002033600052845260406000205460181c16916000528252604060002033600052825260006040812055610768565b3360009081528084526040812055005b3461013e57604036600319011261013e5760406107ee6107e5610fe5565b6024359061191b565b825191825215156020820152f35b3461013e57600036600319011261013e5761087d60405161081c81611091565b601681526020752bb2b4b3b43a32b222a1a229a0ab30b634b230ba37b960511b8183015261088b60405161084f81611091565b6005815264302e302e3160d81b83820152604051948594600f60f81b865260e08587015260e0860190611011565b908482036040860152611011565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b8281106108c657505050500390f35b8351855286955093810193928101926001016108b7565b3461013e57606036600319011261013e576108f6610ffb565b6044356001600160401b03811161013e57610915903690600401610fb8565b9060018060a01b038316600052600060205261093f62ffffff60406000205460181c16151561132d565b6004356000526002602052604060002060018060a01b03841660005260205260406000209160ff83541660048110156101285761097c901561136e565b60005b6041820481106109da575050506109986004358361191b565b90506109a057005b6102eb91600160ff1983541617825560018060a01b0316600052600060205265ffffffffffff6102cc8160406000205460301c16426113ed565b610a2560405160208101907f067fee5d1749b3f616375b51aab37cde80fb2cfe2f38b20d4a277ec1cbc21acd8252600435604082015260408152610a1d816110c2565b5190206114fb565b81604181020460411482151715610ad9576001820190818311610ad95781604181020460411482151715610ad957610a72610a6b6041610a7894026041860287896113fa565b3691611412565b90611458565b60043560009081526003602090815260408083206001600160a01b03948516845282528083209389168352929052208054919060ff8316600281101561012857610ad493610ac8600192156113b1565b60ff1916179055611153565b61097f565b634e487b7160e01b600052601160045260246000fd5b3461013e57606036600319011261013e57610b08610ffb565b6044356001600160a01b03818116929183900361013e5760043560005260036020526040600020911660005260205260406000209060005260205260ff604060002054166040516002821015610128576020918152f35b3461013e57604036600319011261013e576040610b7a610fe5565b610b82610ffb565b60018060a01b0380921660005260016020528183600020911660005260205281600020549082519162ffffff8116835260181c166020820152f35b60031960603682011261013e57600435906001600160401b03821161013e5761016090823603011261013e57610bf7602091600401611641565b604051908152f35b3461013e57604036600319011261013e576024356001600160401b03811161013e57610c2f903690600401610fb8565b5050602060405160018152f35b60208060031936011261013e576001600160401b0360043581811161013e57610c69903690600401610fb8565b810160808282031261013e57813583811161013e5782019281601f8501121561013e57833593610c98856110fe565b94610ca660405196876110dd565b808652868087019160051b8301019184831161013e578701905b828210610f99575050508483013590811161013e5782019080601f8301121561013e57813591610cef836110fe565b92610cfd60405194856110dd565b808452868085019160051b83010192831161013e5786809201905b838210610f825750505050610d2f60408301611081565b916060809101359365ffffffffffff8516850361013e57610d538151845114611115565b336000526000865262ffffff938460406000205416610f4b573360005260008752610d97336040600020906001600160601b0382549181199060601b169116179055565b60005b8251811015610f0c57610f0790610edd6001600160a01b03610dca3382610dc1868a611162565b5116141561118c565b610de181610dd88589611162565b511615156111d8565b610df889610def858b611162565b5116151561121b565b80610e038488611162565b51166000526001808c526040600020336000528c52610e298a604060002054161561125c565b89610e34858b611162565b5116903360005260008d52604060002054891c9060405192610e5584611091565b83528d830191825283610e68878b611162565b51166000528d526040600020336000528d528a60406000209251168254916301000000600160b81b03905160181b169168ffffffffffffffffff60b81b1617179055610eb48387611162565b51163360005260008b526040600020906001600160601b0382549181199060601b169116179055565b86610ee88288611162565b51163360005260008a526040600020908861068f8354928284166112a8565b610d9a565b3360009081528089526040902080546bffffffffffff0000000000001916603089901b6bffffffffffff000000000000161781556102eb9083906104ed565b60405162461bcd60e51b815260048101889052600f60248201526e105b1c9958591e48195b98589b1959608a1b6044820152606490fd5b828091610f8e84611081565b815201910190610d18565b81356001600160a01b038116810361013e578152908701908701610cc0565b9181601f8401121561013e578235916001600160401b03831161013e576020838186019501011161013e57565b600435906001600160a01b038216820361013e57565b602435906001600160a01b038216820361013e57565b919082519283825260005b84811061103d575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161101c565b9181601f8401121561013e578235916001600160401b03831161013e576020808501948460051b01011161013e57565b359062ffffff8216820361013e57565b604081019081106001600160401b038211176110ac57604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b038211176110ac57604052565b90601f801991011681019081106001600160401b038211176110ac57604052565b6001600160401b0381116110ac5760051b60200190565b1561111c57565b60405162461bcd60e51b815260206004820152600f60248201526e098cadccee8d040dad2e6dac2e8c6d608b1b6044820152606490fd5b6000198114610ad95760010190565b80518210156111765760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b1561119357565b60405162461bcd60e51b815260206004820152601760248201527f477561726469616e2063616e6e6f742062652073656c660000000000000000006044820152606490fd5b156111df57565b60405162461bcd60e51b81526020600482015260146024820152730477561726469616e2063616e6e6f7420626520360641b6044820152606490fd5b1561122257565b60405162461bcd60e51b815260206004820152601260248201527105765696768742063616e6e6f7420626520360741b6044820152606490fd5b1561126357565b60405162461bcd60e51b815260206004820152601860248201527f477561726469616e20616c726561647920656e61626c656400000000000000006044820152606490fd5b91909162ffffff80809416911601918211610ad957565b156112c657565b60405162461bcd60e51b815260206004820152600b60248201526a139bdd08195b98589b195960aa1b6044820152606490fd5b91908110156111765760051b0190565b356001600160a01b038116810361013e5790565b3562ffffff8116810361013e5790565b1561133457565b60405162461bcd60e51b815260206004820152601260248201527112d95c9b995b081b9bdd08195b98589b195960721b6044820152606490fd5b1561137557565b60405162461bcd60e51b815260206004820152601460248201527350726f706f73616c206e6f74206f6e676f696e6760601b6044820152606490fd5b156113b857565b60405162461bcd60e51b815260206004820152600d60248201526c105b1c9958591e481d9bdd1959609a1b6044820152606490fd5b91908201809211610ad957565b9093929384831161013e57841161013e578101920390565b9291926001600160401b0382116110ac576040519161143b601f8201601f1916602001846110dd565b82948184528183011161013e578281602093846000960137010152565b602060009193929360806001938492839060408099815198611498575b5050505afa51923d1561148a57600060605252565b638baa579f6000526004601cfd5b8492835287808201518352828251146114d85760418251146114c1575050509050388881611475565b60609384830151901a905201519052388881611475565b91015160ff81901c601b019091526001600160ff1b031660605250388881611475565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611588575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611569565b903590601e198136030182121561013e57018035906001600160401b03821161013e5760200191813603831361013e57565b61164a81611309565b60a06116ad61165c606085018561160f565b9290836040519485926020840197600180871b031688526060604085015281608085015284840137600083828401015260208701356060830152601f801991011681010360808101845201826110dd565b51902091826000526002602052604060002033600052602052604060002092600060205260406000209362ffffff855460181c16928315611910576116f2833361191b565b95909686845490600460ff831610156101285760ff82161580611908575b156118bf5750505460301c65ffffffffffff166118b3578061014061173692019061160f565b9290916000975b604185048910806118ab575b156118855761178f60405160208101907f067fee5d1749b3f616375b51aab37cde80fb2cfe2f38b20d4a277ec1cbc21acd825288604082015260408152610a1d816110c2565b8960418102046041148a151715610ad95760018a0190818b11610ad95781604181020460411482151715610ad957610a72610a6b8c6041806117d5960291028a8a6113fa565b866000526003602052604060002060018060a01b03821660005260205260406000203360005260205260406000208054600260ff821610156101285760ff81166118785790600161185694939260ff191617905560018060a01b0316600052600160205260406000203360005260205262ffffff60406000205416906113ed565b978689101561186f575b61186990611153565b9761173d565b60019750611860565b5050509761186990611153565b5095945095505050506000146118a557600091600360ff19825416179055565b60019150565b508715611749565b50945050505050600190565b95509750505093509150600160ff851614908115611900575b50156118f957600365ffffffffffff60d01b8460c81b169360ff1916179055565b5060019150565b9050386118d8565b508015611710565b945050505050600190565b919060009160009160018060a01b038095169182845260209184835260409586862054918260601c5b89811680156119df5782895260038752898920818a528752898920888a52875260ff8a8a2054169060028210156119cb57908b929160018092146119a2575b5050168752600185528787208688528552888888205460181c16611944565b8a528752898920888a5287528989205490936119c39162ffffff16906113ed565b923880611983565b634e487b7160e01b8a52602160045260248afd5b50919850505060181c62ffffff1686101594509250505056",
+ "nonce": "0x11e",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702477060,
+ "chain": 80001,
+ "multi": false,
+ "commit": "62c67a2"
+}
\ No newline at end of file
diff --git a/broadcast/DeployRecovery.s.sol/80001/run-1702477287.json b/broadcast/DeployRecovery.s.sol/80001/run-1702477287.json
new file mode 100644
index 00000000..c317eb7f
--- /dev/null
+++ b/broadcast/DeployRecovery.s.sol/80001/run-1702477287.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": "0x8055dd891a34a1f9dd36ceeb42af9aa40e274caa2a7480bd8a815bcaf95795d5",
+ "transactionType": "CREATE2",
+ "contractName": "WeightedECDSAValidator",
+ "contractAddress": "0xA60dA4E29A27F9510AC37faE3706EaEb1d55e8d6",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x215430",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101203461012057306080524660a0526040906001600160401b03908083018281118282101761010a57835260168152602081017f5765696768746564454344534156616c696461746f72000000000000000000008152835190848201938285109085111761010a57602060059260a0958752838152019264302e302e3160d81b845251902091208160c0528060e0528351917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152838201524660608201523060808201522090610100918252516119f8918261012683396080518261151e015260a05182611541015260c051826115b3015260e051826115d9015251816114fd0152f35b634e487b7160e01b600052604160045260246000fd5b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80630c95955614610c3c578063333daf9214610bff5780633a871cdd14610bbd5780634f1169a814610b5f578063666d05f414610aef5780638025aa49146108dd57806384b0196e146107fc57806388a01994146107c75780638fc925aa1461070b5780639469d148146106a457806398c867ca1461036f5780639ea9bd5914610329578063b2e2c99b146101a8578063e6f68b9f146101435763fb6f93f9146100c157600080fd5b3461013e57602036600319011261013e5760043560005260026020526040600020336000526020526040600020805460ff811690600482101561012857610114826002931590811561011d575b5061136e565b60ff1916179055005b60019150143861010e565b634e487b7160e01b600052602160045260246000fd5b600080fd5b3461013e57602036600319011261013e576001600160a01b03610164610fe5565b166000526000602052608060406000205462ffffff906040519180821683528160181c16602083015265ffffffffffff8160301c16604083015260601c6060820152f35b3461013e57604036600319011261013e576004356101c4610ffb565b90336000526020916001835260406000209260018060a01b0382169384600052815262ffffff8060406000205416156102ed5761021490856000526000835260406000205460181c16151561132d565b8260005260028152604060002084600052815260406000209260ff845416600481101561012857610245901561136e565b80600052600382526040600020336000528252604060002085600052825260406000209081549360ff85169260028410156101285761028761029794156113b1565b60ff19958616600117905561191b565b905061029f57005b6102eb93600160009385541617845582525265ffffffffffff6102cc8160406000205460301c16426113ed565b825466ffffffffffff001916911660081b66ffffffffffff0016179055565b005b60405162461bcd60e51b815260048101839052601460248201527311dd585c991a585b881b9bdd08195b98589b195960621b6044820152606490fd5b3461013e57604036600319011261013e57610342610fe5565b506024356001600160401b03811161013e57610362903690600401610fb8565b5050602060405160008152f35b608036600319011261013e576001600160401b0360043581811161013e5761039b903690600401611051565b9160243590811161013e576103b4903690600401611051565b60449291923562ffffff808216820361013e576064359065ffffffffffff8216820361013e5733600052602095600087526103f7826040600020541615156112bf565b336000526000875260406000205494606095861c5b6001600160a01b039081169033821461045b5781600052600190818b526040600020336000528b5260406000205460181c1691600052895260406000203360005289526000604081205561040c565b505087939495968933600052600086526000604081205561047d838214611115565b33600052600086526104a8336040600020906001600160601b0382549181199060601b169116179055565b60005b81811061050b573360009081528088526040902080546bffffffffffff000000000000191660308a901b6bffffffffffff000000000000161781556102eb908a905b9065ffffff00000082549160181b169065ffffff0000001916179055565b61069f906001600160a01b03610537338261052f61052a86898b6112f9565b611309565b16141561118c565b6105518161054961052a85888a6112f9565b1615156111d8565b61057088610568610563858a8c6112f9565b61131d565b16151561121b565b8061057f61052a8487896112f9565b16600052600190818a526040600020336000528a526105a589604060002054161561125c565b6105b361056384898b6112f9565b913360005260008b528d604060002054901c918a604051946105d486611091565b1684528b84019283526105eb61052a86898b6112f9565b166000528a526040600020336000528a528860406000209251168254916301000000600160b81b03905160181b169168ffffffffffffffffff60b81b161717905561066461063d61052a8386886112f9565b3360005260008a526040600020906001600160601b0382549181199060601b169116179055565b6106726105638287896112f9565b33600052600089526040600020908861068f8354928284166112a8565b169062ffffff1916179055611153565b6104ab565b3461013e57604036600319011261013e576106bd610ffb565b600435600052600260205260406000209060018060a01b031660005260205260406000205460ff81166040519060048110156101285760409265ffffffffffff91835260081c166020820152f35b60208060031936011261013e576004356001600160401b03811161013e57610737903690600401610fb8565b5050336000526000815261075662ffffff6040600020541615156112bf565b336000526000815260406000205460601c5b6001600160a01b03908116903382146107b75781600052600190818452604060002033600052845260406000205460181c16916000528252604060002033600052825260006040812055610768565b3360009081528084526040812055005b3461013e57604036600319011261013e5760406107ee6107e5610fe5565b6024359061191b565b825191825215156020820152f35b3461013e57600036600319011261013e5761087d60405161081c81611091565b601681526020752bb2b4b3b43a32b222a1a229a0ab30b634b230ba37b960511b8183015261088b60405161084f81611091565b6005815264302e302e3160d81b83820152604051948594600f60f81b865260e08587015260e0860190611011565b908482036040860152611011565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b8281106108c657505050500390f35b8351855286955093810193928101926001016108b7565b3461013e57606036600319011261013e576108f6610ffb565b6044356001600160401b03811161013e57610915903690600401610fb8565b9060018060a01b038316600052600060205261093f62ffffff60406000205460181c16151561132d565b6004356000526002602052604060002060018060a01b03841660005260205260406000209160ff83541660048110156101285761097c901561136e565b60005b6041820481106109da575050506109986004358361191b565b90506109a057005b6102eb91600160ff1983541617825560018060a01b0316600052600060205265ffffffffffff6102cc8160406000205460301c16426113ed565b610a2560405160208101907f067fee5d1749b3f616375b51aab37cde80fb2cfe2f38b20d4a277ec1cbc21acd8252600435604082015260408152610a1d816110c2565b5190206114fb565b81604181020460411482151715610ad9576001820190818311610ad95781604181020460411482151715610ad957610a72610a6b6041610a7894026041860287896113fa565b3691611412565b90611458565b60043560009081526003602090815260408083206001600160a01b03948516845282528083209389168352929052208054919060ff8316600281101561012857610ad493610ac8600192156113b1565b60ff1916179055611153565b61097f565b634e487b7160e01b600052601160045260246000fd5b3461013e57606036600319011261013e57610b08610ffb565b6044356001600160a01b03818116929183900361013e5760043560005260036020526040600020911660005260205260406000209060005260205260ff604060002054166040516002821015610128576020918152f35b3461013e57604036600319011261013e576040610b7a610fe5565b610b82610ffb565b60018060a01b0380921660005260016020528183600020911660005260205281600020549082519162ffffff8116835260181c166020820152f35b60031960603682011261013e57600435906001600160401b03821161013e5761016090823603011261013e57610bf7602091600401611641565b604051908152f35b3461013e57604036600319011261013e576024356001600160401b03811161013e57610c2f903690600401610fb8565b5050602060405160018152f35b60208060031936011261013e576001600160401b0360043581811161013e57610c69903690600401610fb8565b810160808282031261013e57813583811161013e5782019281601f8501121561013e57833593610c98856110fe565b94610ca660405196876110dd565b808652868087019160051b8301019184831161013e578701905b828210610f99575050508483013590811161013e5782019080601f8301121561013e57813591610cef836110fe565b92610cfd60405194856110dd565b808452868085019160051b83010192831161013e5786809201905b838210610f825750505050610d2f60408301611081565b916060809101359365ffffffffffff8516850361013e57610d538151845114611115565b336000526000865262ffffff938460406000205416610f4b573360005260008752610d97336040600020906001600160601b0382549181199060601b169116179055565b60005b8251811015610f0c57610f0790610edd6001600160a01b03610dca3382610dc1868a611162565b5116141561118c565b610de181610dd88589611162565b511615156111d8565b610df889610def858b611162565b5116151561121b565b80610e038488611162565b51166000526001808c526040600020336000528c52610e298a604060002054161561125c565b89610e34858b611162565b5116903360005260008d52604060002054891c9060405192610e5584611091565b83528d830191825283610e68878b611162565b51166000528d526040600020336000528d528a60406000209251168254916301000000600160b81b03905160181b169168ffffffffffffffffff60b81b1617179055610eb48387611162565b51163360005260008b526040600020906001600160601b0382549181199060601b169116179055565b86610ee88288611162565b51163360005260008a526040600020908861068f8354928284166112a8565b610d9a565b3360009081528089526040902080546bffffffffffff0000000000001916603089901b6bffffffffffff000000000000161781556102eb9083906104ed565b60405162461bcd60e51b815260048101889052600f60248201526e105b1c9958591e48195b98589b1959608a1b6044820152606490fd5b828091610f8e84611081565b815201910190610d18565b81356001600160a01b038116810361013e578152908701908701610cc0565b9181601f8401121561013e578235916001600160401b03831161013e576020838186019501011161013e57565b600435906001600160a01b038216820361013e57565b602435906001600160a01b038216820361013e57565b919082519283825260005b84811061103d575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161101c565b9181601f8401121561013e578235916001600160401b03831161013e576020808501948460051b01011161013e57565b359062ffffff8216820361013e57565b604081019081106001600160401b038211176110ac57604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b038211176110ac57604052565b90601f801991011681019081106001600160401b038211176110ac57604052565b6001600160401b0381116110ac5760051b60200190565b1561111c57565b60405162461bcd60e51b815260206004820152600f60248201526e098cadccee8d040dad2e6dac2e8c6d608b1b6044820152606490fd5b6000198114610ad95760010190565b80518210156111765760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b1561119357565b60405162461bcd60e51b815260206004820152601760248201527f477561726469616e2063616e6e6f742062652073656c660000000000000000006044820152606490fd5b156111df57565b60405162461bcd60e51b81526020600482015260146024820152730477561726469616e2063616e6e6f7420626520360641b6044820152606490fd5b1561122257565b60405162461bcd60e51b815260206004820152601260248201527105765696768742063616e6e6f7420626520360741b6044820152606490fd5b1561126357565b60405162461bcd60e51b815260206004820152601860248201527f477561726469616e20616c726561647920656e61626c656400000000000000006044820152606490fd5b91909162ffffff80809416911601918211610ad957565b156112c657565b60405162461bcd60e51b815260206004820152600b60248201526a139bdd08195b98589b195960aa1b6044820152606490fd5b91908110156111765760051b0190565b356001600160a01b038116810361013e5790565b3562ffffff8116810361013e5790565b1561133457565b60405162461bcd60e51b815260206004820152601260248201527112d95c9b995b081b9bdd08195b98589b195960721b6044820152606490fd5b1561137557565b60405162461bcd60e51b815260206004820152601460248201527350726f706f73616c206e6f74206f6e676f696e6760601b6044820152606490fd5b156113b857565b60405162461bcd60e51b815260206004820152600d60248201526c105b1c9958591e481d9bdd1959609a1b6044820152606490fd5b91908201809211610ad957565b9093929384831161013e57841161013e578101920390565b9291926001600160401b0382116110ac576040519161143b601f8201601f1916602001846110dd565b82948184528183011161013e578281602093846000960137010152565b602060009193929360806001938492839060408099815198611498575b5050505afa51923d1561148a57600060605252565b638baa579f6000526004601cfd5b8492835287808201518352828251146114d85760418251146114c1575050509050388881611475565b60609384830151901a905201519052388881611475565b91015160ff81901c601b019091526001600160ff1b031660605250388881611475565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611588575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611569565b903590601e198136030182121561013e57018035906001600160401b03821161013e5760200191813603831361013e57565b61164a81611309565b60a06116ad61165c606085018561160f565b9290836040519485926020840197600180871b031688526060604085015281608085015284840137600083828401015260208701356060830152601f801991011681010360808101845201826110dd565b51902091826000526002602052604060002033600052602052604060002092600060205260406000209362ffffff855460181c16928315611910576116f2833361191b565b95909686845490600460ff831610156101285760ff82161580611908575b156118bf5750505460301c65ffffffffffff166118b3578061014061173692019061160f565b9290916000975b604185048910806118ab575b156118855761178f60405160208101907f067fee5d1749b3f616375b51aab37cde80fb2cfe2f38b20d4a277ec1cbc21acd825288604082015260408152610a1d816110c2565b8960418102046041148a151715610ad95760018a0190818b11610ad95781604181020460411482151715610ad957610a72610a6b8c6041806117d5960291028a8a6113fa565b866000526003602052604060002060018060a01b03821660005260205260406000203360005260205260406000208054600260ff821610156101285760ff81166118785790600161185694939260ff191617905560018060a01b0316600052600160205260406000203360005260205262ffffff60406000205416906113ed565b978689101561186f575b61186990611153565b9761173d565b60019750611860565b5050509761186990611153565b5095945095505050506000146118a557600091600360ff19825416179055565b60019150565b508715611749565b50945050505050600190565b95509750505093509150600160ff851614908115611900575b50156118f957600365ffffffffffff60d01b8460c81b169360ff1916179055565b5060019150565b9050386118d8565b508015611710565b945050505050600190565b919060009160009160018060a01b038095169182845260209184835260409586862054918260601c5b89811680156119df5782895260038752898920818a528752898920888a52875260ff8a8a2054169060028210156119cb57908b929160018092146119a2575b5050168752600185528787208688528552888888205460181c16611944565b8a528752898920888a5287528989205490936119c39162ffffff16906113ed565b923880611983565b634e487b7160e01b8a52602160045260248afd5b50919850505060181c62ffffff1686101594509250505056",
+ "nonce": "0x11e",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x8055dd891a34a1f9dd36ceeb42af9aa40e274caa2a7480bd8a815bcaf95795d5"
+ ],
+ "returns": {},
+ "timestamp": 1702477287,
+ "chain": 80001,
+ "multi": false,
+ "commit": "62c67a2"
+}
\ No newline at end of file
diff --git a/broadcast/DeployRecovery.s.sol/80001/run-1702477294.json b/broadcast/DeployRecovery.s.sol/80001/run-1702477294.json
new file mode 100644
index 00000000..8737c537
--- /dev/null
+++ b/broadcast/DeployRecovery.s.sol/80001/run-1702477294.json
@@ -0,0 +1,66 @@
+{
+ "transactions": [
+ {
+ "hash": "0x8055dd891a34a1f9dd36ceeb42af9aa40e274caa2a7480bd8a815bcaf95795d5",
+ "transactionType": "CREATE2",
+ "contractName": "WeightedECDSAValidator",
+ "contractAddress": "0xA60dA4E29A27F9510AC37faE3706EaEb1d55e8d6",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x215430",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101203461012057306080524660a0526040906001600160401b03908083018281118282101761010a57835260168152602081017f5765696768746564454344534156616c696461746f72000000000000000000008152835190848201938285109085111761010a57602060059260a0958752838152019264302e302e3160d81b845251902091208160c0528060e0528351917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152838201524660608201523060808201522090610100918252516119f8918261012683396080518261151e015260a05182611541015260c051826115b3015260e051826115d9015251816114fd0152f35b634e487b7160e01b600052604160045260246000fd5b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80630c95955614610c3c578063333daf9214610bff5780633a871cdd14610bbd5780634f1169a814610b5f578063666d05f414610aef5780638025aa49146108dd57806384b0196e146107fc57806388a01994146107c75780638fc925aa1461070b5780639469d148146106a457806398c867ca1461036f5780639ea9bd5914610329578063b2e2c99b146101a8578063e6f68b9f146101435763fb6f93f9146100c157600080fd5b3461013e57602036600319011261013e5760043560005260026020526040600020336000526020526040600020805460ff811690600482101561012857610114826002931590811561011d575b5061136e565b60ff1916179055005b60019150143861010e565b634e487b7160e01b600052602160045260246000fd5b600080fd5b3461013e57602036600319011261013e576001600160a01b03610164610fe5565b166000526000602052608060406000205462ffffff906040519180821683528160181c16602083015265ffffffffffff8160301c16604083015260601c6060820152f35b3461013e57604036600319011261013e576004356101c4610ffb565b90336000526020916001835260406000209260018060a01b0382169384600052815262ffffff8060406000205416156102ed5761021490856000526000835260406000205460181c16151561132d565b8260005260028152604060002084600052815260406000209260ff845416600481101561012857610245901561136e565b80600052600382526040600020336000528252604060002085600052825260406000209081549360ff85169260028410156101285761028761029794156113b1565b60ff19958616600117905561191b565b905061029f57005b6102eb93600160009385541617845582525265ffffffffffff6102cc8160406000205460301c16426113ed565b825466ffffffffffff001916911660081b66ffffffffffff0016179055565b005b60405162461bcd60e51b815260048101839052601460248201527311dd585c991a585b881b9bdd08195b98589b195960621b6044820152606490fd5b3461013e57604036600319011261013e57610342610fe5565b506024356001600160401b03811161013e57610362903690600401610fb8565b5050602060405160008152f35b608036600319011261013e576001600160401b0360043581811161013e5761039b903690600401611051565b9160243590811161013e576103b4903690600401611051565b60449291923562ffffff808216820361013e576064359065ffffffffffff8216820361013e5733600052602095600087526103f7826040600020541615156112bf565b336000526000875260406000205494606095861c5b6001600160a01b039081169033821461045b5781600052600190818b526040600020336000528b5260406000205460181c1691600052895260406000203360005289526000604081205561040c565b505087939495968933600052600086526000604081205561047d838214611115565b33600052600086526104a8336040600020906001600160601b0382549181199060601b169116179055565b60005b81811061050b573360009081528088526040902080546bffffffffffff000000000000191660308a901b6bffffffffffff000000000000161781556102eb908a905b9065ffffff00000082549160181b169065ffffff0000001916179055565b61069f906001600160a01b03610537338261052f61052a86898b6112f9565b611309565b16141561118c565b6105518161054961052a85888a6112f9565b1615156111d8565b61057088610568610563858a8c6112f9565b61131d565b16151561121b565b8061057f61052a8487896112f9565b16600052600190818a526040600020336000528a526105a589604060002054161561125c565b6105b361056384898b6112f9565b913360005260008b528d604060002054901c918a604051946105d486611091565b1684528b84019283526105eb61052a86898b6112f9565b166000528a526040600020336000528a528860406000209251168254916301000000600160b81b03905160181b169168ffffffffffffffffff60b81b161717905561066461063d61052a8386886112f9565b3360005260008a526040600020906001600160601b0382549181199060601b169116179055565b6106726105638287896112f9565b33600052600089526040600020908861068f8354928284166112a8565b169062ffffff1916179055611153565b6104ab565b3461013e57604036600319011261013e576106bd610ffb565b600435600052600260205260406000209060018060a01b031660005260205260406000205460ff81166040519060048110156101285760409265ffffffffffff91835260081c166020820152f35b60208060031936011261013e576004356001600160401b03811161013e57610737903690600401610fb8565b5050336000526000815261075662ffffff6040600020541615156112bf565b336000526000815260406000205460601c5b6001600160a01b03908116903382146107b75781600052600190818452604060002033600052845260406000205460181c16916000528252604060002033600052825260006040812055610768565b3360009081528084526040812055005b3461013e57604036600319011261013e5760406107ee6107e5610fe5565b6024359061191b565b825191825215156020820152f35b3461013e57600036600319011261013e5761087d60405161081c81611091565b601681526020752bb2b4b3b43a32b222a1a229a0ab30b634b230ba37b960511b8183015261088b60405161084f81611091565b6005815264302e302e3160d81b83820152604051948594600f60f81b865260e08587015260e0860190611011565b908482036040860152611011565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b8281106108c657505050500390f35b8351855286955093810193928101926001016108b7565b3461013e57606036600319011261013e576108f6610ffb565b6044356001600160401b03811161013e57610915903690600401610fb8565b9060018060a01b038316600052600060205261093f62ffffff60406000205460181c16151561132d565b6004356000526002602052604060002060018060a01b03841660005260205260406000209160ff83541660048110156101285761097c901561136e565b60005b6041820481106109da575050506109986004358361191b565b90506109a057005b6102eb91600160ff1983541617825560018060a01b0316600052600060205265ffffffffffff6102cc8160406000205460301c16426113ed565b610a2560405160208101907f067fee5d1749b3f616375b51aab37cde80fb2cfe2f38b20d4a277ec1cbc21acd8252600435604082015260408152610a1d816110c2565b5190206114fb565b81604181020460411482151715610ad9576001820190818311610ad95781604181020460411482151715610ad957610a72610a6b6041610a7894026041860287896113fa565b3691611412565b90611458565b60043560009081526003602090815260408083206001600160a01b03948516845282528083209389168352929052208054919060ff8316600281101561012857610ad493610ac8600192156113b1565b60ff1916179055611153565b61097f565b634e487b7160e01b600052601160045260246000fd5b3461013e57606036600319011261013e57610b08610ffb565b6044356001600160a01b03818116929183900361013e5760043560005260036020526040600020911660005260205260406000209060005260205260ff604060002054166040516002821015610128576020918152f35b3461013e57604036600319011261013e576040610b7a610fe5565b610b82610ffb565b60018060a01b0380921660005260016020528183600020911660005260205281600020549082519162ffffff8116835260181c166020820152f35b60031960603682011261013e57600435906001600160401b03821161013e5761016090823603011261013e57610bf7602091600401611641565b604051908152f35b3461013e57604036600319011261013e576024356001600160401b03811161013e57610c2f903690600401610fb8565b5050602060405160018152f35b60208060031936011261013e576001600160401b0360043581811161013e57610c69903690600401610fb8565b810160808282031261013e57813583811161013e5782019281601f8501121561013e57833593610c98856110fe565b94610ca660405196876110dd565b808652868087019160051b8301019184831161013e578701905b828210610f99575050508483013590811161013e5782019080601f8301121561013e57813591610cef836110fe565b92610cfd60405194856110dd565b808452868085019160051b83010192831161013e5786809201905b838210610f825750505050610d2f60408301611081565b916060809101359365ffffffffffff8516850361013e57610d538151845114611115565b336000526000865262ffffff938460406000205416610f4b573360005260008752610d97336040600020906001600160601b0382549181199060601b169116179055565b60005b8251811015610f0c57610f0790610edd6001600160a01b03610dca3382610dc1868a611162565b5116141561118c565b610de181610dd88589611162565b511615156111d8565b610df889610def858b611162565b5116151561121b565b80610e038488611162565b51166000526001808c526040600020336000528c52610e298a604060002054161561125c565b89610e34858b611162565b5116903360005260008d52604060002054891c9060405192610e5584611091565b83528d830191825283610e68878b611162565b51166000528d526040600020336000528d528a60406000209251168254916301000000600160b81b03905160181b169168ffffffffffffffffff60b81b1617179055610eb48387611162565b51163360005260008b526040600020906001600160601b0382549181199060601b169116179055565b86610ee88288611162565b51163360005260008a526040600020908861068f8354928284166112a8565b610d9a565b3360009081528089526040902080546bffffffffffff0000000000001916603089901b6bffffffffffff000000000000161781556102eb9083906104ed565b60405162461bcd60e51b815260048101889052600f60248201526e105b1c9958591e48195b98589b1959608a1b6044820152606490fd5b828091610f8e84611081565b815201910190610d18565b81356001600160a01b038116810361013e578152908701908701610cc0565b9181601f8401121561013e578235916001600160401b03831161013e576020838186019501011161013e57565b600435906001600160a01b038216820361013e57565b602435906001600160a01b038216820361013e57565b919082519283825260005b84811061103d575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161101c565b9181601f8401121561013e578235916001600160401b03831161013e576020808501948460051b01011161013e57565b359062ffffff8216820361013e57565b604081019081106001600160401b038211176110ac57604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b038211176110ac57604052565b90601f801991011681019081106001600160401b038211176110ac57604052565b6001600160401b0381116110ac5760051b60200190565b1561111c57565b60405162461bcd60e51b815260206004820152600f60248201526e098cadccee8d040dad2e6dac2e8c6d608b1b6044820152606490fd5b6000198114610ad95760010190565b80518210156111765760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b1561119357565b60405162461bcd60e51b815260206004820152601760248201527f477561726469616e2063616e6e6f742062652073656c660000000000000000006044820152606490fd5b156111df57565b60405162461bcd60e51b81526020600482015260146024820152730477561726469616e2063616e6e6f7420626520360641b6044820152606490fd5b1561122257565b60405162461bcd60e51b815260206004820152601260248201527105765696768742063616e6e6f7420626520360741b6044820152606490fd5b1561126357565b60405162461bcd60e51b815260206004820152601860248201527f477561726469616e20616c726561647920656e61626c656400000000000000006044820152606490fd5b91909162ffffff80809416911601918211610ad957565b156112c657565b60405162461bcd60e51b815260206004820152600b60248201526a139bdd08195b98589b195960aa1b6044820152606490fd5b91908110156111765760051b0190565b356001600160a01b038116810361013e5790565b3562ffffff8116810361013e5790565b1561133457565b60405162461bcd60e51b815260206004820152601260248201527112d95c9b995b081b9bdd08195b98589b195960721b6044820152606490fd5b1561137557565b60405162461bcd60e51b815260206004820152601460248201527350726f706f73616c206e6f74206f6e676f696e6760601b6044820152606490fd5b156113b857565b60405162461bcd60e51b815260206004820152600d60248201526c105b1c9958591e481d9bdd1959609a1b6044820152606490fd5b91908201809211610ad957565b9093929384831161013e57841161013e578101920390565b9291926001600160401b0382116110ac576040519161143b601f8201601f1916602001846110dd565b82948184528183011161013e578281602093846000960137010152565b602060009193929360806001938492839060408099815198611498575b5050505afa51923d1561148a57600060605252565b638baa579f6000526004601cfd5b8492835287808201518352828251146114d85760418251146114c1575050509050388881611475565b60609384830151901a905201519052388881611475565b91015160ff81901c601b019091526001600160ff1b031660605250388881611475565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611588575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611569565b903590601e198136030182121561013e57018035906001600160401b03821161013e5760200191813603831361013e57565b61164a81611309565b60a06116ad61165c606085018561160f565b9290836040519485926020840197600180871b031688526060604085015281608085015284840137600083828401015260208701356060830152601f801991011681010360808101845201826110dd565b51902091826000526002602052604060002033600052602052604060002092600060205260406000209362ffffff855460181c16928315611910576116f2833361191b565b95909686845490600460ff831610156101285760ff82161580611908575b156118bf5750505460301c65ffffffffffff166118b3578061014061173692019061160f565b9290916000975b604185048910806118ab575b156118855761178f60405160208101907f067fee5d1749b3f616375b51aab37cde80fb2cfe2f38b20d4a277ec1cbc21acd825288604082015260408152610a1d816110c2565b8960418102046041148a151715610ad95760018a0190818b11610ad95781604181020460411482151715610ad957610a72610a6b8c6041806117d5960291028a8a6113fa565b866000526003602052604060002060018060a01b03821660005260205260406000203360005260205260406000208054600260ff821610156101285760ff81166118785790600161185694939260ff191617905560018060a01b0316600052600160205260406000203360005260205262ffffff60406000205416906113ed565b978689101561186f575b61186990611153565b9761173d565b60019750611860565b5050509761186990611153565b5095945095505050506000146118a557600091600360ff19825416179055565b60019150565b508715611749565b50945050505050600190565b95509750505093509150600160ff851614908115611900575b50156118f957600365ffffffffffff60d01b8460c81b169360ff1916179055565b5060019150565b9050386118d8565b508015611710565b945050505050600190565b919060009160009160018060a01b038095169182845260209184835260409586862054918260601c5b89811680156119df5782895260038752898920818a528752898920888a52875260ff8a8a2054169060028210156119cb57908b929160018092146119a2575b5050168752600185528787208688528552888888205460181c16611944565b8a528752898920888a5287528989205490936119c39162ffffff16906113ed565b923880611983565b634e487b7160e01b8a52602160045260248afd5b50919850505060181c62ffffff1686101594509250505056",
+ "nonce": "0x11e",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x8055dd891a34a1f9dd36ceeb42af9aa40e274caa2a7480bd8a815bcaf95795d5",
+ "transactionIndex": "0x5",
+ "blockHash": "0x734d8bba4a9e7fba7a4a825748bdec24bf1720f432290436a4fd6fd7392d1726",
+ "blockNumber": "0x29822de",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x2a1daf",
+ "gasUsed": "0x16cbac",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a",
+ "0x000000000000000000000000cfef2a3dc244ef7d0fb93c45e762d671445c4569"
+ ],
+ "data": "0x000000000000000000000000000000000000000000000000001fdeeb9f1d1d84000000000000000000000000000000000000000000000000178f1a93867276330000000000000000000000000000000000000000000000ecd6b8053a7c926617000000000000000000000000000000000000000000000000176f3ba7e75558af0000000000000000000000000000000000000000000000ecd6d7e4261baf839b",
+ "blockHash": "0x734d8bba4a9e7fba7a4a825748bdec24bf1720f432290436a4fd6fd7392d1726",
+ "blockNumber": "0x29822de",
+ "transactionHash": "0x8055dd891a34a1f9dd36ceeb42af9aa40e274caa2a7480bd8a815bcaf95795d5",
+ "transactionIndex": "0x5",
+ "logIndex": "0x20",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000020100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000040000100000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x165eaa3f7"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702477294,
+ "chain": 80001,
+ "multi": false,
+ "commit": "62c67a2"
+}
\ No newline at end of file
diff --git a/broadcast/DeployRecovery.s.sol/80001/run-1703085025.json b/broadcast/DeployRecovery.s.sol/80001/run-1703085025.json
new file mode 100644
index 00000000..8c1664e8
--- /dev/null
+++ b/broadcast/DeployRecovery.s.sol/80001/run-1703085025.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": "0xe4b06c384681869beb6cf24e8c8fef9970c36ecdf137c2116df473cb78ff42d6",
+ "transactionType": "CREATE2",
+ "contractName": "WeightedECDSAValidator",
+ "contractAddress": "0xa7e3Bc66086Ae51b20e59b6C84666635A0d0A16C",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x20db13",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101203461012057306080524660a0526040906001600160401b03908083018281118282101761010a57835260168152602081017f5765696768746564454344534156616c696461746f72000000000000000000008152835190848201938285109085111761010a57602060059260a0958752838152019264302e302e3160d81b845251902091208160c0528060e0528351917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8352602083015283820152466060820152306080820152209061010091825251611b26918261012683396080518261164c015260a0518261166f015260c051826116e1015260e051826117070152518161162b0152f35b634e487b7160e01b600052604160045260246000fd5b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80630c95955614610d12578063333daf9214610cd55780633a871cdd14610c935780634f1169a814610c35578063666d05f414610bc55780638025aa49146109b357806384b0196e146108d257806388a019941461089d5780638fc925aa146107ba5780639469d1481461075357806398c867ca1461036f5780639ea9bd5914610329578063b2e2c99b146101a8578063e6f68b9f146101435763fb6f93f9146100c157600080fd5b3461013e57602036600319011261013e5760043560005260026020526040600020336000526020526040600020805460ff811690600482101561012857610114826002931590811561011d575b5061149c565b60ff1916179055005b60019150143861010e565b634e487b7160e01b600052602160045260246000fd5b600080fd5b3461013e57602036600319011261013e576001600160a01b03610164611113565b166000526000602052608060406000205462ffffff906040519180821683528160181c16602083015265ffffffffffff8160301c16604083015260601c6060820152f35b3461013e57604036600319011261013e576004356101c4611129565b90336000526020916001835260406000209260018060a01b0382169384600052815262ffffff8060406000205416156102ed5761021490856000526000835260406000205460181c16151561145b565b8260005260028152604060002084600052815260406000209260ff845416600481101561012857610245901561149c565b80600052600382526040600020336000528252604060002085600052825260406000209081549360ff85169260028410156101285761028761029794156114df565b60ff199586166001179055611a49565b905061029f57005b6102eb93600160009385541617845582525265ffffffffffff6102cc8160406000205460301c164261151b565b825466ffffffffffff001916911660081b66ffffffffffff0016179055565b005b60405162461bcd60e51b815260048101839052601460248201527311dd585c991a585b881b9bdd08195b98589b195960621b6044820152606490fd5b3461013e57604036600319011261013e57610342611113565b506024356001600160401b03811161013e576103629036906004016110e6565b5050602060405160008152f35b608036600319011261013e576001600160401b0360043581811161013e5761039b90369060040161117f565b909160243590811161013e576103b590369060040161117f565b9160443562ffffff93848216820361013e576064359065ffffffffffff8216820361013e5733600052602095600087526103f7816040600020541615156113ed565b3360005260008752604060002054606090811c5b6001600160a01b03908116903382146104815781600052600190818b526040600020336000528b5260406000205460181c169133817fee943cdb81826d5909c559c6b1ae6908fcaf2dbc16c4b730346736b486283e8b600080a3600052895260406000203360005289526000604081205561040b565b50508793949596893360005260008652600060408120556104a3858a14611243565b33600052600086526104ce336040600020906001600160601b0382549181199060601b169116179055565b60005b898110610531573360009081528088526040902080546bffffffffffff000000000000191660308a901b6bffffffffffff000000000000161781556102eb908a905b9065ffffff00000082549160181b169065ffffff0000001916179055565b6001600160a01b033381610546848e87611427565b61054f90611437565b16141561055b906112ba565b80610567838d86611427565b61057090611437565b16151561057c90611306565b85610588838987611427565b6105919061144b565b16151561059d90611349565b806105a9838d86611427565b6105b290611437565b16600052600180895260406000203360005289528660406000205416156105d89061138a565b8b6105e4848a88611427565b6105ed9061144b565b913360005260008b5283604060002054891c928a6040519561060e876111bf565b168552868d86019485526106229189611427565b61062b90611437565b166000528a526040600020336000528a52876040600020925116825491600160b81b63010000009003905160181b169168ffffffffffffffffff60b81b1617179055610678828c85611427565b61068190611437565b33600052600089526040600020906106ad91906001600160601b0382549181199060601b169116179055565b6106b8828886611427565b6106c19061144b565b336000526000895260406000209087825491818316906106e0916113d6565b169062ffffff1916179055876106f7838d86611427565b61070090611437565b9161070c848a88611427565b6107159061144b565b908860405192168252339316917f30036d69eb98f085d4223a6fa05b0b781e0719c7e52351de47b41c0971ae202291a361074e90611281565b6104d1565b3461013e57604036600319011261013e5761076c611129565b600435600052600260205260406000209060018060a01b031660005260205260406000205460ff81166040519060048110156101285760409265ffffffffffff91835260081c166020820152f35b60208060031936011261013e576004356001600160401b03811161013e576107e69036906004016110e6565b5050336000526000815261080562ffffff6040600020541615156113ed565b336000526000815260406000205460601c5b6001600160a01b039081169033821461088d5781600052600190818452604060002033600052845260406000205460181c169133817fee943cdb81826d5909c559c6b1ae6908fcaf2dbc16c4b730346736b486283e8b600080a36000528252604060002033600052825260006040812055610817565b3360009081528084526040812055005b3461013e57604036600319011261013e5760406108c46108bb611113565b60243590611a49565b825191825215156020820152f35b3461013e57600036600319011261013e576109536040516108f2816111bf565b601681526020752bb2b4b3b43a32b222a1a229a0ab30b634b230ba37b960511b81830152610961604051610925816111bf565b6005815264302e302e3160d81b83820152604051948594600f60f81b865260e08587015260e086019061113f565b90848203604086015261113f565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b82811061099c57505050500390f35b83518552869550938101939281019260010161098d565b3461013e57606036600319011261013e576109cc611129565b6044356001600160401b03811161013e576109eb9036906004016110e6565b9060018060a01b0383166000526000602052610a1562ffffff60406000205460181c16151561145b565b6004356000526002602052604060002060018060a01b03841660005260205260406000209160ff835416600481101561012857610a52901561149c565b60005b604182048110610ab057505050610a6e60043583611a49565b9050610a7657005b6102eb91600160ff1983541617825560018060a01b0316600052600060205265ffffffffffff6102cc8160406000205460301c164261151b565b610afb60405160208101907f067fee5d1749b3f616375b51aab37cde80fb2cfe2f38b20d4a277ec1cbc21acd8252600435604082015260408152610af3816111f0565b519020611629565b81604181020460411482151715610baf576001820190818311610baf5781604181020460411482151715610baf57610b48610b416041610b4e9402604186028789611528565b3691611540565b90611586565b60043560009081526003602090815260408083206001600160a01b03948516845282528083209389168352929052208054919060ff8316600281101561012857610baa93610b9e600192156114df565b60ff1916179055611281565b610a55565b634e487b7160e01b600052601160045260246000fd5b3461013e57606036600319011261013e57610bde611129565b6044356001600160a01b03818116929183900361013e5760043560005260036020526040600020911660005260205260406000209060005260205260ff604060002054166040516002821015610128576020918152f35b3461013e57604036600319011261013e576040610c50611113565b610c58611129565b60018060a01b0380921660005260016020528183600020911660005260205281600020549082519162ffffff8116835260181c166020820152f35b60031960603682011261013e57600435906001600160401b03821161013e5761016090823603011261013e57610ccd60209160040161176f565b604051908152f35b3461013e57604036600319011261013e576024356001600160401b03811161013e57610d059036906004016110e6565b5050602060405160018152f35b60208060031936011261013e576001600160401b0360043581811161013e57610d3f9036906004016110e6565b8193910160808482031261013e57833583811161013e5784019281601f8501121561013e57833593610d708561122c565b94610d7e604051968761120b565b808652848087019160051b8301019184831161013e578501905b8282106110c7575050508285013590811161013e5784019080601f8301121561013e578135610dc68161122c565b92610dd4604051948561120b565b818452848085019260051b82010192831161013e5784809101915b8383106110af5750505050610e06604085016111af565b926060809501359465ffffffffffff8616860361013e57610e2a8251845114611243565b336000526000845262ffffff918260406000205416611078573360005260008552610e6e336040600020906001600160601b0382549181199060601b169116179055565b60005b815181101561103957611034906001600160a01b03610e9e3382610e958588611290565b511614156112ba565b610eb581610eac8487611290565b51161515611306565b610ecc86610ec3848a611290565b51161515611349565b80610ed78386611290565b511660005260018089526040600020336000528952610efd87604060002054161561138a565b86610f08848a611290565b5116903360005260008a52604060002054871c9060405192610f29846111bf565b83528a830191825283610f3c8689611290565b51166000528a526040600020336000528a528760406000209251168254916301000000600160b81b03905160181b169168ffffffffffffffffff60b81b1617179055610fb581610f8c8487611290565b51163360005260008a526040600020906001600160601b0382549181199060601b169116179055565b85610fc08389611290565b5116336000526000895260406000209087610fdf8354928284166113d6565b169062ffffff1916179055610ff48285611290565b5116856110018389611290565b5116906040519182527f30036d69eb98f085d4223a6fa05b0b781e0719c7e52351de47b41c0971ae2022893393a3611281565b610e71565b3360009081528087526040902080546bffffffffffff000000000000191660308a901b6bffffffffffff000000000000161781556102eb908890610513565b60405162461bcd60e51b815260048101869052600f60248201526e105b1c9958591e48195b98589b1959608a1b6044820152606490fd5b81906110ba846111af565b8152019101908490610def565b81356001600160a01b038116810361013e578152908501908501610d98565b9181601f8401121561013e578235916001600160401b03831161013e576020838186019501011161013e57565b600435906001600160a01b038216820361013e57565b602435906001600160a01b038216820361013e57565b919082519283825260005b84811061116b575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161114a565b9181601f8401121561013e578235916001600160401b03831161013e576020808501948460051b01011161013e57565b359062ffffff8216820361013e57565b604081019081106001600160401b038211176111da57604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b038211176111da57604052565b90601f801991011681019081106001600160401b038211176111da57604052565b6001600160401b0381116111da5760051b60200190565b1561124a57565b60405162461bcd60e51b815260206004820152600f60248201526e098cadccee8d040dad2e6dac2e8c6d608b1b6044820152606490fd5b6000198114610baf5760010190565b80518210156112a45760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b156112c157565b60405162461bcd60e51b815260206004820152601760248201527f477561726469616e2063616e6e6f742062652073656c660000000000000000006044820152606490fd5b1561130d57565b60405162461bcd60e51b81526020600482015260146024820152730477561726469616e2063616e6e6f7420626520360641b6044820152606490fd5b1561135057565b60405162461bcd60e51b815260206004820152601260248201527105765696768742063616e6e6f7420626520360741b6044820152606490fd5b1561139157565b60405162461bcd60e51b815260206004820152601860248201527f477561726469616e20616c726561647920656e61626c656400000000000000006044820152606490fd5b91909162ffffff80809416911601918211610baf57565b156113f457565b60405162461bcd60e51b815260206004820152600b60248201526a139bdd08195b98589b195960aa1b6044820152606490fd5b91908110156112a45760051b0190565b356001600160a01b038116810361013e5790565b3562ffffff8116810361013e5790565b1561146257565b60405162461bcd60e51b815260206004820152601260248201527112d95c9b995b081b9bdd08195b98589b195960721b6044820152606490fd5b156114a357565b60405162461bcd60e51b815260206004820152601460248201527350726f706f73616c206e6f74206f6e676f696e6760601b6044820152606490fd5b156114e657565b60405162461bcd60e51b815260206004820152600d60248201526c105b1c9958591e481d9bdd1959609a1b6044820152606490fd5b91908201809211610baf57565b9093929384831161013e57841161013e578101920390565b9291926001600160401b0382116111da5760405191611569601f8201601f19166020018461120b565b82948184528183011161013e578281602093846000960137010152565b6020600091939293608060019384928390604080998151986115c6575b5050505afa51923d156115b857600060605252565b638baa579f6000526004601cfd5b8492835287808201518352828251146116065760418251146115ef5750505090503888816115a3565b60609384830151901a9052015190523888816115a3565b91015160ff81901c601b019091526001600160ff1b0316606052503888816115a3565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156116b6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611697565b903590601e198136030182121561013e57018035906001600160401b03821161013e5760200191813603831361013e57565b61177881611437565b60a06117db61178a606085018561173d565b9290836040519485926020840197600180871b031688526060604085015281608085015284840137600083828401015260208701356060830152601f8019910116810103608081018452018261120b565b51902091826000526002602052604060002033600052602052604060002092600060205260406000209362ffffff855460181c16928315611a3e576118208333611a49565b95909686845490600460ff831610156101285760ff82161580611a36575b156119ed5750505460301c65ffffffffffff166119e1578061014061186492019061173d565b9290916000975b604185048910806119d9575b156119b3576118bd60405160208101907f067fee5d1749b3f616375b51aab37cde80fb2cfe2f38b20d4a277ec1cbc21acd825288604082015260408152610af3816111f0565b8960418102046041148a151715610baf5760018a0190818b11610baf5781604181020460411482151715610baf57610b48610b418c604180611903960291028a8a611528565b866000526003602052604060002060018060a01b03821660005260205260406000203360005260205260406000208054600260ff821610156101285760ff81166119a65790600161198494939260ff191617905560018060a01b0316600052600160205260406000203360005260205262ffffff604060002054169061151b565b978689101561199d575b61199790611281565b9761186b565b6001975061198e565b5050509761199790611281565b5095945095505050506000146119d357600091600360ff19825416179055565b60019150565b508715611877565b50945050505050600190565b95509750505093509150600160ff851614908115611a2e575b5015611a2757600365ffffffffffff60d01b8460c81b169360ff1916179055565b5060019150565b905038611a06565b50801561183e565b945050505050600190565b919060009160009160018060a01b038095169182845260209184835260409586862054918260601c5b8981168015611b0d5782895260038752898920818a528752898920888a52875260ff8a8a205416906002821015611af957908b92916001809214611ad0575b5050168752600185528787208688528552888888205460181c16611a72565b8a528752898920888a528752898920549093611af19162ffffff169061151b565b923880611ab1565b634e487b7160e01b8a52602160045260248afd5b50919850505060181c62ffffff1686101594509250505056",
+ "nonce": "0x11f",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0xe4b06c384681869beb6cf24e8c8fef9970c36ecdf137c2116df473cb78ff42d6"
+ ],
+ "returns": {},
+ "timestamp": 1703085025,
+ "chain": 80001,
+ "multi": false,
+ "commit": "2b8939b"
+}
\ No newline at end of file
diff --git a/broadcast/DeployRecovery.s.sol/80001/run-1703085031.json b/broadcast/DeployRecovery.s.sol/80001/run-1703085031.json
new file mode 100644
index 00000000..cd4168a6
--- /dev/null
+++ b/broadcast/DeployRecovery.s.sol/80001/run-1703085031.json
@@ -0,0 +1,66 @@
+{
+ "transactions": [
+ {
+ "hash": "0xe4b06c384681869beb6cf24e8c8fef9970c36ecdf137c2116df473cb78ff42d6",
+ "transactionType": "CREATE2",
+ "contractName": "WeightedECDSAValidator",
+ "contractAddress": "0xa7e3Bc66086Ae51b20e59b6C84666635A0d0A16C",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x20db13",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101203461012057306080524660a0526040906001600160401b03908083018281118282101761010a57835260168152602081017f5765696768746564454344534156616c696461746f72000000000000000000008152835190848201938285109085111761010a57602060059260a0958752838152019264302e302e3160d81b845251902091208160c0528060e0528351917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8352602083015283820152466060820152306080820152209061010091825251611b26918261012683396080518261164c015260a0518261166f015260c051826116e1015260e051826117070152518161162b0152f35b634e487b7160e01b600052604160045260246000fd5b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80630c95955614610d12578063333daf9214610cd55780633a871cdd14610c935780634f1169a814610c35578063666d05f414610bc55780638025aa49146109b357806384b0196e146108d257806388a019941461089d5780638fc925aa146107ba5780639469d1481461075357806398c867ca1461036f5780639ea9bd5914610329578063b2e2c99b146101a8578063e6f68b9f146101435763fb6f93f9146100c157600080fd5b3461013e57602036600319011261013e5760043560005260026020526040600020336000526020526040600020805460ff811690600482101561012857610114826002931590811561011d575b5061149c565b60ff1916179055005b60019150143861010e565b634e487b7160e01b600052602160045260246000fd5b600080fd5b3461013e57602036600319011261013e576001600160a01b03610164611113565b166000526000602052608060406000205462ffffff906040519180821683528160181c16602083015265ffffffffffff8160301c16604083015260601c6060820152f35b3461013e57604036600319011261013e576004356101c4611129565b90336000526020916001835260406000209260018060a01b0382169384600052815262ffffff8060406000205416156102ed5761021490856000526000835260406000205460181c16151561145b565b8260005260028152604060002084600052815260406000209260ff845416600481101561012857610245901561149c565b80600052600382526040600020336000528252604060002085600052825260406000209081549360ff85169260028410156101285761028761029794156114df565b60ff199586166001179055611a49565b905061029f57005b6102eb93600160009385541617845582525265ffffffffffff6102cc8160406000205460301c164261151b565b825466ffffffffffff001916911660081b66ffffffffffff0016179055565b005b60405162461bcd60e51b815260048101839052601460248201527311dd585c991a585b881b9bdd08195b98589b195960621b6044820152606490fd5b3461013e57604036600319011261013e57610342611113565b506024356001600160401b03811161013e576103629036906004016110e6565b5050602060405160008152f35b608036600319011261013e576001600160401b0360043581811161013e5761039b90369060040161117f565b909160243590811161013e576103b590369060040161117f565b9160443562ffffff93848216820361013e576064359065ffffffffffff8216820361013e5733600052602095600087526103f7816040600020541615156113ed565b3360005260008752604060002054606090811c5b6001600160a01b03908116903382146104815781600052600190818b526040600020336000528b5260406000205460181c169133817fee943cdb81826d5909c559c6b1ae6908fcaf2dbc16c4b730346736b486283e8b600080a3600052895260406000203360005289526000604081205561040b565b50508793949596893360005260008652600060408120556104a3858a14611243565b33600052600086526104ce336040600020906001600160601b0382549181199060601b169116179055565b60005b898110610531573360009081528088526040902080546bffffffffffff000000000000191660308a901b6bffffffffffff000000000000161781556102eb908a905b9065ffffff00000082549160181b169065ffffff0000001916179055565b6001600160a01b033381610546848e87611427565b61054f90611437565b16141561055b906112ba565b80610567838d86611427565b61057090611437565b16151561057c90611306565b85610588838987611427565b6105919061144b565b16151561059d90611349565b806105a9838d86611427565b6105b290611437565b16600052600180895260406000203360005289528660406000205416156105d89061138a565b8b6105e4848a88611427565b6105ed9061144b565b913360005260008b5283604060002054891c928a6040519561060e876111bf565b168552868d86019485526106229189611427565b61062b90611437565b166000528a526040600020336000528a52876040600020925116825491600160b81b63010000009003905160181b169168ffffffffffffffffff60b81b1617179055610678828c85611427565b61068190611437565b33600052600089526040600020906106ad91906001600160601b0382549181199060601b169116179055565b6106b8828886611427565b6106c19061144b565b336000526000895260406000209087825491818316906106e0916113d6565b169062ffffff1916179055876106f7838d86611427565b61070090611437565b9161070c848a88611427565b6107159061144b565b908860405192168252339316917f30036d69eb98f085d4223a6fa05b0b781e0719c7e52351de47b41c0971ae202291a361074e90611281565b6104d1565b3461013e57604036600319011261013e5761076c611129565b600435600052600260205260406000209060018060a01b031660005260205260406000205460ff81166040519060048110156101285760409265ffffffffffff91835260081c166020820152f35b60208060031936011261013e576004356001600160401b03811161013e576107e69036906004016110e6565b5050336000526000815261080562ffffff6040600020541615156113ed565b336000526000815260406000205460601c5b6001600160a01b039081169033821461088d5781600052600190818452604060002033600052845260406000205460181c169133817fee943cdb81826d5909c559c6b1ae6908fcaf2dbc16c4b730346736b486283e8b600080a36000528252604060002033600052825260006040812055610817565b3360009081528084526040812055005b3461013e57604036600319011261013e5760406108c46108bb611113565b60243590611a49565b825191825215156020820152f35b3461013e57600036600319011261013e576109536040516108f2816111bf565b601681526020752bb2b4b3b43a32b222a1a229a0ab30b634b230ba37b960511b81830152610961604051610925816111bf565b6005815264302e302e3160d81b83820152604051948594600f60f81b865260e08587015260e086019061113f565b90848203604086015261113f565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b82811061099c57505050500390f35b83518552869550938101939281019260010161098d565b3461013e57606036600319011261013e576109cc611129565b6044356001600160401b03811161013e576109eb9036906004016110e6565b9060018060a01b0383166000526000602052610a1562ffffff60406000205460181c16151561145b565b6004356000526002602052604060002060018060a01b03841660005260205260406000209160ff835416600481101561012857610a52901561149c565b60005b604182048110610ab057505050610a6e60043583611a49565b9050610a7657005b6102eb91600160ff1983541617825560018060a01b0316600052600060205265ffffffffffff6102cc8160406000205460301c164261151b565b610afb60405160208101907f067fee5d1749b3f616375b51aab37cde80fb2cfe2f38b20d4a277ec1cbc21acd8252600435604082015260408152610af3816111f0565b519020611629565b81604181020460411482151715610baf576001820190818311610baf5781604181020460411482151715610baf57610b48610b416041610b4e9402604186028789611528565b3691611540565b90611586565b60043560009081526003602090815260408083206001600160a01b03948516845282528083209389168352929052208054919060ff8316600281101561012857610baa93610b9e600192156114df565b60ff1916179055611281565b610a55565b634e487b7160e01b600052601160045260246000fd5b3461013e57606036600319011261013e57610bde611129565b6044356001600160a01b03818116929183900361013e5760043560005260036020526040600020911660005260205260406000209060005260205260ff604060002054166040516002821015610128576020918152f35b3461013e57604036600319011261013e576040610c50611113565b610c58611129565b60018060a01b0380921660005260016020528183600020911660005260205281600020549082519162ffffff8116835260181c166020820152f35b60031960603682011261013e57600435906001600160401b03821161013e5761016090823603011261013e57610ccd60209160040161176f565b604051908152f35b3461013e57604036600319011261013e576024356001600160401b03811161013e57610d059036906004016110e6565b5050602060405160018152f35b60208060031936011261013e576001600160401b0360043581811161013e57610d3f9036906004016110e6565b8193910160808482031261013e57833583811161013e5784019281601f8501121561013e57833593610d708561122c565b94610d7e604051968761120b565b808652848087019160051b8301019184831161013e578501905b8282106110c7575050508285013590811161013e5784019080601f8301121561013e578135610dc68161122c565b92610dd4604051948561120b565b818452848085019260051b82010192831161013e5784809101915b8383106110af5750505050610e06604085016111af565b926060809501359465ffffffffffff8616860361013e57610e2a8251845114611243565b336000526000845262ffffff918260406000205416611078573360005260008552610e6e336040600020906001600160601b0382549181199060601b169116179055565b60005b815181101561103957611034906001600160a01b03610e9e3382610e958588611290565b511614156112ba565b610eb581610eac8487611290565b51161515611306565b610ecc86610ec3848a611290565b51161515611349565b80610ed78386611290565b511660005260018089526040600020336000528952610efd87604060002054161561138a565b86610f08848a611290565b5116903360005260008a52604060002054871c9060405192610f29846111bf565b83528a830191825283610f3c8689611290565b51166000528a526040600020336000528a528760406000209251168254916301000000600160b81b03905160181b169168ffffffffffffffffff60b81b1617179055610fb581610f8c8487611290565b51163360005260008a526040600020906001600160601b0382549181199060601b169116179055565b85610fc08389611290565b5116336000526000895260406000209087610fdf8354928284166113d6565b169062ffffff1916179055610ff48285611290565b5116856110018389611290565b5116906040519182527f30036d69eb98f085d4223a6fa05b0b781e0719c7e52351de47b41c0971ae2022893393a3611281565b610e71565b3360009081528087526040902080546bffffffffffff000000000000191660308a901b6bffffffffffff000000000000161781556102eb908890610513565b60405162461bcd60e51b815260048101869052600f60248201526e105b1c9958591e48195b98589b1959608a1b6044820152606490fd5b81906110ba846111af565b8152019101908490610def565b81356001600160a01b038116810361013e578152908501908501610d98565b9181601f8401121561013e578235916001600160401b03831161013e576020838186019501011161013e57565b600435906001600160a01b038216820361013e57565b602435906001600160a01b038216820361013e57565b919082519283825260005b84811061116b575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161114a565b9181601f8401121561013e578235916001600160401b03831161013e576020808501948460051b01011161013e57565b359062ffffff8216820361013e57565b604081019081106001600160401b038211176111da57604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b038211176111da57604052565b90601f801991011681019081106001600160401b038211176111da57604052565b6001600160401b0381116111da5760051b60200190565b1561124a57565b60405162461bcd60e51b815260206004820152600f60248201526e098cadccee8d040dad2e6dac2e8c6d608b1b6044820152606490fd5b6000198114610baf5760010190565b80518210156112a45760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b156112c157565b60405162461bcd60e51b815260206004820152601760248201527f477561726469616e2063616e6e6f742062652073656c660000000000000000006044820152606490fd5b1561130d57565b60405162461bcd60e51b81526020600482015260146024820152730477561726469616e2063616e6e6f7420626520360641b6044820152606490fd5b1561135057565b60405162461bcd60e51b815260206004820152601260248201527105765696768742063616e6e6f7420626520360741b6044820152606490fd5b1561139157565b60405162461bcd60e51b815260206004820152601860248201527f477561726469616e20616c726561647920656e61626c656400000000000000006044820152606490fd5b91909162ffffff80809416911601918211610baf57565b156113f457565b60405162461bcd60e51b815260206004820152600b60248201526a139bdd08195b98589b195960aa1b6044820152606490fd5b91908110156112a45760051b0190565b356001600160a01b038116810361013e5790565b3562ffffff8116810361013e5790565b1561146257565b60405162461bcd60e51b815260206004820152601260248201527112d95c9b995b081b9bdd08195b98589b195960721b6044820152606490fd5b156114a357565b60405162461bcd60e51b815260206004820152601460248201527350726f706f73616c206e6f74206f6e676f696e6760601b6044820152606490fd5b156114e657565b60405162461bcd60e51b815260206004820152600d60248201526c105b1c9958591e481d9bdd1959609a1b6044820152606490fd5b91908201809211610baf57565b9093929384831161013e57841161013e578101920390565b9291926001600160401b0382116111da5760405191611569601f8201601f19166020018461120b565b82948184528183011161013e578281602093846000960137010152565b6020600091939293608060019384928390604080998151986115c6575b5050505afa51923d156115b857600060605252565b638baa579f6000526004601cfd5b8492835287808201518352828251146116065760418251146115ef5750505090503888816115a3565b60609384830151901a9052015190523888816115a3565b91015160ff81901c601b019091526001600160ff1b0316606052503888816115a3565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156116b6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611697565b903590601e198136030182121561013e57018035906001600160401b03821161013e5760200191813603831361013e57565b61177881611437565b60a06117db61178a606085018561173d565b9290836040519485926020840197600180871b031688526060604085015281608085015284840137600083828401015260208701356060830152601f8019910116810103608081018452018261120b565b51902091826000526002602052604060002033600052602052604060002092600060205260406000209362ffffff855460181c16928315611a3e576118208333611a49565b95909686845490600460ff831610156101285760ff82161580611a36575b156119ed5750505460301c65ffffffffffff166119e1578061014061186492019061173d565b9290916000975b604185048910806119d9575b156119b3576118bd60405160208101907f067fee5d1749b3f616375b51aab37cde80fb2cfe2f38b20d4a277ec1cbc21acd825288604082015260408152610af3816111f0565b8960418102046041148a151715610baf5760018a0190818b11610baf5781604181020460411482151715610baf57610b48610b418c604180611903960291028a8a611528565b866000526003602052604060002060018060a01b03821660005260205260406000203360005260205260406000208054600260ff821610156101285760ff81166119a65790600161198494939260ff191617905560018060a01b0316600052600160205260406000203360005260205262ffffff604060002054169061151b565b978689101561199d575b61199790611281565b9761186b565b6001975061198e565b5050509761199790611281565b5095945095505050506000146119d357600091600360ff19825416179055565b60019150565b508715611877565b50945050505050600190565b95509750505093509150600160ff851614908115611a2e575b5015611a2757600365ffffffffffff60d01b8460c81b169360ff1916179055565b5060019150565b905038611a06565b50801561183e565b945050505050600190565b919060009160009160018060a01b038095169182845260209184835260409586862054918260601c5b8981168015611b0d5782895260038752898920818a528752898920888a52875260ff8a8a205416906002821015611af957908b92916001809214611ad0575b5050168752600185528787208688528552888888205460181c16611a72565b8a528752898920888a528752898920549093611af19162ffffff169061151b565b923880611ab1565b634e487b7160e01b8a52602160045260248afd5b50919850505060181c62ffffff1686101594509250505056",
+ "nonce": "0x11f",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xe4b06c384681869beb6cf24e8c8fef9970c36ecdf137c2116df473cb78ff42d6",
+ "transactionIndex": "0x8",
+ "blockHash": "0xb45bbed246469d54368a63312324bd2389fb0a6827bbed604757f4dd8fb741f6",
+ "blockNumber": "0x29c56e8",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x262984",
+ "gasUsed": "0x17cb3e",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a",
+ "0x0000000000000000000000005082f249cdb2f2c1ee035e4f423c46ea2dab3ab1"
+ ],
+ "data": "0x00000000000000000000000000000000000000000000000000083fd100b75432000000000000000000000000000000000000000000000000176f3ba7e58d6f3f00000000000000000000000000000000000000000000048851c44fbc2ef369d50000000000000000000000000000000000000000000000001766fbd6e4d61b0d00000000000000000000000000000000000000000000048851cc8f8d2faabe07",
+ "blockHash": "0xb45bbed246469d54368a63312324bd2389fb0a6827bbed604757f4dd8fb741f6",
+ "blockNumber": "0x29c56e8",
+ "transactionHash": "0xe4b06c384681869beb6cf24e8c8fef9970c36ecdf137c2116df473cb78ff42d6",
+ "transactionIndex": "0x8",
+ "logIndex": "0x11",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000020000000000000002000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000080000000000000000000000000000000000000000000100000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x58c12557"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1703085031,
+ "chain": 80001,
+ "multi": false,
+ "commit": "2b8939b"
+}
\ No newline at end of file
diff --git a/broadcast/DeployRecovery.s.sol/80001/run-latest.json b/broadcast/DeployRecovery.s.sol/80001/run-latest.json
new file mode 100644
index 00000000..cd4168a6
--- /dev/null
+++ b/broadcast/DeployRecovery.s.sol/80001/run-latest.json
@@ -0,0 +1,66 @@
+{
+ "transactions": [
+ {
+ "hash": "0xe4b06c384681869beb6cf24e8c8fef9970c36ecdf137c2116df473cb78ff42d6",
+ "transactionType": "CREATE2",
+ "contractName": "WeightedECDSAValidator",
+ "contractAddress": "0xa7e3Bc66086Ae51b20e59b6C84666635A0d0A16C",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x20db13",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101203461012057306080524660a0526040906001600160401b03908083018281118282101761010a57835260168152602081017f5765696768746564454344534156616c696461746f72000000000000000000008152835190848201938285109085111761010a57602060059260a0958752838152019264302e302e3160d81b845251902091208160c0528060e0528351917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8352602083015283820152466060820152306080820152209061010091825251611b26918261012683396080518261164c015260a0518261166f015260c051826116e1015260e051826117070152518161162b0152f35b634e487b7160e01b600052604160045260246000fd5b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80630c95955614610d12578063333daf9214610cd55780633a871cdd14610c935780634f1169a814610c35578063666d05f414610bc55780638025aa49146109b357806384b0196e146108d257806388a019941461089d5780638fc925aa146107ba5780639469d1481461075357806398c867ca1461036f5780639ea9bd5914610329578063b2e2c99b146101a8578063e6f68b9f146101435763fb6f93f9146100c157600080fd5b3461013e57602036600319011261013e5760043560005260026020526040600020336000526020526040600020805460ff811690600482101561012857610114826002931590811561011d575b5061149c565b60ff1916179055005b60019150143861010e565b634e487b7160e01b600052602160045260246000fd5b600080fd5b3461013e57602036600319011261013e576001600160a01b03610164611113565b166000526000602052608060406000205462ffffff906040519180821683528160181c16602083015265ffffffffffff8160301c16604083015260601c6060820152f35b3461013e57604036600319011261013e576004356101c4611129565b90336000526020916001835260406000209260018060a01b0382169384600052815262ffffff8060406000205416156102ed5761021490856000526000835260406000205460181c16151561145b565b8260005260028152604060002084600052815260406000209260ff845416600481101561012857610245901561149c565b80600052600382526040600020336000528252604060002085600052825260406000209081549360ff85169260028410156101285761028761029794156114df565b60ff199586166001179055611a49565b905061029f57005b6102eb93600160009385541617845582525265ffffffffffff6102cc8160406000205460301c164261151b565b825466ffffffffffff001916911660081b66ffffffffffff0016179055565b005b60405162461bcd60e51b815260048101839052601460248201527311dd585c991a585b881b9bdd08195b98589b195960621b6044820152606490fd5b3461013e57604036600319011261013e57610342611113565b506024356001600160401b03811161013e576103629036906004016110e6565b5050602060405160008152f35b608036600319011261013e576001600160401b0360043581811161013e5761039b90369060040161117f565b909160243590811161013e576103b590369060040161117f565b9160443562ffffff93848216820361013e576064359065ffffffffffff8216820361013e5733600052602095600087526103f7816040600020541615156113ed565b3360005260008752604060002054606090811c5b6001600160a01b03908116903382146104815781600052600190818b526040600020336000528b5260406000205460181c169133817fee943cdb81826d5909c559c6b1ae6908fcaf2dbc16c4b730346736b486283e8b600080a3600052895260406000203360005289526000604081205561040b565b50508793949596893360005260008652600060408120556104a3858a14611243565b33600052600086526104ce336040600020906001600160601b0382549181199060601b169116179055565b60005b898110610531573360009081528088526040902080546bffffffffffff000000000000191660308a901b6bffffffffffff000000000000161781556102eb908a905b9065ffffff00000082549160181b169065ffffff0000001916179055565b6001600160a01b033381610546848e87611427565b61054f90611437565b16141561055b906112ba565b80610567838d86611427565b61057090611437565b16151561057c90611306565b85610588838987611427565b6105919061144b565b16151561059d90611349565b806105a9838d86611427565b6105b290611437565b16600052600180895260406000203360005289528660406000205416156105d89061138a565b8b6105e4848a88611427565b6105ed9061144b565b913360005260008b5283604060002054891c928a6040519561060e876111bf565b168552868d86019485526106229189611427565b61062b90611437565b166000528a526040600020336000528a52876040600020925116825491600160b81b63010000009003905160181b169168ffffffffffffffffff60b81b1617179055610678828c85611427565b61068190611437565b33600052600089526040600020906106ad91906001600160601b0382549181199060601b169116179055565b6106b8828886611427565b6106c19061144b565b336000526000895260406000209087825491818316906106e0916113d6565b169062ffffff1916179055876106f7838d86611427565b61070090611437565b9161070c848a88611427565b6107159061144b565b908860405192168252339316917f30036d69eb98f085d4223a6fa05b0b781e0719c7e52351de47b41c0971ae202291a361074e90611281565b6104d1565b3461013e57604036600319011261013e5761076c611129565b600435600052600260205260406000209060018060a01b031660005260205260406000205460ff81166040519060048110156101285760409265ffffffffffff91835260081c166020820152f35b60208060031936011261013e576004356001600160401b03811161013e576107e69036906004016110e6565b5050336000526000815261080562ffffff6040600020541615156113ed565b336000526000815260406000205460601c5b6001600160a01b039081169033821461088d5781600052600190818452604060002033600052845260406000205460181c169133817fee943cdb81826d5909c559c6b1ae6908fcaf2dbc16c4b730346736b486283e8b600080a36000528252604060002033600052825260006040812055610817565b3360009081528084526040812055005b3461013e57604036600319011261013e5760406108c46108bb611113565b60243590611a49565b825191825215156020820152f35b3461013e57600036600319011261013e576109536040516108f2816111bf565b601681526020752bb2b4b3b43a32b222a1a229a0ab30b634b230ba37b960511b81830152610961604051610925816111bf565b6005815264302e302e3160d81b83820152604051948594600f60f81b865260e08587015260e086019061113f565b90848203604086015261113f565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b82811061099c57505050500390f35b83518552869550938101939281019260010161098d565b3461013e57606036600319011261013e576109cc611129565b6044356001600160401b03811161013e576109eb9036906004016110e6565b9060018060a01b0383166000526000602052610a1562ffffff60406000205460181c16151561145b565b6004356000526002602052604060002060018060a01b03841660005260205260406000209160ff835416600481101561012857610a52901561149c565b60005b604182048110610ab057505050610a6e60043583611a49565b9050610a7657005b6102eb91600160ff1983541617825560018060a01b0316600052600060205265ffffffffffff6102cc8160406000205460301c164261151b565b610afb60405160208101907f067fee5d1749b3f616375b51aab37cde80fb2cfe2f38b20d4a277ec1cbc21acd8252600435604082015260408152610af3816111f0565b519020611629565b81604181020460411482151715610baf576001820190818311610baf5781604181020460411482151715610baf57610b48610b416041610b4e9402604186028789611528565b3691611540565b90611586565b60043560009081526003602090815260408083206001600160a01b03948516845282528083209389168352929052208054919060ff8316600281101561012857610baa93610b9e600192156114df565b60ff1916179055611281565b610a55565b634e487b7160e01b600052601160045260246000fd5b3461013e57606036600319011261013e57610bde611129565b6044356001600160a01b03818116929183900361013e5760043560005260036020526040600020911660005260205260406000209060005260205260ff604060002054166040516002821015610128576020918152f35b3461013e57604036600319011261013e576040610c50611113565b610c58611129565b60018060a01b0380921660005260016020528183600020911660005260205281600020549082519162ffffff8116835260181c166020820152f35b60031960603682011261013e57600435906001600160401b03821161013e5761016090823603011261013e57610ccd60209160040161176f565b604051908152f35b3461013e57604036600319011261013e576024356001600160401b03811161013e57610d059036906004016110e6565b5050602060405160018152f35b60208060031936011261013e576001600160401b0360043581811161013e57610d3f9036906004016110e6565b8193910160808482031261013e57833583811161013e5784019281601f8501121561013e57833593610d708561122c565b94610d7e604051968761120b565b808652848087019160051b8301019184831161013e578501905b8282106110c7575050508285013590811161013e5784019080601f8301121561013e578135610dc68161122c565b92610dd4604051948561120b565b818452848085019260051b82010192831161013e5784809101915b8383106110af5750505050610e06604085016111af565b926060809501359465ffffffffffff8616860361013e57610e2a8251845114611243565b336000526000845262ffffff918260406000205416611078573360005260008552610e6e336040600020906001600160601b0382549181199060601b169116179055565b60005b815181101561103957611034906001600160a01b03610e9e3382610e958588611290565b511614156112ba565b610eb581610eac8487611290565b51161515611306565b610ecc86610ec3848a611290565b51161515611349565b80610ed78386611290565b511660005260018089526040600020336000528952610efd87604060002054161561138a565b86610f08848a611290565b5116903360005260008a52604060002054871c9060405192610f29846111bf565b83528a830191825283610f3c8689611290565b51166000528a526040600020336000528a528760406000209251168254916301000000600160b81b03905160181b169168ffffffffffffffffff60b81b1617179055610fb581610f8c8487611290565b51163360005260008a526040600020906001600160601b0382549181199060601b169116179055565b85610fc08389611290565b5116336000526000895260406000209087610fdf8354928284166113d6565b169062ffffff1916179055610ff48285611290565b5116856110018389611290565b5116906040519182527f30036d69eb98f085d4223a6fa05b0b781e0719c7e52351de47b41c0971ae2022893393a3611281565b610e71565b3360009081528087526040902080546bffffffffffff000000000000191660308a901b6bffffffffffff000000000000161781556102eb908890610513565b60405162461bcd60e51b815260048101869052600f60248201526e105b1c9958591e48195b98589b1959608a1b6044820152606490fd5b81906110ba846111af565b8152019101908490610def565b81356001600160a01b038116810361013e578152908501908501610d98565b9181601f8401121561013e578235916001600160401b03831161013e576020838186019501011161013e57565b600435906001600160a01b038216820361013e57565b602435906001600160a01b038216820361013e57565b919082519283825260005b84811061116b575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161114a565b9181601f8401121561013e578235916001600160401b03831161013e576020808501948460051b01011161013e57565b359062ffffff8216820361013e57565b604081019081106001600160401b038211176111da57604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b038211176111da57604052565b90601f801991011681019081106001600160401b038211176111da57604052565b6001600160401b0381116111da5760051b60200190565b1561124a57565b60405162461bcd60e51b815260206004820152600f60248201526e098cadccee8d040dad2e6dac2e8c6d608b1b6044820152606490fd5b6000198114610baf5760010190565b80518210156112a45760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b156112c157565b60405162461bcd60e51b815260206004820152601760248201527f477561726469616e2063616e6e6f742062652073656c660000000000000000006044820152606490fd5b1561130d57565b60405162461bcd60e51b81526020600482015260146024820152730477561726469616e2063616e6e6f7420626520360641b6044820152606490fd5b1561135057565b60405162461bcd60e51b815260206004820152601260248201527105765696768742063616e6e6f7420626520360741b6044820152606490fd5b1561139157565b60405162461bcd60e51b815260206004820152601860248201527f477561726469616e20616c726561647920656e61626c656400000000000000006044820152606490fd5b91909162ffffff80809416911601918211610baf57565b156113f457565b60405162461bcd60e51b815260206004820152600b60248201526a139bdd08195b98589b195960aa1b6044820152606490fd5b91908110156112a45760051b0190565b356001600160a01b038116810361013e5790565b3562ffffff8116810361013e5790565b1561146257565b60405162461bcd60e51b815260206004820152601260248201527112d95c9b995b081b9bdd08195b98589b195960721b6044820152606490fd5b156114a357565b60405162461bcd60e51b815260206004820152601460248201527350726f706f73616c206e6f74206f6e676f696e6760601b6044820152606490fd5b156114e657565b60405162461bcd60e51b815260206004820152600d60248201526c105b1c9958591e481d9bdd1959609a1b6044820152606490fd5b91908201809211610baf57565b9093929384831161013e57841161013e578101920390565b9291926001600160401b0382116111da5760405191611569601f8201601f19166020018461120b565b82948184528183011161013e578281602093846000960137010152565b6020600091939293608060019384928390604080998151986115c6575b5050505afa51923d156115b857600060605252565b638baa579f6000526004601cfd5b8492835287808201518352828251146116065760418251146115ef5750505090503888816115a3565b60609384830151901a9052015190523888816115a3565b91015160ff81901c601b019091526001600160ff1b0316606052503888816115a3565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156116b6575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611697565b903590601e198136030182121561013e57018035906001600160401b03821161013e5760200191813603831361013e57565b61177881611437565b60a06117db61178a606085018561173d565b9290836040519485926020840197600180871b031688526060604085015281608085015284840137600083828401015260208701356060830152601f8019910116810103608081018452018261120b565b51902091826000526002602052604060002033600052602052604060002092600060205260406000209362ffffff855460181c16928315611a3e576118208333611a49565b95909686845490600460ff831610156101285760ff82161580611a36575b156119ed5750505460301c65ffffffffffff166119e1578061014061186492019061173d565b9290916000975b604185048910806119d9575b156119b3576118bd60405160208101907f067fee5d1749b3f616375b51aab37cde80fb2cfe2f38b20d4a277ec1cbc21acd825288604082015260408152610af3816111f0565b8960418102046041148a151715610baf5760018a0190818b11610baf5781604181020460411482151715610baf57610b48610b418c604180611903960291028a8a611528565b866000526003602052604060002060018060a01b03821660005260205260406000203360005260205260406000208054600260ff821610156101285760ff81166119a65790600161198494939260ff191617905560018060a01b0316600052600160205260406000203360005260205262ffffff604060002054169061151b565b978689101561199d575b61199790611281565b9761186b565b6001975061198e565b5050509761199790611281565b5095945095505050506000146119d357600091600360ff19825416179055565b60019150565b508715611877565b50945050505050600190565b95509750505093509150600160ff851614908115611a2e575b5015611a2757600365ffffffffffff60d01b8460c81b169360ff1916179055565b5060019150565b905038611a06565b50801561183e565b945050505050600190565b919060009160009160018060a01b038095169182845260209184835260409586862054918260601c5b8981168015611b0d5782895260038752898920818a528752898920888a52875260ff8a8a205416906002821015611af957908b92916001809214611ad0575b5050168752600185528787208688528552888888205460181c16611a72565b8a528752898920888a528752898920549093611af19162ffffff169061151b565b923880611ab1565b634e487b7160e01b8a52602160045260248afd5b50919850505060181c62ffffff1686101594509250505056",
+ "nonce": "0x11f",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xe4b06c384681869beb6cf24e8c8fef9970c36ecdf137c2116df473cb78ff42d6",
+ "transactionIndex": "0x8",
+ "blockHash": "0xb45bbed246469d54368a63312324bd2389fb0a6827bbed604757f4dd8fb741f6",
+ "blockNumber": "0x29c56e8",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x262984",
+ "gasUsed": "0x17cb3e",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a",
+ "0x0000000000000000000000005082f249cdb2f2c1ee035e4f423c46ea2dab3ab1"
+ ],
+ "data": "0x00000000000000000000000000000000000000000000000000083fd100b75432000000000000000000000000000000000000000000000000176f3ba7e58d6f3f00000000000000000000000000000000000000000000048851c44fbc2ef369d50000000000000000000000000000000000000000000000001766fbd6e4d61b0d00000000000000000000000000000000000000000000048851cc8f8d2faabe07",
+ "blockHash": "0xb45bbed246469d54368a63312324bd2389fb0a6827bbed604757f4dd8fb741f6",
+ "blockNumber": "0x29c56e8",
+ "transactionHash": "0xe4b06c384681869beb6cf24e8c8fef9970c36ecdf137c2116df473cb78ff42d6",
+ "transactionIndex": "0x8",
+ "logIndex": "0x11",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000020000000000000002000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000080000000000000000000000000000000000000000000100000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x58c12557"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1703085031,
+ "chain": 80001,
+ "multi": false,
+ "commit": "2b8939b"
+}
\ No newline at end of file
diff --git a/broadcast/DeployRecovery.s.sol/8453/run-1702481282.json b/broadcast/DeployRecovery.s.sol/8453/run-1702481282.json
new file mode 100644
index 00000000..a53d7915
--- /dev/null
+++ b/broadcast/DeployRecovery.s.sol/8453/run-1702481282.json
@@ -0,0 +1,32 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "WeightedECDSAValidator",
+ "contractAddress": "0xA60dA4E29A27F9510AC37faE3706EaEb1d55e8d6",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x215430",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101203461012057306080524660a0526040906001600160401b03908083018281118282101761010a57835260168152602081017f5765696768746564454344534156616c696461746f72000000000000000000008152835190848201938285109085111761010a57602060059260a0958752838152019264302e302e3160d81b845251902091208160c0528060e0528351917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152838201524660608201523060808201522090610100918252516119f8918261012683396080518261151e015260a05182611541015260c051826115b3015260e051826115d9015251816114fd0152f35b634e487b7160e01b600052604160045260246000fd5b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80630c95955614610c3c578063333daf9214610bff5780633a871cdd14610bbd5780634f1169a814610b5f578063666d05f414610aef5780638025aa49146108dd57806384b0196e146107fc57806388a01994146107c75780638fc925aa1461070b5780639469d148146106a457806398c867ca1461036f5780639ea9bd5914610329578063b2e2c99b146101a8578063e6f68b9f146101435763fb6f93f9146100c157600080fd5b3461013e57602036600319011261013e5760043560005260026020526040600020336000526020526040600020805460ff811690600482101561012857610114826002931590811561011d575b5061136e565b60ff1916179055005b60019150143861010e565b634e487b7160e01b600052602160045260246000fd5b600080fd5b3461013e57602036600319011261013e576001600160a01b03610164610fe5565b166000526000602052608060406000205462ffffff906040519180821683528160181c16602083015265ffffffffffff8160301c16604083015260601c6060820152f35b3461013e57604036600319011261013e576004356101c4610ffb565b90336000526020916001835260406000209260018060a01b0382169384600052815262ffffff8060406000205416156102ed5761021490856000526000835260406000205460181c16151561132d565b8260005260028152604060002084600052815260406000209260ff845416600481101561012857610245901561136e565b80600052600382526040600020336000528252604060002085600052825260406000209081549360ff85169260028410156101285761028761029794156113b1565b60ff19958616600117905561191b565b905061029f57005b6102eb93600160009385541617845582525265ffffffffffff6102cc8160406000205460301c16426113ed565b825466ffffffffffff001916911660081b66ffffffffffff0016179055565b005b60405162461bcd60e51b815260048101839052601460248201527311dd585c991a585b881b9bdd08195b98589b195960621b6044820152606490fd5b3461013e57604036600319011261013e57610342610fe5565b506024356001600160401b03811161013e57610362903690600401610fb8565b5050602060405160008152f35b608036600319011261013e576001600160401b0360043581811161013e5761039b903690600401611051565b9160243590811161013e576103b4903690600401611051565b60449291923562ffffff808216820361013e576064359065ffffffffffff8216820361013e5733600052602095600087526103f7826040600020541615156112bf565b336000526000875260406000205494606095861c5b6001600160a01b039081169033821461045b5781600052600190818b526040600020336000528b5260406000205460181c1691600052895260406000203360005289526000604081205561040c565b505087939495968933600052600086526000604081205561047d838214611115565b33600052600086526104a8336040600020906001600160601b0382549181199060601b169116179055565b60005b81811061050b573360009081528088526040902080546bffffffffffff000000000000191660308a901b6bffffffffffff000000000000161781556102eb908a905b9065ffffff00000082549160181b169065ffffff0000001916179055565b61069f906001600160a01b03610537338261052f61052a86898b6112f9565b611309565b16141561118c565b6105518161054961052a85888a6112f9565b1615156111d8565b61057088610568610563858a8c6112f9565b61131d565b16151561121b565b8061057f61052a8487896112f9565b16600052600190818a526040600020336000528a526105a589604060002054161561125c565b6105b361056384898b6112f9565b913360005260008b528d604060002054901c918a604051946105d486611091565b1684528b84019283526105eb61052a86898b6112f9565b166000528a526040600020336000528a528860406000209251168254916301000000600160b81b03905160181b169168ffffffffffffffffff60b81b161717905561066461063d61052a8386886112f9565b3360005260008a526040600020906001600160601b0382549181199060601b169116179055565b6106726105638287896112f9565b33600052600089526040600020908861068f8354928284166112a8565b169062ffffff1916179055611153565b6104ab565b3461013e57604036600319011261013e576106bd610ffb565b600435600052600260205260406000209060018060a01b031660005260205260406000205460ff81166040519060048110156101285760409265ffffffffffff91835260081c166020820152f35b60208060031936011261013e576004356001600160401b03811161013e57610737903690600401610fb8565b5050336000526000815261075662ffffff6040600020541615156112bf565b336000526000815260406000205460601c5b6001600160a01b03908116903382146107b75781600052600190818452604060002033600052845260406000205460181c16916000528252604060002033600052825260006040812055610768565b3360009081528084526040812055005b3461013e57604036600319011261013e5760406107ee6107e5610fe5565b6024359061191b565b825191825215156020820152f35b3461013e57600036600319011261013e5761087d60405161081c81611091565b601681526020752bb2b4b3b43a32b222a1a229a0ab30b634b230ba37b960511b8183015261088b60405161084f81611091565b6005815264302e302e3160d81b83820152604051948594600f60f81b865260e08587015260e0860190611011565b908482036040860152611011565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b8281106108c657505050500390f35b8351855286955093810193928101926001016108b7565b3461013e57606036600319011261013e576108f6610ffb565b6044356001600160401b03811161013e57610915903690600401610fb8565b9060018060a01b038316600052600060205261093f62ffffff60406000205460181c16151561132d565b6004356000526002602052604060002060018060a01b03841660005260205260406000209160ff83541660048110156101285761097c901561136e565b60005b6041820481106109da575050506109986004358361191b565b90506109a057005b6102eb91600160ff1983541617825560018060a01b0316600052600060205265ffffffffffff6102cc8160406000205460301c16426113ed565b610a2560405160208101907f067fee5d1749b3f616375b51aab37cde80fb2cfe2f38b20d4a277ec1cbc21acd8252600435604082015260408152610a1d816110c2565b5190206114fb565b81604181020460411482151715610ad9576001820190818311610ad95781604181020460411482151715610ad957610a72610a6b6041610a7894026041860287896113fa565b3691611412565b90611458565b60043560009081526003602090815260408083206001600160a01b03948516845282528083209389168352929052208054919060ff8316600281101561012857610ad493610ac8600192156113b1565b60ff1916179055611153565b61097f565b634e487b7160e01b600052601160045260246000fd5b3461013e57606036600319011261013e57610b08610ffb565b6044356001600160a01b03818116929183900361013e5760043560005260036020526040600020911660005260205260406000209060005260205260ff604060002054166040516002821015610128576020918152f35b3461013e57604036600319011261013e576040610b7a610fe5565b610b82610ffb565b60018060a01b0380921660005260016020528183600020911660005260205281600020549082519162ffffff8116835260181c166020820152f35b60031960603682011261013e57600435906001600160401b03821161013e5761016090823603011261013e57610bf7602091600401611641565b604051908152f35b3461013e57604036600319011261013e576024356001600160401b03811161013e57610c2f903690600401610fb8565b5050602060405160018152f35b60208060031936011261013e576001600160401b0360043581811161013e57610c69903690600401610fb8565b810160808282031261013e57813583811161013e5782019281601f8501121561013e57833593610c98856110fe565b94610ca660405196876110dd565b808652868087019160051b8301019184831161013e578701905b828210610f99575050508483013590811161013e5782019080601f8301121561013e57813591610cef836110fe565b92610cfd60405194856110dd565b808452868085019160051b83010192831161013e5786809201905b838210610f825750505050610d2f60408301611081565b916060809101359365ffffffffffff8516850361013e57610d538151845114611115565b336000526000865262ffffff938460406000205416610f4b573360005260008752610d97336040600020906001600160601b0382549181199060601b169116179055565b60005b8251811015610f0c57610f0790610edd6001600160a01b03610dca3382610dc1868a611162565b5116141561118c565b610de181610dd88589611162565b511615156111d8565b610df889610def858b611162565b5116151561121b565b80610e038488611162565b51166000526001808c526040600020336000528c52610e298a604060002054161561125c565b89610e34858b611162565b5116903360005260008d52604060002054891c9060405192610e5584611091565b83528d830191825283610e68878b611162565b51166000528d526040600020336000528d528a60406000209251168254916301000000600160b81b03905160181b169168ffffffffffffffffff60b81b1617179055610eb48387611162565b51163360005260008b526040600020906001600160601b0382549181199060601b169116179055565b86610ee88288611162565b51163360005260008a526040600020908861068f8354928284166112a8565b610d9a565b3360009081528089526040902080546bffffffffffff0000000000001916603089901b6bffffffffffff000000000000161781556102eb9083906104ed565b60405162461bcd60e51b815260048101889052600f60248201526e105b1c9958591e48195b98589b1959608a1b6044820152606490fd5b828091610f8e84611081565b815201910190610d18565b81356001600160a01b038116810361013e578152908701908701610cc0565b9181601f8401121561013e578235916001600160401b03831161013e576020838186019501011161013e57565b600435906001600160a01b038216820361013e57565b602435906001600160a01b038216820361013e57565b919082519283825260005b84811061103d575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161101c565b9181601f8401121561013e578235916001600160401b03831161013e576020808501948460051b01011161013e57565b359062ffffff8216820361013e57565b604081019081106001600160401b038211176110ac57604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b038211176110ac57604052565b90601f801991011681019081106001600160401b038211176110ac57604052565b6001600160401b0381116110ac5760051b60200190565b1561111c57565b60405162461bcd60e51b815260206004820152600f60248201526e098cadccee8d040dad2e6dac2e8c6d608b1b6044820152606490fd5b6000198114610ad95760010190565b80518210156111765760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b1561119357565b60405162461bcd60e51b815260206004820152601760248201527f477561726469616e2063616e6e6f742062652073656c660000000000000000006044820152606490fd5b156111df57565b60405162461bcd60e51b81526020600482015260146024820152730477561726469616e2063616e6e6f7420626520360641b6044820152606490fd5b1561122257565b60405162461bcd60e51b815260206004820152601260248201527105765696768742063616e6e6f7420626520360741b6044820152606490fd5b1561126357565b60405162461bcd60e51b815260206004820152601860248201527f477561726469616e20616c726561647920656e61626c656400000000000000006044820152606490fd5b91909162ffffff80809416911601918211610ad957565b156112c657565b60405162461bcd60e51b815260206004820152600b60248201526a139bdd08195b98589b195960aa1b6044820152606490fd5b91908110156111765760051b0190565b356001600160a01b038116810361013e5790565b3562ffffff8116810361013e5790565b1561133457565b60405162461bcd60e51b815260206004820152601260248201527112d95c9b995b081b9bdd08195b98589b195960721b6044820152606490fd5b1561137557565b60405162461bcd60e51b815260206004820152601460248201527350726f706f73616c206e6f74206f6e676f696e6760601b6044820152606490fd5b156113b857565b60405162461bcd60e51b815260206004820152600d60248201526c105b1c9958591e481d9bdd1959609a1b6044820152606490fd5b91908201809211610ad957565b9093929384831161013e57841161013e578101920390565b9291926001600160401b0382116110ac576040519161143b601f8201601f1916602001846110dd565b82948184528183011161013e578281602093846000960137010152565b602060009193929360806001938492839060408099815198611498575b5050505afa51923d1561148a57600060605252565b638baa579f6000526004601cfd5b8492835287808201518352828251146114d85760418251146114c1575050509050388881611475565b60609384830151901a905201519052388881611475565b91015160ff81901c601b019091526001600160ff1b031660605250388881611475565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611588575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611569565b903590601e198136030182121561013e57018035906001600160401b03821161013e5760200191813603831361013e57565b61164a81611309565b60a06116ad61165c606085018561160f565b9290836040519485926020840197600180871b031688526060604085015281608085015284840137600083828401015260208701356060830152601f801991011681010360808101845201826110dd565b51902091826000526002602052604060002033600052602052604060002092600060205260406000209362ffffff855460181c16928315611910576116f2833361191b565b95909686845490600460ff831610156101285760ff82161580611908575b156118bf5750505460301c65ffffffffffff166118b3578061014061173692019061160f565b9290916000975b604185048910806118ab575b156118855761178f60405160208101907f067fee5d1749b3f616375b51aab37cde80fb2cfe2f38b20d4a277ec1cbc21acd825288604082015260408152610a1d816110c2565b8960418102046041148a151715610ad95760018a0190818b11610ad95781604181020460411482151715610ad957610a72610a6b8c6041806117d5960291028a8a6113fa565b866000526003602052604060002060018060a01b03821660005260205260406000203360005260205260406000208054600260ff821610156101285760ff81166118785790600161185694939260ff191617905560018060a01b0316600052600160205260406000203360005260205262ffffff60406000205416906113ed565b978689101561186f575b61186990611153565b9761173d565b60019750611860565b5050509761186990611153565b5095945095505050506000146118a557600091600360ff19825416179055565b60019150565b508715611749565b50945050505050600190565b95509750505093509150600160ff851614908115611900575b50156118f957600365ffffffffffff60d01b8460c81b169360ff1916179055565b5060019150565b9050386118d8565b508015611710565b945050505050600190565b919060009160009160018060a01b038095169182845260209184835260409586862054918260601c5b89811680156119df5782895260038752898920818a528752898920888a52875260ff8a8a2054169060028210156119cb57908b929160018092146119a2575b5050168752600185528787208688528552888888205460181c16611944565b8a528752898920888a5287528989205490936119c39162ffffff16906113ed565b923880611983565b634e487b7160e01b8a52602160045260248afd5b50919850505060181c62ffffff1686101594509250505056",
+ "nonce": "0x16",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702481282,
+ "chain": 8453,
+ "multi": false,
+ "commit": "c066058"
+}
\ No newline at end of file
diff --git a/broadcast/DeployRecovery.s.sol/8453/run-1702481314.json b/broadcast/DeployRecovery.s.sol/8453/run-1702481314.json
new file mode 100644
index 00000000..5d73fed6
--- /dev/null
+++ b/broadcast/DeployRecovery.s.sol/8453/run-1702481314.json
@@ -0,0 +1,32 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "WeightedECDSAValidator",
+ "contractAddress": "0xA60dA4E29A27F9510AC37faE3706EaEb1d55e8d6",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x215430",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101203461012057306080524660a0526040906001600160401b03908083018281118282101761010a57835260168152602081017f5765696768746564454344534156616c696461746f72000000000000000000008152835190848201938285109085111761010a57602060059260a0958752838152019264302e302e3160d81b845251902091208160c0528060e0528351917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152838201524660608201523060808201522090610100918252516119f8918261012683396080518261151e015260a05182611541015260c051826115b3015260e051826115d9015251816114fd0152f35b634e487b7160e01b600052604160045260246000fd5b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80630c95955614610c3c578063333daf9214610bff5780633a871cdd14610bbd5780634f1169a814610b5f578063666d05f414610aef5780638025aa49146108dd57806384b0196e146107fc57806388a01994146107c75780638fc925aa1461070b5780639469d148146106a457806398c867ca1461036f5780639ea9bd5914610329578063b2e2c99b146101a8578063e6f68b9f146101435763fb6f93f9146100c157600080fd5b3461013e57602036600319011261013e5760043560005260026020526040600020336000526020526040600020805460ff811690600482101561012857610114826002931590811561011d575b5061136e565b60ff1916179055005b60019150143861010e565b634e487b7160e01b600052602160045260246000fd5b600080fd5b3461013e57602036600319011261013e576001600160a01b03610164610fe5565b166000526000602052608060406000205462ffffff906040519180821683528160181c16602083015265ffffffffffff8160301c16604083015260601c6060820152f35b3461013e57604036600319011261013e576004356101c4610ffb565b90336000526020916001835260406000209260018060a01b0382169384600052815262ffffff8060406000205416156102ed5761021490856000526000835260406000205460181c16151561132d565b8260005260028152604060002084600052815260406000209260ff845416600481101561012857610245901561136e565b80600052600382526040600020336000528252604060002085600052825260406000209081549360ff85169260028410156101285761028761029794156113b1565b60ff19958616600117905561191b565b905061029f57005b6102eb93600160009385541617845582525265ffffffffffff6102cc8160406000205460301c16426113ed565b825466ffffffffffff001916911660081b66ffffffffffff0016179055565b005b60405162461bcd60e51b815260048101839052601460248201527311dd585c991a585b881b9bdd08195b98589b195960621b6044820152606490fd5b3461013e57604036600319011261013e57610342610fe5565b506024356001600160401b03811161013e57610362903690600401610fb8565b5050602060405160008152f35b608036600319011261013e576001600160401b0360043581811161013e5761039b903690600401611051565b9160243590811161013e576103b4903690600401611051565b60449291923562ffffff808216820361013e576064359065ffffffffffff8216820361013e5733600052602095600087526103f7826040600020541615156112bf565b336000526000875260406000205494606095861c5b6001600160a01b039081169033821461045b5781600052600190818b526040600020336000528b5260406000205460181c1691600052895260406000203360005289526000604081205561040c565b505087939495968933600052600086526000604081205561047d838214611115565b33600052600086526104a8336040600020906001600160601b0382549181199060601b169116179055565b60005b81811061050b573360009081528088526040902080546bffffffffffff000000000000191660308a901b6bffffffffffff000000000000161781556102eb908a905b9065ffffff00000082549160181b169065ffffff0000001916179055565b61069f906001600160a01b03610537338261052f61052a86898b6112f9565b611309565b16141561118c565b6105518161054961052a85888a6112f9565b1615156111d8565b61057088610568610563858a8c6112f9565b61131d565b16151561121b565b8061057f61052a8487896112f9565b16600052600190818a526040600020336000528a526105a589604060002054161561125c565b6105b361056384898b6112f9565b913360005260008b528d604060002054901c918a604051946105d486611091565b1684528b84019283526105eb61052a86898b6112f9565b166000528a526040600020336000528a528860406000209251168254916301000000600160b81b03905160181b169168ffffffffffffffffff60b81b161717905561066461063d61052a8386886112f9565b3360005260008a526040600020906001600160601b0382549181199060601b169116179055565b6106726105638287896112f9565b33600052600089526040600020908861068f8354928284166112a8565b169062ffffff1916179055611153565b6104ab565b3461013e57604036600319011261013e576106bd610ffb565b600435600052600260205260406000209060018060a01b031660005260205260406000205460ff81166040519060048110156101285760409265ffffffffffff91835260081c166020820152f35b60208060031936011261013e576004356001600160401b03811161013e57610737903690600401610fb8565b5050336000526000815261075662ffffff6040600020541615156112bf565b336000526000815260406000205460601c5b6001600160a01b03908116903382146107b75781600052600190818452604060002033600052845260406000205460181c16916000528252604060002033600052825260006040812055610768565b3360009081528084526040812055005b3461013e57604036600319011261013e5760406107ee6107e5610fe5565b6024359061191b565b825191825215156020820152f35b3461013e57600036600319011261013e5761087d60405161081c81611091565b601681526020752bb2b4b3b43a32b222a1a229a0ab30b634b230ba37b960511b8183015261088b60405161084f81611091565b6005815264302e302e3160d81b83820152604051948594600f60f81b865260e08587015260e0860190611011565b908482036040860152611011565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b8281106108c657505050500390f35b8351855286955093810193928101926001016108b7565b3461013e57606036600319011261013e576108f6610ffb565b6044356001600160401b03811161013e57610915903690600401610fb8565b9060018060a01b038316600052600060205261093f62ffffff60406000205460181c16151561132d565b6004356000526002602052604060002060018060a01b03841660005260205260406000209160ff83541660048110156101285761097c901561136e565b60005b6041820481106109da575050506109986004358361191b565b90506109a057005b6102eb91600160ff1983541617825560018060a01b0316600052600060205265ffffffffffff6102cc8160406000205460301c16426113ed565b610a2560405160208101907f067fee5d1749b3f616375b51aab37cde80fb2cfe2f38b20d4a277ec1cbc21acd8252600435604082015260408152610a1d816110c2565b5190206114fb565b81604181020460411482151715610ad9576001820190818311610ad95781604181020460411482151715610ad957610a72610a6b6041610a7894026041860287896113fa565b3691611412565b90611458565b60043560009081526003602090815260408083206001600160a01b03948516845282528083209389168352929052208054919060ff8316600281101561012857610ad493610ac8600192156113b1565b60ff1916179055611153565b61097f565b634e487b7160e01b600052601160045260246000fd5b3461013e57606036600319011261013e57610b08610ffb565b6044356001600160a01b03818116929183900361013e5760043560005260036020526040600020911660005260205260406000209060005260205260ff604060002054166040516002821015610128576020918152f35b3461013e57604036600319011261013e576040610b7a610fe5565b610b82610ffb565b60018060a01b0380921660005260016020528183600020911660005260205281600020549082519162ffffff8116835260181c166020820152f35b60031960603682011261013e57600435906001600160401b03821161013e5761016090823603011261013e57610bf7602091600401611641565b604051908152f35b3461013e57604036600319011261013e576024356001600160401b03811161013e57610c2f903690600401610fb8565b5050602060405160018152f35b60208060031936011261013e576001600160401b0360043581811161013e57610c69903690600401610fb8565b810160808282031261013e57813583811161013e5782019281601f8501121561013e57833593610c98856110fe565b94610ca660405196876110dd565b808652868087019160051b8301019184831161013e578701905b828210610f99575050508483013590811161013e5782019080601f8301121561013e57813591610cef836110fe565b92610cfd60405194856110dd565b808452868085019160051b83010192831161013e5786809201905b838210610f825750505050610d2f60408301611081565b916060809101359365ffffffffffff8516850361013e57610d538151845114611115565b336000526000865262ffffff938460406000205416610f4b573360005260008752610d97336040600020906001600160601b0382549181199060601b169116179055565b60005b8251811015610f0c57610f0790610edd6001600160a01b03610dca3382610dc1868a611162565b5116141561118c565b610de181610dd88589611162565b511615156111d8565b610df889610def858b611162565b5116151561121b565b80610e038488611162565b51166000526001808c526040600020336000528c52610e298a604060002054161561125c565b89610e34858b611162565b5116903360005260008d52604060002054891c9060405192610e5584611091565b83528d830191825283610e68878b611162565b51166000528d526040600020336000528d528a60406000209251168254916301000000600160b81b03905160181b169168ffffffffffffffffff60b81b1617179055610eb48387611162565b51163360005260008b526040600020906001600160601b0382549181199060601b169116179055565b86610ee88288611162565b51163360005260008a526040600020908861068f8354928284166112a8565b610d9a565b3360009081528089526040902080546bffffffffffff0000000000001916603089901b6bffffffffffff000000000000161781556102eb9083906104ed565b60405162461bcd60e51b815260048101889052600f60248201526e105b1c9958591e48195b98589b1959608a1b6044820152606490fd5b828091610f8e84611081565b815201910190610d18565b81356001600160a01b038116810361013e578152908701908701610cc0565b9181601f8401121561013e578235916001600160401b03831161013e576020838186019501011161013e57565b600435906001600160a01b038216820361013e57565b602435906001600160a01b038216820361013e57565b919082519283825260005b84811061103d575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161101c565b9181601f8401121561013e578235916001600160401b03831161013e576020808501948460051b01011161013e57565b359062ffffff8216820361013e57565b604081019081106001600160401b038211176110ac57604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b038211176110ac57604052565b90601f801991011681019081106001600160401b038211176110ac57604052565b6001600160401b0381116110ac5760051b60200190565b1561111c57565b60405162461bcd60e51b815260206004820152600f60248201526e098cadccee8d040dad2e6dac2e8c6d608b1b6044820152606490fd5b6000198114610ad95760010190565b80518210156111765760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b1561119357565b60405162461bcd60e51b815260206004820152601760248201527f477561726469616e2063616e6e6f742062652073656c660000000000000000006044820152606490fd5b156111df57565b60405162461bcd60e51b81526020600482015260146024820152730477561726469616e2063616e6e6f7420626520360641b6044820152606490fd5b1561122257565b60405162461bcd60e51b815260206004820152601260248201527105765696768742063616e6e6f7420626520360741b6044820152606490fd5b1561126357565b60405162461bcd60e51b815260206004820152601860248201527f477561726469616e20616c726561647920656e61626c656400000000000000006044820152606490fd5b91909162ffffff80809416911601918211610ad957565b156112c657565b60405162461bcd60e51b815260206004820152600b60248201526a139bdd08195b98589b195960aa1b6044820152606490fd5b91908110156111765760051b0190565b356001600160a01b038116810361013e5790565b3562ffffff8116810361013e5790565b1561133457565b60405162461bcd60e51b815260206004820152601260248201527112d95c9b995b081b9bdd08195b98589b195960721b6044820152606490fd5b1561137557565b60405162461bcd60e51b815260206004820152601460248201527350726f706f73616c206e6f74206f6e676f696e6760601b6044820152606490fd5b156113b857565b60405162461bcd60e51b815260206004820152600d60248201526c105b1c9958591e481d9bdd1959609a1b6044820152606490fd5b91908201809211610ad957565b9093929384831161013e57841161013e578101920390565b9291926001600160401b0382116110ac576040519161143b601f8201601f1916602001846110dd565b82948184528183011161013e578281602093846000960137010152565b602060009193929360806001938492839060408099815198611498575b5050505afa51923d1561148a57600060605252565b638baa579f6000526004601cfd5b8492835287808201518352828251146114d85760418251146114c1575050509050388881611475565b60609384830151901a905201519052388881611475565b91015160ff81901c601b019091526001600160ff1b031660605250388881611475565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611588575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611569565b903590601e198136030182121561013e57018035906001600160401b03821161013e5760200191813603831361013e57565b61164a81611309565b60a06116ad61165c606085018561160f565b9290836040519485926020840197600180871b031688526060604085015281608085015284840137600083828401015260208701356060830152601f801991011681010360808101845201826110dd565b51902091826000526002602052604060002033600052602052604060002092600060205260406000209362ffffff855460181c16928315611910576116f2833361191b565b95909686845490600460ff831610156101285760ff82161580611908575b156118bf5750505460301c65ffffffffffff166118b3578061014061173692019061160f565b9290916000975b604185048910806118ab575b156118855761178f60405160208101907f067fee5d1749b3f616375b51aab37cde80fb2cfe2f38b20d4a277ec1cbc21acd825288604082015260408152610a1d816110c2565b8960418102046041148a151715610ad95760018a0190818b11610ad95781604181020460411482151715610ad957610a72610a6b8c6041806117d5960291028a8a6113fa565b866000526003602052604060002060018060a01b03821660005260205260406000203360005260205260406000208054600260ff821610156101285760ff81166118785790600161185694939260ff191617905560018060a01b0316600052600160205260406000203360005260205262ffffff60406000205416906113ed565b978689101561186f575b61186990611153565b9761173d565b60019750611860565b5050509761186990611153565b5095945095505050506000146118a557600091600360ff19825416179055565b60019150565b508715611749565b50945050505050600190565b95509750505093509150600160ff851614908115611900575b50156118f957600365ffffffffffff60d01b8460c81b169360ff1916179055565b5060019150565b9050386118d8565b508015611710565b945050505050600190565b919060009160009160018060a01b038095169182845260209184835260409586862054918260601c5b89811680156119df5782895260038752898920818a528752898920888a52875260ff8a8a2054169060028210156119cb57908b929160018092146119a2575b5050168752600185528787208688528552888888205460181c16611944565b8a528752898920888a5287528989205490936119c39162ffffff16906113ed565b923880611983565b634e487b7160e01b8a52602160045260248afd5b50919850505060181c62ffffff1686101594509250505056",
+ "nonce": "0x16",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702481314,
+ "chain": 8453,
+ "multi": false,
+ "commit": "c066058"
+}
\ No newline at end of file
diff --git a/broadcast/DeployRecovery.s.sol/8453/run-1702482239.json b/broadcast/DeployRecovery.s.sol/8453/run-1702482239.json
new file mode 100644
index 00000000..9aff425c
--- /dev/null
+++ b/broadcast/DeployRecovery.s.sol/8453/run-1702482239.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": "0xe3ed81809fa0e91e66147569f509a6389364b0d565b5b7ad77fda1cac991f7ae",
+ "transactionType": "CREATE2",
+ "contractName": "WeightedECDSAValidator",
+ "contractAddress": "0xA60dA4E29A27F9510AC37faE3706EaEb1d55e8d6",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x215430",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101203461012057306080524660a0526040906001600160401b03908083018281118282101761010a57835260168152602081017f5765696768746564454344534156616c696461746f72000000000000000000008152835190848201938285109085111761010a57602060059260a0958752838152019264302e302e3160d81b845251902091208160c0528060e0528351917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152838201524660608201523060808201522090610100918252516119f8918261012683396080518261151e015260a05182611541015260c051826115b3015260e051826115d9015251816114fd0152f35b634e487b7160e01b600052604160045260246000fd5b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80630c95955614610c3c578063333daf9214610bff5780633a871cdd14610bbd5780634f1169a814610b5f578063666d05f414610aef5780638025aa49146108dd57806384b0196e146107fc57806388a01994146107c75780638fc925aa1461070b5780639469d148146106a457806398c867ca1461036f5780639ea9bd5914610329578063b2e2c99b146101a8578063e6f68b9f146101435763fb6f93f9146100c157600080fd5b3461013e57602036600319011261013e5760043560005260026020526040600020336000526020526040600020805460ff811690600482101561012857610114826002931590811561011d575b5061136e565b60ff1916179055005b60019150143861010e565b634e487b7160e01b600052602160045260246000fd5b600080fd5b3461013e57602036600319011261013e576001600160a01b03610164610fe5565b166000526000602052608060406000205462ffffff906040519180821683528160181c16602083015265ffffffffffff8160301c16604083015260601c6060820152f35b3461013e57604036600319011261013e576004356101c4610ffb565b90336000526020916001835260406000209260018060a01b0382169384600052815262ffffff8060406000205416156102ed5761021490856000526000835260406000205460181c16151561132d565b8260005260028152604060002084600052815260406000209260ff845416600481101561012857610245901561136e565b80600052600382526040600020336000528252604060002085600052825260406000209081549360ff85169260028410156101285761028761029794156113b1565b60ff19958616600117905561191b565b905061029f57005b6102eb93600160009385541617845582525265ffffffffffff6102cc8160406000205460301c16426113ed565b825466ffffffffffff001916911660081b66ffffffffffff0016179055565b005b60405162461bcd60e51b815260048101839052601460248201527311dd585c991a585b881b9bdd08195b98589b195960621b6044820152606490fd5b3461013e57604036600319011261013e57610342610fe5565b506024356001600160401b03811161013e57610362903690600401610fb8565b5050602060405160008152f35b608036600319011261013e576001600160401b0360043581811161013e5761039b903690600401611051565b9160243590811161013e576103b4903690600401611051565b60449291923562ffffff808216820361013e576064359065ffffffffffff8216820361013e5733600052602095600087526103f7826040600020541615156112bf565b336000526000875260406000205494606095861c5b6001600160a01b039081169033821461045b5781600052600190818b526040600020336000528b5260406000205460181c1691600052895260406000203360005289526000604081205561040c565b505087939495968933600052600086526000604081205561047d838214611115565b33600052600086526104a8336040600020906001600160601b0382549181199060601b169116179055565b60005b81811061050b573360009081528088526040902080546bffffffffffff000000000000191660308a901b6bffffffffffff000000000000161781556102eb908a905b9065ffffff00000082549160181b169065ffffff0000001916179055565b61069f906001600160a01b03610537338261052f61052a86898b6112f9565b611309565b16141561118c565b6105518161054961052a85888a6112f9565b1615156111d8565b61057088610568610563858a8c6112f9565b61131d565b16151561121b565b8061057f61052a8487896112f9565b16600052600190818a526040600020336000528a526105a589604060002054161561125c565b6105b361056384898b6112f9565b913360005260008b528d604060002054901c918a604051946105d486611091565b1684528b84019283526105eb61052a86898b6112f9565b166000528a526040600020336000528a528860406000209251168254916301000000600160b81b03905160181b169168ffffffffffffffffff60b81b161717905561066461063d61052a8386886112f9565b3360005260008a526040600020906001600160601b0382549181199060601b169116179055565b6106726105638287896112f9565b33600052600089526040600020908861068f8354928284166112a8565b169062ffffff1916179055611153565b6104ab565b3461013e57604036600319011261013e576106bd610ffb565b600435600052600260205260406000209060018060a01b031660005260205260406000205460ff81166040519060048110156101285760409265ffffffffffff91835260081c166020820152f35b60208060031936011261013e576004356001600160401b03811161013e57610737903690600401610fb8565b5050336000526000815261075662ffffff6040600020541615156112bf565b336000526000815260406000205460601c5b6001600160a01b03908116903382146107b75781600052600190818452604060002033600052845260406000205460181c16916000528252604060002033600052825260006040812055610768565b3360009081528084526040812055005b3461013e57604036600319011261013e5760406107ee6107e5610fe5565b6024359061191b565b825191825215156020820152f35b3461013e57600036600319011261013e5761087d60405161081c81611091565b601681526020752bb2b4b3b43a32b222a1a229a0ab30b634b230ba37b960511b8183015261088b60405161084f81611091565b6005815264302e302e3160d81b83820152604051948594600f60f81b865260e08587015260e0860190611011565b908482036040860152611011565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b8281106108c657505050500390f35b8351855286955093810193928101926001016108b7565b3461013e57606036600319011261013e576108f6610ffb565b6044356001600160401b03811161013e57610915903690600401610fb8565b9060018060a01b038316600052600060205261093f62ffffff60406000205460181c16151561132d565b6004356000526002602052604060002060018060a01b03841660005260205260406000209160ff83541660048110156101285761097c901561136e565b60005b6041820481106109da575050506109986004358361191b565b90506109a057005b6102eb91600160ff1983541617825560018060a01b0316600052600060205265ffffffffffff6102cc8160406000205460301c16426113ed565b610a2560405160208101907f067fee5d1749b3f616375b51aab37cde80fb2cfe2f38b20d4a277ec1cbc21acd8252600435604082015260408152610a1d816110c2565b5190206114fb565b81604181020460411482151715610ad9576001820190818311610ad95781604181020460411482151715610ad957610a72610a6b6041610a7894026041860287896113fa565b3691611412565b90611458565b60043560009081526003602090815260408083206001600160a01b03948516845282528083209389168352929052208054919060ff8316600281101561012857610ad493610ac8600192156113b1565b60ff1916179055611153565b61097f565b634e487b7160e01b600052601160045260246000fd5b3461013e57606036600319011261013e57610b08610ffb565b6044356001600160a01b03818116929183900361013e5760043560005260036020526040600020911660005260205260406000209060005260205260ff604060002054166040516002821015610128576020918152f35b3461013e57604036600319011261013e576040610b7a610fe5565b610b82610ffb565b60018060a01b0380921660005260016020528183600020911660005260205281600020549082519162ffffff8116835260181c166020820152f35b60031960603682011261013e57600435906001600160401b03821161013e5761016090823603011261013e57610bf7602091600401611641565b604051908152f35b3461013e57604036600319011261013e576024356001600160401b03811161013e57610c2f903690600401610fb8565b5050602060405160018152f35b60208060031936011261013e576001600160401b0360043581811161013e57610c69903690600401610fb8565b810160808282031261013e57813583811161013e5782019281601f8501121561013e57833593610c98856110fe565b94610ca660405196876110dd565b808652868087019160051b8301019184831161013e578701905b828210610f99575050508483013590811161013e5782019080601f8301121561013e57813591610cef836110fe565b92610cfd60405194856110dd565b808452868085019160051b83010192831161013e5786809201905b838210610f825750505050610d2f60408301611081565b916060809101359365ffffffffffff8516850361013e57610d538151845114611115565b336000526000865262ffffff938460406000205416610f4b573360005260008752610d97336040600020906001600160601b0382549181199060601b169116179055565b60005b8251811015610f0c57610f0790610edd6001600160a01b03610dca3382610dc1868a611162565b5116141561118c565b610de181610dd88589611162565b511615156111d8565b610df889610def858b611162565b5116151561121b565b80610e038488611162565b51166000526001808c526040600020336000528c52610e298a604060002054161561125c565b89610e34858b611162565b5116903360005260008d52604060002054891c9060405192610e5584611091565b83528d830191825283610e68878b611162565b51166000528d526040600020336000528d528a60406000209251168254916301000000600160b81b03905160181b169168ffffffffffffffffff60b81b1617179055610eb48387611162565b51163360005260008b526040600020906001600160601b0382549181199060601b169116179055565b86610ee88288611162565b51163360005260008a526040600020908861068f8354928284166112a8565b610d9a565b3360009081528089526040902080546bffffffffffff0000000000001916603089901b6bffffffffffff000000000000161781556102eb9083906104ed565b60405162461bcd60e51b815260048101889052600f60248201526e105b1c9958591e48195b98589b1959608a1b6044820152606490fd5b828091610f8e84611081565b815201910190610d18565b81356001600160a01b038116810361013e578152908701908701610cc0565b9181601f8401121561013e578235916001600160401b03831161013e576020838186019501011161013e57565b600435906001600160a01b038216820361013e57565b602435906001600160a01b038216820361013e57565b919082519283825260005b84811061103d575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161101c565b9181601f8401121561013e578235916001600160401b03831161013e576020808501948460051b01011161013e57565b359062ffffff8216820361013e57565b604081019081106001600160401b038211176110ac57604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b038211176110ac57604052565b90601f801991011681019081106001600160401b038211176110ac57604052565b6001600160401b0381116110ac5760051b60200190565b1561111c57565b60405162461bcd60e51b815260206004820152600f60248201526e098cadccee8d040dad2e6dac2e8c6d608b1b6044820152606490fd5b6000198114610ad95760010190565b80518210156111765760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b1561119357565b60405162461bcd60e51b815260206004820152601760248201527f477561726469616e2063616e6e6f742062652073656c660000000000000000006044820152606490fd5b156111df57565b60405162461bcd60e51b81526020600482015260146024820152730477561726469616e2063616e6e6f7420626520360641b6044820152606490fd5b1561122257565b60405162461bcd60e51b815260206004820152601260248201527105765696768742063616e6e6f7420626520360741b6044820152606490fd5b1561126357565b60405162461bcd60e51b815260206004820152601860248201527f477561726469616e20616c726561647920656e61626c656400000000000000006044820152606490fd5b91909162ffffff80809416911601918211610ad957565b156112c657565b60405162461bcd60e51b815260206004820152600b60248201526a139bdd08195b98589b195960aa1b6044820152606490fd5b91908110156111765760051b0190565b356001600160a01b038116810361013e5790565b3562ffffff8116810361013e5790565b1561133457565b60405162461bcd60e51b815260206004820152601260248201527112d95c9b995b081b9bdd08195b98589b195960721b6044820152606490fd5b1561137557565b60405162461bcd60e51b815260206004820152601460248201527350726f706f73616c206e6f74206f6e676f696e6760601b6044820152606490fd5b156113b857565b60405162461bcd60e51b815260206004820152600d60248201526c105b1c9958591e481d9bdd1959609a1b6044820152606490fd5b91908201809211610ad957565b9093929384831161013e57841161013e578101920390565b9291926001600160401b0382116110ac576040519161143b601f8201601f1916602001846110dd565b82948184528183011161013e578281602093846000960137010152565b602060009193929360806001938492839060408099815198611498575b5050505afa51923d1561148a57600060605252565b638baa579f6000526004601cfd5b8492835287808201518352828251146114d85760418251146114c1575050509050388881611475565b60609384830151901a905201519052388881611475565b91015160ff81901c601b019091526001600160ff1b031660605250388881611475565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611588575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611569565b903590601e198136030182121561013e57018035906001600160401b03821161013e5760200191813603831361013e57565b61164a81611309565b60a06116ad61165c606085018561160f565b9290836040519485926020840197600180871b031688526060604085015281608085015284840137600083828401015260208701356060830152601f801991011681010360808101845201826110dd565b51902091826000526002602052604060002033600052602052604060002092600060205260406000209362ffffff855460181c16928315611910576116f2833361191b565b95909686845490600460ff831610156101285760ff82161580611908575b156118bf5750505460301c65ffffffffffff166118b3578061014061173692019061160f565b9290916000975b604185048910806118ab575b156118855761178f60405160208101907f067fee5d1749b3f616375b51aab37cde80fb2cfe2f38b20d4a277ec1cbc21acd825288604082015260408152610a1d816110c2565b8960418102046041148a151715610ad95760018a0190818b11610ad95781604181020460411482151715610ad957610a72610a6b8c6041806117d5960291028a8a6113fa565b866000526003602052604060002060018060a01b03821660005260205260406000203360005260205260406000208054600260ff821610156101285760ff81166118785790600161185694939260ff191617905560018060a01b0316600052600160205260406000203360005260205262ffffff60406000205416906113ed565b978689101561186f575b61186990611153565b9761173d565b60019750611860565b5050509761186990611153565b5095945095505050506000146118a557600091600360ff19825416179055565b60019150565b508715611749565b50945050505050600190565b95509750505093509150600160ff851614908115611900575b50156118f957600365ffffffffffff60d01b8460c81b169360ff1916179055565b5060019150565b9050386118d8565b508015611710565b945050505050600190565b919060009160009160018060a01b038095169182845260209184835260409586862054918260601c5b89811680156119df5782895260038752898920818a528752898920888a52875260ff8a8a2054169060028210156119cb57908b929160018092146119a2575b5050168752600185528787208688528552888888205460181c16611944565b8a528752898920888a5287528989205490936119c39162ffffff16906113ed565b923880611983565b634e487b7160e01b8a52602160045260248afd5b50919850505060181c62ffffff1686101594509250505056",
+ "nonce": "0x16",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0xe3ed81809fa0e91e66147569f509a6389364b0d565b5b7ad77fda1cac991f7ae"
+ ],
+ "returns": {},
+ "timestamp": 1702482239,
+ "chain": 8453,
+ "multi": false,
+ "commit": "c066058"
+}
\ No newline at end of file
diff --git a/broadcast/DeployRecovery.s.sol/8453/run-1702482245.json b/broadcast/DeployRecovery.s.sol/8453/run-1702482245.json
new file mode 100644
index 00000000..a5b32af3
--- /dev/null
+++ b/broadcast/DeployRecovery.s.sol/8453/run-1702482245.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0xe3ed81809fa0e91e66147569f509a6389364b0d565b5b7ad77fda1cac991f7ae",
+ "transactionType": "CREATE2",
+ "contractName": "WeightedECDSAValidator",
+ "contractAddress": "0xA60dA4E29A27F9510AC37faE3706EaEb1d55e8d6",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x215430",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101203461012057306080524660a0526040906001600160401b03908083018281118282101761010a57835260168152602081017f5765696768746564454344534156616c696461746f72000000000000000000008152835190848201938285109085111761010a57602060059260a0958752838152019264302e302e3160d81b845251902091208160c0528060e0528351917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152838201524660608201523060808201522090610100918252516119f8918261012683396080518261151e015260a05182611541015260c051826115b3015260e051826115d9015251816114fd0152f35b634e487b7160e01b600052604160045260246000fd5b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80630c95955614610c3c578063333daf9214610bff5780633a871cdd14610bbd5780634f1169a814610b5f578063666d05f414610aef5780638025aa49146108dd57806384b0196e146107fc57806388a01994146107c75780638fc925aa1461070b5780639469d148146106a457806398c867ca1461036f5780639ea9bd5914610329578063b2e2c99b146101a8578063e6f68b9f146101435763fb6f93f9146100c157600080fd5b3461013e57602036600319011261013e5760043560005260026020526040600020336000526020526040600020805460ff811690600482101561012857610114826002931590811561011d575b5061136e565b60ff1916179055005b60019150143861010e565b634e487b7160e01b600052602160045260246000fd5b600080fd5b3461013e57602036600319011261013e576001600160a01b03610164610fe5565b166000526000602052608060406000205462ffffff906040519180821683528160181c16602083015265ffffffffffff8160301c16604083015260601c6060820152f35b3461013e57604036600319011261013e576004356101c4610ffb565b90336000526020916001835260406000209260018060a01b0382169384600052815262ffffff8060406000205416156102ed5761021490856000526000835260406000205460181c16151561132d565b8260005260028152604060002084600052815260406000209260ff845416600481101561012857610245901561136e565b80600052600382526040600020336000528252604060002085600052825260406000209081549360ff85169260028410156101285761028761029794156113b1565b60ff19958616600117905561191b565b905061029f57005b6102eb93600160009385541617845582525265ffffffffffff6102cc8160406000205460301c16426113ed565b825466ffffffffffff001916911660081b66ffffffffffff0016179055565b005b60405162461bcd60e51b815260048101839052601460248201527311dd585c991a585b881b9bdd08195b98589b195960621b6044820152606490fd5b3461013e57604036600319011261013e57610342610fe5565b506024356001600160401b03811161013e57610362903690600401610fb8565b5050602060405160008152f35b608036600319011261013e576001600160401b0360043581811161013e5761039b903690600401611051565b9160243590811161013e576103b4903690600401611051565b60449291923562ffffff808216820361013e576064359065ffffffffffff8216820361013e5733600052602095600087526103f7826040600020541615156112bf565b336000526000875260406000205494606095861c5b6001600160a01b039081169033821461045b5781600052600190818b526040600020336000528b5260406000205460181c1691600052895260406000203360005289526000604081205561040c565b505087939495968933600052600086526000604081205561047d838214611115565b33600052600086526104a8336040600020906001600160601b0382549181199060601b169116179055565b60005b81811061050b573360009081528088526040902080546bffffffffffff000000000000191660308a901b6bffffffffffff000000000000161781556102eb908a905b9065ffffff00000082549160181b169065ffffff0000001916179055565b61069f906001600160a01b03610537338261052f61052a86898b6112f9565b611309565b16141561118c565b6105518161054961052a85888a6112f9565b1615156111d8565b61057088610568610563858a8c6112f9565b61131d565b16151561121b565b8061057f61052a8487896112f9565b16600052600190818a526040600020336000528a526105a589604060002054161561125c565b6105b361056384898b6112f9565b913360005260008b528d604060002054901c918a604051946105d486611091565b1684528b84019283526105eb61052a86898b6112f9565b166000528a526040600020336000528a528860406000209251168254916301000000600160b81b03905160181b169168ffffffffffffffffff60b81b161717905561066461063d61052a8386886112f9565b3360005260008a526040600020906001600160601b0382549181199060601b169116179055565b6106726105638287896112f9565b33600052600089526040600020908861068f8354928284166112a8565b169062ffffff1916179055611153565b6104ab565b3461013e57604036600319011261013e576106bd610ffb565b600435600052600260205260406000209060018060a01b031660005260205260406000205460ff81166040519060048110156101285760409265ffffffffffff91835260081c166020820152f35b60208060031936011261013e576004356001600160401b03811161013e57610737903690600401610fb8565b5050336000526000815261075662ffffff6040600020541615156112bf565b336000526000815260406000205460601c5b6001600160a01b03908116903382146107b75781600052600190818452604060002033600052845260406000205460181c16916000528252604060002033600052825260006040812055610768565b3360009081528084526040812055005b3461013e57604036600319011261013e5760406107ee6107e5610fe5565b6024359061191b565b825191825215156020820152f35b3461013e57600036600319011261013e5761087d60405161081c81611091565b601681526020752bb2b4b3b43a32b222a1a229a0ab30b634b230ba37b960511b8183015261088b60405161084f81611091565b6005815264302e302e3160d81b83820152604051948594600f60f81b865260e08587015260e0860190611011565b908482036040860152611011565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b8281106108c657505050500390f35b8351855286955093810193928101926001016108b7565b3461013e57606036600319011261013e576108f6610ffb565b6044356001600160401b03811161013e57610915903690600401610fb8565b9060018060a01b038316600052600060205261093f62ffffff60406000205460181c16151561132d565b6004356000526002602052604060002060018060a01b03841660005260205260406000209160ff83541660048110156101285761097c901561136e565b60005b6041820481106109da575050506109986004358361191b565b90506109a057005b6102eb91600160ff1983541617825560018060a01b0316600052600060205265ffffffffffff6102cc8160406000205460301c16426113ed565b610a2560405160208101907f067fee5d1749b3f616375b51aab37cde80fb2cfe2f38b20d4a277ec1cbc21acd8252600435604082015260408152610a1d816110c2565b5190206114fb565b81604181020460411482151715610ad9576001820190818311610ad95781604181020460411482151715610ad957610a72610a6b6041610a7894026041860287896113fa565b3691611412565b90611458565b60043560009081526003602090815260408083206001600160a01b03948516845282528083209389168352929052208054919060ff8316600281101561012857610ad493610ac8600192156113b1565b60ff1916179055611153565b61097f565b634e487b7160e01b600052601160045260246000fd5b3461013e57606036600319011261013e57610b08610ffb565b6044356001600160a01b03818116929183900361013e5760043560005260036020526040600020911660005260205260406000209060005260205260ff604060002054166040516002821015610128576020918152f35b3461013e57604036600319011261013e576040610b7a610fe5565b610b82610ffb565b60018060a01b0380921660005260016020528183600020911660005260205281600020549082519162ffffff8116835260181c166020820152f35b60031960603682011261013e57600435906001600160401b03821161013e5761016090823603011261013e57610bf7602091600401611641565b604051908152f35b3461013e57604036600319011261013e576024356001600160401b03811161013e57610c2f903690600401610fb8565b5050602060405160018152f35b60208060031936011261013e576001600160401b0360043581811161013e57610c69903690600401610fb8565b810160808282031261013e57813583811161013e5782019281601f8501121561013e57833593610c98856110fe565b94610ca660405196876110dd565b808652868087019160051b8301019184831161013e578701905b828210610f99575050508483013590811161013e5782019080601f8301121561013e57813591610cef836110fe565b92610cfd60405194856110dd565b808452868085019160051b83010192831161013e5786809201905b838210610f825750505050610d2f60408301611081565b916060809101359365ffffffffffff8516850361013e57610d538151845114611115565b336000526000865262ffffff938460406000205416610f4b573360005260008752610d97336040600020906001600160601b0382549181199060601b169116179055565b60005b8251811015610f0c57610f0790610edd6001600160a01b03610dca3382610dc1868a611162565b5116141561118c565b610de181610dd88589611162565b511615156111d8565b610df889610def858b611162565b5116151561121b565b80610e038488611162565b51166000526001808c526040600020336000528c52610e298a604060002054161561125c565b89610e34858b611162565b5116903360005260008d52604060002054891c9060405192610e5584611091565b83528d830191825283610e68878b611162565b51166000528d526040600020336000528d528a60406000209251168254916301000000600160b81b03905160181b169168ffffffffffffffffff60b81b1617179055610eb48387611162565b51163360005260008b526040600020906001600160601b0382549181199060601b169116179055565b86610ee88288611162565b51163360005260008a526040600020908861068f8354928284166112a8565b610d9a565b3360009081528089526040902080546bffffffffffff0000000000001916603089901b6bffffffffffff000000000000161781556102eb9083906104ed565b60405162461bcd60e51b815260048101889052600f60248201526e105b1c9958591e48195b98589b1959608a1b6044820152606490fd5b828091610f8e84611081565b815201910190610d18565b81356001600160a01b038116810361013e578152908701908701610cc0565b9181601f8401121561013e578235916001600160401b03831161013e576020838186019501011161013e57565b600435906001600160a01b038216820361013e57565b602435906001600160a01b038216820361013e57565b919082519283825260005b84811061103d575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161101c565b9181601f8401121561013e578235916001600160401b03831161013e576020808501948460051b01011161013e57565b359062ffffff8216820361013e57565b604081019081106001600160401b038211176110ac57604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b038211176110ac57604052565b90601f801991011681019081106001600160401b038211176110ac57604052565b6001600160401b0381116110ac5760051b60200190565b1561111c57565b60405162461bcd60e51b815260206004820152600f60248201526e098cadccee8d040dad2e6dac2e8c6d608b1b6044820152606490fd5b6000198114610ad95760010190565b80518210156111765760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b1561119357565b60405162461bcd60e51b815260206004820152601760248201527f477561726469616e2063616e6e6f742062652073656c660000000000000000006044820152606490fd5b156111df57565b60405162461bcd60e51b81526020600482015260146024820152730477561726469616e2063616e6e6f7420626520360641b6044820152606490fd5b1561122257565b60405162461bcd60e51b815260206004820152601260248201527105765696768742063616e6e6f7420626520360741b6044820152606490fd5b1561126357565b60405162461bcd60e51b815260206004820152601860248201527f477561726469616e20616c726561647920656e61626c656400000000000000006044820152606490fd5b91909162ffffff80809416911601918211610ad957565b156112c657565b60405162461bcd60e51b815260206004820152600b60248201526a139bdd08195b98589b195960aa1b6044820152606490fd5b91908110156111765760051b0190565b356001600160a01b038116810361013e5790565b3562ffffff8116810361013e5790565b1561133457565b60405162461bcd60e51b815260206004820152601260248201527112d95c9b995b081b9bdd08195b98589b195960721b6044820152606490fd5b1561137557565b60405162461bcd60e51b815260206004820152601460248201527350726f706f73616c206e6f74206f6e676f696e6760601b6044820152606490fd5b156113b857565b60405162461bcd60e51b815260206004820152600d60248201526c105b1c9958591e481d9bdd1959609a1b6044820152606490fd5b91908201809211610ad957565b9093929384831161013e57841161013e578101920390565b9291926001600160401b0382116110ac576040519161143b601f8201601f1916602001846110dd565b82948184528183011161013e578281602093846000960137010152565b602060009193929360806001938492839060408099815198611498575b5050505afa51923d1561148a57600060605252565b638baa579f6000526004601cfd5b8492835287808201518352828251146114d85760418251146114c1575050509050388881611475565b60609384830151901a905201519052388881611475565b91015160ff81901c601b019091526001600160ff1b031660605250388881611475565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611588575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611569565b903590601e198136030182121561013e57018035906001600160401b03821161013e5760200191813603831361013e57565b61164a81611309565b60a06116ad61165c606085018561160f565b9290836040519485926020840197600180871b031688526060604085015281608085015284840137600083828401015260208701356060830152601f801991011681010360808101845201826110dd565b51902091826000526002602052604060002033600052602052604060002092600060205260406000209362ffffff855460181c16928315611910576116f2833361191b565b95909686845490600460ff831610156101285760ff82161580611908575b156118bf5750505460301c65ffffffffffff166118b3578061014061173692019061160f565b9290916000975b604185048910806118ab575b156118855761178f60405160208101907f067fee5d1749b3f616375b51aab37cde80fb2cfe2f38b20d4a277ec1cbc21acd825288604082015260408152610a1d816110c2565b8960418102046041148a151715610ad95760018a0190818b11610ad95781604181020460411482151715610ad957610a72610a6b8c6041806117d5960291028a8a6113fa565b866000526003602052604060002060018060a01b03821660005260205260406000203360005260205260406000208054600260ff821610156101285760ff81166118785790600161185694939260ff191617905560018060a01b0316600052600160205260406000203360005260205262ffffff60406000205416906113ed565b978689101561186f575b61186990611153565b9761173d565b60019750611860565b5050509761186990611153565b5095945095505050506000146118a557600091600360ff19825416179055565b60019150565b508715611749565b50945050505050600190565b95509750505093509150600160ff851614908115611900575b50156118f957600365ffffffffffff60d01b8460c81b169360ff1916179055565b5060019150565b9050386118d8565b508015611710565b945050505050600190565b919060009160009160018060a01b038095169182845260209184835260409586862054918260601c5b89811680156119df5782895260038752898920818a528752898920888a52875260ff8a8a2054169060028210156119cb57908b929160018092146119a2575b5050168752600185528787208688528552888888205460181c16611944565b8a528752898920888a5287528989205490936119c39162ffffff16906113ed565b923880611983565b634e487b7160e01b8a52602160045260248afd5b50919850505060181c62ffffff1686101594509250505056",
+ "nonce": "0x16",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xe3ed81809fa0e91e66147569f509a6389364b0d565b5b7ad77fda1cac991f7ae",
+ "transactionIndex": "0x1",
+ "blockHash": "0x4b752d38be243831a23271a55847889b3c743862ef8520afce81e5c5a168723c",
+ "blockNumber": "0x77ba2f",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x17813b",
+ "gasUsed": "0x16c9fa",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e32"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702482245,
+ "chain": 8453,
+ "multi": false,
+ "commit": "c066058"
+}
\ No newline at end of file
diff --git a/broadcast/DeployRecovery.s.sol/8453/run-latest.json b/broadcast/DeployRecovery.s.sol/8453/run-latest.json
new file mode 100644
index 00000000..a5b32af3
--- /dev/null
+++ b/broadcast/DeployRecovery.s.sol/8453/run-latest.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0xe3ed81809fa0e91e66147569f509a6389364b0d565b5b7ad77fda1cac991f7ae",
+ "transactionType": "CREATE2",
+ "contractName": "WeightedECDSAValidator",
+ "contractAddress": "0xA60dA4E29A27F9510AC37faE3706EaEb1d55e8d6",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x215430",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101203461012057306080524660a0526040906001600160401b03908083018281118282101761010a57835260168152602081017f5765696768746564454344534156616c696461746f72000000000000000000008152835190848201938285109085111761010a57602060059260a0958752838152019264302e302e3160d81b845251902091208160c0528060e0528351917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152838201524660608201523060808201522090610100918252516119f8918261012683396080518261151e015260a05182611541015260c051826115b3015260e051826115d9015251816114fd0152f35b634e487b7160e01b600052604160045260246000fd5b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80630c95955614610c3c578063333daf9214610bff5780633a871cdd14610bbd5780634f1169a814610b5f578063666d05f414610aef5780638025aa49146108dd57806384b0196e146107fc57806388a01994146107c75780638fc925aa1461070b5780639469d148146106a457806398c867ca1461036f5780639ea9bd5914610329578063b2e2c99b146101a8578063e6f68b9f146101435763fb6f93f9146100c157600080fd5b3461013e57602036600319011261013e5760043560005260026020526040600020336000526020526040600020805460ff811690600482101561012857610114826002931590811561011d575b5061136e565b60ff1916179055005b60019150143861010e565b634e487b7160e01b600052602160045260246000fd5b600080fd5b3461013e57602036600319011261013e576001600160a01b03610164610fe5565b166000526000602052608060406000205462ffffff906040519180821683528160181c16602083015265ffffffffffff8160301c16604083015260601c6060820152f35b3461013e57604036600319011261013e576004356101c4610ffb565b90336000526020916001835260406000209260018060a01b0382169384600052815262ffffff8060406000205416156102ed5761021490856000526000835260406000205460181c16151561132d565b8260005260028152604060002084600052815260406000209260ff845416600481101561012857610245901561136e565b80600052600382526040600020336000528252604060002085600052825260406000209081549360ff85169260028410156101285761028761029794156113b1565b60ff19958616600117905561191b565b905061029f57005b6102eb93600160009385541617845582525265ffffffffffff6102cc8160406000205460301c16426113ed565b825466ffffffffffff001916911660081b66ffffffffffff0016179055565b005b60405162461bcd60e51b815260048101839052601460248201527311dd585c991a585b881b9bdd08195b98589b195960621b6044820152606490fd5b3461013e57604036600319011261013e57610342610fe5565b506024356001600160401b03811161013e57610362903690600401610fb8565b5050602060405160008152f35b608036600319011261013e576001600160401b0360043581811161013e5761039b903690600401611051565b9160243590811161013e576103b4903690600401611051565b60449291923562ffffff808216820361013e576064359065ffffffffffff8216820361013e5733600052602095600087526103f7826040600020541615156112bf565b336000526000875260406000205494606095861c5b6001600160a01b039081169033821461045b5781600052600190818b526040600020336000528b5260406000205460181c1691600052895260406000203360005289526000604081205561040c565b505087939495968933600052600086526000604081205561047d838214611115565b33600052600086526104a8336040600020906001600160601b0382549181199060601b169116179055565b60005b81811061050b573360009081528088526040902080546bffffffffffff000000000000191660308a901b6bffffffffffff000000000000161781556102eb908a905b9065ffffff00000082549160181b169065ffffff0000001916179055565b61069f906001600160a01b03610537338261052f61052a86898b6112f9565b611309565b16141561118c565b6105518161054961052a85888a6112f9565b1615156111d8565b61057088610568610563858a8c6112f9565b61131d565b16151561121b565b8061057f61052a8487896112f9565b16600052600190818a526040600020336000528a526105a589604060002054161561125c565b6105b361056384898b6112f9565b913360005260008b528d604060002054901c918a604051946105d486611091565b1684528b84019283526105eb61052a86898b6112f9565b166000528a526040600020336000528a528860406000209251168254916301000000600160b81b03905160181b169168ffffffffffffffffff60b81b161717905561066461063d61052a8386886112f9565b3360005260008a526040600020906001600160601b0382549181199060601b169116179055565b6106726105638287896112f9565b33600052600089526040600020908861068f8354928284166112a8565b169062ffffff1916179055611153565b6104ab565b3461013e57604036600319011261013e576106bd610ffb565b600435600052600260205260406000209060018060a01b031660005260205260406000205460ff81166040519060048110156101285760409265ffffffffffff91835260081c166020820152f35b60208060031936011261013e576004356001600160401b03811161013e57610737903690600401610fb8565b5050336000526000815261075662ffffff6040600020541615156112bf565b336000526000815260406000205460601c5b6001600160a01b03908116903382146107b75781600052600190818452604060002033600052845260406000205460181c16916000528252604060002033600052825260006040812055610768565b3360009081528084526040812055005b3461013e57604036600319011261013e5760406107ee6107e5610fe5565b6024359061191b565b825191825215156020820152f35b3461013e57600036600319011261013e5761087d60405161081c81611091565b601681526020752bb2b4b3b43a32b222a1a229a0ab30b634b230ba37b960511b8183015261088b60405161084f81611091565b6005815264302e302e3160d81b83820152604051948594600f60f81b865260e08587015260e0860190611011565b908482036040860152611011565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b8281106108c657505050500390f35b8351855286955093810193928101926001016108b7565b3461013e57606036600319011261013e576108f6610ffb565b6044356001600160401b03811161013e57610915903690600401610fb8565b9060018060a01b038316600052600060205261093f62ffffff60406000205460181c16151561132d565b6004356000526002602052604060002060018060a01b03841660005260205260406000209160ff83541660048110156101285761097c901561136e565b60005b6041820481106109da575050506109986004358361191b565b90506109a057005b6102eb91600160ff1983541617825560018060a01b0316600052600060205265ffffffffffff6102cc8160406000205460301c16426113ed565b610a2560405160208101907f067fee5d1749b3f616375b51aab37cde80fb2cfe2f38b20d4a277ec1cbc21acd8252600435604082015260408152610a1d816110c2565b5190206114fb565b81604181020460411482151715610ad9576001820190818311610ad95781604181020460411482151715610ad957610a72610a6b6041610a7894026041860287896113fa565b3691611412565b90611458565b60043560009081526003602090815260408083206001600160a01b03948516845282528083209389168352929052208054919060ff8316600281101561012857610ad493610ac8600192156113b1565b60ff1916179055611153565b61097f565b634e487b7160e01b600052601160045260246000fd5b3461013e57606036600319011261013e57610b08610ffb565b6044356001600160a01b03818116929183900361013e5760043560005260036020526040600020911660005260205260406000209060005260205260ff604060002054166040516002821015610128576020918152f35b3461013e57604036600319011261013e576040610b7a610fe5565b610b82610ffb565b60018060a01b0380921660005260016020528183600020911660005260205281600020549082519162ffffff8116835260181c166020820152f35b60031960603682011261013e57600435906001600160401b03821161013e5761016090823603011261013e57610bf7602091600401611641565b604051908152f35b3461013e57604036600319011261013e576024356001600160401b03811161013e57610c2f903690600401610fb8565b5050602060405160018152f35b60208060031936011261013e576001600160401b0360043581811161013e57610c69903690600401610fb8565b810160808282031261013e57813583811161013e5782019281601f8501121561013e57833593610c98856110fe565b94610ca660405196876110dd565b808652868087019160051b8301019184831161013e578701905b828210610f99575050508483013590811161013e5782019080601f8301121561013e57813591610cef836110fe565b92610cfd60405194856110dd565b808452868085019160051b83010192831161013e5786809201905b838210610f825750505050610d2f60408301611081565b916060809101359365ffffffffffff8516850361013e57610d538151845114611115565b336000526000865262ffffff938460406000205416610f4b573360005260008752610d97336040600020906001600160601b0382549181199060601b169116179055565b60005b8251811015610f0c57610f0790610edd6001600160a01b03610dca3382610dc1868a611162565b5116141561118c565b610de181610dd88589611162565b511615156111d8565b610df889610def858b611162565b5116151561121b565b80610e038488611162565b51166000526001808c526040600020336000528c52610e298a604060002054161561125c565b89610e34858b611162565b5116903360005260008d52604060002054891c9060405192610e5584611091565b83528d830191825283610e68878b611162565b51166000528d526040600020336000528d528a60406000209251168254916301000000600160b81b03905160181b169168ffffffffffffffffff60b81b1617179055610eb48387611162565b51163360005260008b526040600020906001600160601b0382549181199060601b169116179055565b86610ee88288611162565b51163360005260008a526040600020908861068f8354928284166112a8565b610d9a565b3360009081528089526040902080546bffffffffffff0000000000001916603089901b6bffffffffffff000000000000161781556102eb9083906104ed565b60405162461bcd60e51b815260048101889052600f60248201526e105b1c9958591e48195b98589b1959608a1b6044820152606490fd5b828091610f8e84611081565b815201910190610d18565b81356001600160a01b038116810361013e578152908701908701610cc0565b9181601f8401121561013e578235916001600160401b03831161013e576020838186019501011161013e57565b600435906001600160a01b038216820361013e57565b602435906001600160a01b038216820361013e57565b919082519283825260005b84811061103d575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161101c565b9181601f8401121561013e578235916001600160401b03831161013e576020808501948460051b01011161013e57565b359062ffffff8216820361013e57565b604081019081106001600160401b038211176110ac57604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b038211176110ac57604052565b90601f801991011681019081106001600160401b038211176110ac57604052565b6001600160401b0381116110ac5760051b60200190565b1561111c57565b60405162461bcd60e51b815260206004820152600f60248201526e098cadccee8d040dad2e6dac2e8c6d608b1b6044820152606490fd5b6000198114610ad95760010190565b80518210156111765760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b1561119357565b60405162461bcd60e51b815260206004820152601760248201527f477561726469616e2063616e6e6f742062652073656c660000000000000000006044820152606490fd5b156111df57565b60405162461bcd60e51b81526020600482015260146024820152730477561726469616e2063616e6e6f7420626520360641b6044820152606490fd5b1561122257565b60405162461bcd60e51b815260206004820152601260248201527105765696768742063616e6e6f7420626520360741b6044820152606490fd5b1561126357565b60405162461bcd60e51b815260206004820152601860248201527f477561726469616e20616c726561647920656e61626c656400000000000000006044820152606490fd5b91909162ffffff80809416911601918211610ad957565b156112c657565b60405162461bcd60e51b815260206004820152600b60248201526a139bdd08195b98589b195960aa1b6044820152606490fd5b91908110156111765760051b0190565b356001600160a01b038116810361013e5790565b3562ffffff8116810361013e5790565b1561133457565b60405162461bcd60e51b815260206004820152601260248201527112d95c9b995b081b9bdd08195b98589b195960721b6044820152606490fd5b1561137557565b60405162461bcd60e51b815260206004820152601460248201527350726f706f73616c206e6f74206f6e676f696e6760601b6044820152606490fd5b156113b857565b60405162461bcd60e51b815260206004820152600d60248201526c105b1c9958591e481d9bdd1959609a1b6044820152606490fd5b91908201809211610ad957565b9093929384831161013e57841161013e578101920390565b9291926001600160401b0382116110ac576040519161143b601f8201601f1916602001846110dd565b82948184528183011161013e578281602093846000960137010152565b602060009193929360806001938492839060408099815198611498575b5050505afa51923d1561148a57600060605252565b638baa579f6000526004601cfd5b8492835287808201518352828251146114d85760418251146114c1575050509050388881611475565b60609384830151901a905201519052388881611475565b91015160ff81901c601b019091526001600160ff1b031660605250388881611475565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611588575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611569565b903590601e198136030182121561013e57018035906001600160401b03821161013e5760200191813603831361013e57565b61164a81611309565b60a06116ad61165c606085018561160f565b9290836040519485926020840197600180871b031688526060604085015281608085015284840137600083828401015260208701356060830152601f801991011681010360808101845201826110dd565b51902091826000526002602052604060002033600052602052604060002092600060205260406000209362ffffff855460181c16928315611910576116f2833361191b565b95909686845490600460ff831610156101285760ff82161580611908575b156118bf5750505460301c65ffffffffffff166118b3578061014061173692019061160f565b9290916000975b604185048910806118ab575b156118855761178f60405160208101907f067fee5d1749b3f616375b51aab37cde80fb2cfe2f38b20d4a277ec1cbc21acd825288604082015260408152610a1d816110c2565b8960418102046041148a151715610ad95760018a0190818b11610ad95781604181020460411482151715610ad957610a72610a6b8c6041806117d5960291028a8a6113fa565b866000526003602052604060002060018060a01b03821660005260205260406000203360005260205260406000208054600260ff821610156101285760ff81166118785790600161185694939260ff191617905560018060a01b0316600052600160205260406000203360005260205262ffffff60406000205416906113ed565b978689101561186f575b61186990611153565b9761173d565b60019750611860565b5050509761186990611153565b5095945095505050506000146118a557600091600360ff19825416179055565b60019150565b508715611749565b50945050505050600190565b95509750505093509150600160ff851614908115611900575b50156118f957600365ffffffffffff60d01b8460c81b169360ff1916179055565b5060019150565b9050386118d8565b508015611710565b945050505050600190565b919060009160009160018060a01b038095169182845260209184835260409586862054918260601c5b89811680156119df5782895260038752898920818a528752898920888a52875260ff8a8a2054169060028210156119cb57908b929160018092146119a2575b5050168752600185528787208688528552888888205460181c16611944565b8a528752898920888a5287528989205490936119c39162ffffff16906113ed565b923880611983565b634e487b7160e01b8a52602160045260248afd5b50919850505060181c62ffffff1686101594509250505056",
+ "nonce": "0x16",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xe3ed81809fa0e91e66147569f509a6389364b0d565b5b7ad77fda1cac991f7ae",
+ "transactionIndex": "0x1",
+ "blockHash": "0x4b752d38be243831a23271a55847889b3c743862ef8520afce81e5c5a168723c",
+ "blockNumber": "0x77ba2f",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x17813b",
+ "gasUsed": "0x16c9fa",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e32"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702482245,
+ "chain": 8453,
+ "multi": false,
+ "commit": "c066058"
+}
\ No newline at end of file
diff --git a/broadcast/DeployRecovery.s.sol/84531/run-1702478181.json b/broadcast/DeployRecovery.s.sol/84531/run-1702478181.json
new file mode 100644
index 00000000..349f998b
--- /dev/null
+++ b/broadcast/DeployRecovery.s.sol/84531/run-1702478181.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": "0x5f25dfa336eebd7761d5da9a2eb51087a407f804dc537c3ea89d13946d89ddc8",
+ "transactionType": "CREATE2",
+ "contractName": "WeightedECDSAValidator",
+ "contractAddress": "0xA60dA4E29A27F9510AC37faE3706EaEb1d55e8d6",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x215430",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101203461012057306080524660a0526040906001600160401b03908083018281118282101761010a57835260168152602081017f5765696768746564454344534156616c696461746f72000000000000000000008152835190848201938285109085111761010a57602060059260a0958752838152019264302e302e3160d81b845251902091208160c0528060e0528351917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152838201524660608201523060808201522090610100918252516119f8918261012683396080518261151e015260a05182611541015260c051826115b3015260e051826115d9015251816114fd0152f35b634e487b7160e01b600052604160045260246000fd5b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80630c95955614610c3c578063333daf9214610bff5780633a871cdd14610bbd5780634f1169a814610b5f578063666d05f414610aef5780638025aa49146108dd57806384b0196e146107fc57806388a01994146107c75780638fc925aa1461070b5780639469d148146106a457806398c867ca1461036f5780639ea9bd5914610329578063b2e2c99b146101a8578063e6f68b9f146101435763fb6f93f9146100c157600080fd5b3461013e57602036600319011261013e5760043560005260026020526040600020336000526020526040600020805460ff811690600482101561012857610114826002931590811561011d575b5061136e565b60ff1916179055005b60019150143861010e565b634e487b7160e01b600052602160045260246000fd5b600080fd5b3461013e57602036600319011261013e576001600160a01b03610164610fe5565b166000526000602052608060406000205462ffffff906040519180821683528160181c16602083015265ffffffffffff8160301c16604083015260601c6060820152f35b3461013e57604036600319011261013e576004356101c4610ffb565b90336000526020916001835260406000209260018060a01b0382169384600052815262ffffff8060406000205416156102ed5761021490856000526000835260406000205460181c16151561132d565b8260005260028152604060002084600052815260406000209260ff845416600481101561012857610245901561136e565b80600052600382526040600020336000528252604060002085600052825260406000209081549360ff85169260028410156101285761028761029794156113b1565b60ff19958616600117905561191b565b905061029f57005b6102eb93600160009385541617845582525265ffffffffffff6102cc8160406000205460301c16426113ed565b825466ffffffffffff001916911660081b66ffffffffffff0016179055565b005b60405162461bcd60e51b815260048101839052601460248201527311dd585c991a585b881b9bdd08195b98589b195960621b6044820152606490fd5b3461013e57604036600319011261013e57610342610fe5565b506024356001600160401b03811161013e57610362903690600401610fb8565b5050602060405160008152f35b608036600319011261013e576001600160401b0360043581811161013e5761039b903690600401611051565b9160243590811161013e576103b4903690600401611051565b60449291923562ffffff808216820361013e576064359065ffffffffffff8216820361013e5733600052602095600087526103f7826040600020541615156112bf565b336000526000875260406000205494606095861c5b6001600160a01b039081169033821461045b5781600052600190818b526040600020336000528b5260406000205460181c1691600052895260406000203360005289526000604081205561040c565b505087939495968933600052600086526000604081205561047d838214611115565b33600052600086526104a8336040600020906001600160601b0382549181199060601b169116179055565b60005b81811061050b573360009081528088526040902080546bffffffffffff000000000000191660308a901b6bffffffffffff000000000000161781556102eb908a905b9065ffffff00000082549160181b169065ffffff0000001916179055565b61069f906001600160a01b03610537338261052f61052a86898b6112f9565b611309565b16141561118c565b6105518161054961052a85888a6112f9565b1615156111d8565b61057088610568610563858a8c6112f9565b61131d565b16151561121b565b8061057f61052a8487896112f9565b16600052600190818a526040600020336000528a526105a589604060002054161561125c565b6105b361056384898b6112f9565b913360005260008b528d604060002054901c918a604051946105d486611091565b1684528b84019283526105eb61052a86898b6112f9565b166000528a526040600020336000528a528860406000209251168254916301000000600160b81b03905160181b169168ffffffffffffffffff60b81b161717905561066461063d61052a8386886112f9565b3360005260008a526040600020906001600160601b0382549181199060601b169116179055565b6106726105638287896112f9565b33600052600089526040600020908861068f8354928284166112a8565b169062ffffff1916179055611153565b6104ab565b3461013e57604036600319011261013e576106bd610ffb565b600435600052600260205260406000209060018060a01b031660005260205260406000205460ff81166040519060048110156101285760409265ffffffffffff91835260081c166020820152f35b60208060031936011261013e576004356001600160401b03811161013e57610737903690600401610fb8565b5050336000526000815261075662ffffff6040600020541615156112bf565b336000526000815260406000205460601c5b6001600160a01b03908116903382146107b75781600052600190818452604060002033600052845260406000205460181c16916000528252604060002033600052825260006040812055610768565b3360009081528084526040812055005b3461013e57604036600319011261013e5760406107ee6107e5610fe5565b6024359061191b565b825191825215156020820152f35b3461013e57600036600319011261013e5761087d60405161081c81611091565b601681526020752bb2b4b3b43a32b222a1a229a0ab30b634b230ba37b960511b8183015261088b60405161084f81611091565b6005815264302e302e3160d81b83820152604051948594600f60f81b865260e08587015260e0860190611011565b908482036040860152611011565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b8281106108c657505050500390f35b8351855286955093810193928101926001016108b7565b3461013e57606036600319011261013e576108f6610ffb565b6044356001600160401b03811161013e57610915903690600401610fb8565b9060018060a01b038316600052600060205261093f62ffffff60406000205460181c16151561132d565b6004356000526002602052604060002060018060a01b03841660005260205260406000209160ff83541660048110156101285761097c901561136e565b60005b6041820481106109da575050506109986004358361191b565b90506109a057005b6102eb91600160ff1983541617825560018060a01b0316600052600060205265ffffffffffff6102cc8160406000205460301c16426113ed565b610a2560405160208101907f067fee5d1749b3f616375b51aab37cde80fb2cfe2f38b20d4a277ec1cbc21acd8252600435604082015260408152610a1d816110c2565b5190206114fb565b81604181020460411482151715610ad9576001820190818311610ad95781604181020460411482151715610ad957610a72610a6b6041610a7894026041860287896113fa565b3691611412565b90611458565b60043560009081526003602090815260408083206001600160a01b03948516845282528083209389168352929052208054919060ff8316600281101561012857610ad493610ac8600192156113b1565b60ff1916179055611153565b61097f565b634e487b7160e01b600052601160045260246000fd5b3461013e57606036600319011261013e57610b08610ffb565b6044356001600160a01b03818116929183900361013e5760043560005260036020526040600020911660005260205260406000209060005260205260ff604060002054166040516002821015610128576020918152f35b3461013e57604036600319011261013e576040610b7a610fe5565b610b82610ffb565b60018060a01b0380921660005260016020528183600020911660005260205281600020549082519162ffffff8116835260181c166020820152f35b60031960603682011261013e57600435906001600160401b03821161013e5761016090823603011261013e57610bf7602091600401611641565b604051908152f35b3461013e57604036600319011261013e576024356001600160401b03811161013e57610c2f903690600401610fb8565b5050602060405160018152f35b60208060031936011261013e576001600160401b0360043581811161013e57610c69903690600401610fb8565b810160808282031261013e57813583811161013e5782019281601f8501121561013e57833593610c98856110fe565b94610ca660405196876110dd565b808652868087019160051b8301019184831161013e578701905b828210610f99575050508483013590811161013e5782019080601f8301121561013e57813591610cef836110fe565b92610cfd60405194856110dd565b808452868085019160051b83010192831161013e5786809201905b838210610f825750505050610d2f60408301611081565b916060809101359365ffffffffffff8516850361013e57610d538151845114611115565b336000526000865262ffffff938460406000205416610f4b573360005260008752610d97336040600020906001600160601b0382549181199060601b169116179055565b60005b8251811015610f0c57610f0790610edd6001600160a01b03610dca3382610dc1868a611162565b5116141561118c565b610de181610dd88589611162565b511615156111d8565b610df889610def858b611162565b5116151561121b565b80610e038488611162565b51166000526001808c526040600020336000528c52610e298a604060002054161561125c565b89610e34858b611162565b5116903360005260008d52604060002054891c9060405192610e5584611091565b83528d830191825283610e68878b611162565b51166000528d526040600020336000528d528a60406000209251168254916301000000600160b81b03905160181b169168ffffffffffffffffff60b81b1617179055610eb48387611162565b51163360005260008b526040600020906001600160601b0382549181199060601b169116179055565b86610ee88288611162565b51163360005260008a526040600020908861068f8354928284166112a8565b610d9a565b3360009081528089526040902080546bffffffffffff0000000000001916603089901b6bffffffffffff000000000000161781556102eb9083906104ed565b60405162461bcd60e51b815260048101889052600f60248201526e105b1c9958591e48195b98589b1959608a1b6044820152606490fd5b828091610f8e84611081565b815201910190610d18565b81356001600160a01b038116810361013e578152908701908701610cc0565b9181601f8401121561013e578235916001600160401b03831161013e576020838186019501011161013e57565b600435906001600160a01b038216820361013e57565b602435906001600160a01b038216820361013e57565b919082519283825260005b84811061103d575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161101c565b9181601f8401121561013e578235916001600160401b03831161013e576020808501948460051b01011161013e57565b359062ffffff8216820361013e57565b604081019081106001600160401b038211176110ac57604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b038211176110ac57604052565b90601f801991011681019081106001600160401b038211176110ac57604052565b6001600160401b0381116110ac5760051b60200190565b1561111c57565b60405162461bcd60e51b815260206004820152600f60248201526e098cadccee8d040dad2e6dac2e8c6d608b1b6044820152606490fd5b6000198114610ad95760010190565b80518210156111765760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b1561119357565b60405162461bcd60e51b815260206004820152601760248201527f477561726469616e2063616e6e6f742062652073656c660000000000000000006044820152606490fd5b156111df57565b60405162461bcd60e51b81526020600482015260146024820152730477561726469616e2063616e6e6f7420626520360641b6044820152606490fd5b1561122257565b60405162461bcd60e51b815260206004820152601260248201527105765696768742063616e6e6f7420626520360741b6044820152606490fd5b1561126357565b60405162461bcd60e51b815260206004820152601860248201527f477561726469616e20616c726561647920656e61626c656400000000000000006044820152606490fd5b91909162ffffff80809416911601918211610ad957565b156112c657565b60405162461bcd60e51b815260206004820152600b60248201526a139bdd08195b98589b195960aa1b6044820152606490fd5b91908110156111765760051b0190565b356001600160a01b038116810361013e5790565b3562ffffff8116810361013e5790565b1561133457565b60405162461bcd60e51b815260206004820152601260248201527112d95c9b995b081b9bdd08195b98589b195960721b6044820152606490fd5b1561137557565b60405162461bcd60e51b815260206004820152601460248201527350726f706f73616c206e6f74206f6e676f696e6760601b6044820152606490fd5b156113b857565b60405162461bcd60e51b815260206004820152600d60248201526c105b1c9958591e481d9bdd1959609a1b6044820152606490fd5b91908201809211610ad957565b9093929384831161013e57841161013e578101920390565b9291926001600160401b0382116110ac576040519161143b601f8201601f1916602001846110dd565b82948184528183011161013e578281602093846000960137010152565b602060009193929360806001938492839060408099815198611498575b5050505afa51923d1561148a57600060605252565b638baa579f6000526004601cfd5b8492835287808201518352828251146114d85760418251146114c1575050509050388881611475565b60609384830151901a905201519052388881611475565b91015160ff81901c601b019091526001600160ff1b031660605250388881611475565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611588575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611569565b903590601e198136030182121561013e57018035906001600160401b03821161013e5760200191813603831361013e57565b61164a81611309565b60a06116ad61165c606085018561160f565b9290836040519485926020840197600180871b031688526060604085015281608085015284840137600083828401015260208701356060830152601f801991011681010360808101845201826110dd565b51902091826000526002602052604060002033600052602052604060002092600060205260406000209362ffffff855460181c16928315611910576116f2833361191b565b95909686845490600460ff831610156101285760ff82161580611908575b156118bf5750505460301c65ffffffffffff166118b3578061014061173692019061160f565b9290916000975b604185048910806118ab575b156118855761178f60405160208101907f067fee5d1749b3f616375b51aab37cde80fb2cfe2f38b20d4a277ec1cbc21acd825288604082015260408152610a1d816110c2565b8960418102046041148a151715610ad95760018a0190818b11610ad95781604181020460411482151715610ad957610a72610a6b8c6041806117d5960291028a8a6113fa565b866000526003602052604060002060018060a01b03821660005260205260406000203360005260205260406000208054600260ff821610156101285760ff81166118785790600161185694939260ff191617905560018060a01b0316600052600160205260406000203360005260205262ffffff60406000205416906113ed565b978689101561186f575b61186990611153565b9761173d565b60019750611860565b5050509761186990611153565b5095945095505050506000146118a557600091600360ff19825416179055565b60019150565b508715611749565b50945050505050600190565b95509750505093509150600160ff851614908115611900575b50156118f957600365ffffffffffff60d01b8460c81b169360ff1916179055565b5060019150565b9050386118d8565b508015611710565b945050505050600190565b919060009160009160018060a01b038095169182845260209184835260409586862054918260601c5b89811680156119df5782895260038752898920818a528752898920888a52875260ff8a8a2054169060028210156119cb57908b929160018092146119a2575b5050168752600185528787208688528552888888205460181c16611944565b8a528752898920888a5287528989205490936119c39162ffffff16906113ed565b923880611983565b634e487b7160e01b8a52602160045260248afd5b50919850505060181c62ffffff1686101594509250505056",
+ "nonce": "0x22",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x5f25dfa336eebd7761d5da9a2eb51087a407f804dc537c3ea89d13946d89ddc8"
+ ],
+ "returns": {},
+ "timestamp": 1702478181,
+ "chain": 84531,
+ "multi": false,
+ "commit": "62c67a2"
+}
\ No newline at end of file
diff --git a/broadcast/DeployRecovery.s.sol/84531/run-1702478188.json b/broadcast/DeployRecovery.s.sol/84531/run-1702478188.json
new file mode 100644
index 00000000..6c9c7cb7
--- /dev/null
+++ b/broadcast/DeployRecovery.s.sol/84531/run-1702478188.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0x5f25dfa336eebd7761d5da9a2eb51087a407f804dc537c3ea89d13946d89ddc8",
+ "transactionType": "CREATE2",
+ "contractName": "WeightedECDSAValidator",
+ "contractAddress": "0xA60dA4E29A27F9510AC37faE3706EaEb1d55e8d6",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x215430",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101203461012057306080524660a0526040906001600160401b03908083018281118282101761010a57835260168152602081017f5765696768746564454344534156616c696461746f72000000000000000000008152835190848201938285109085111761010a57602060059260a0958752838152019264302e302e3160d81b845251902091208160c0528060e0528351917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152838201524660608201523060808201522090610100918252516119f8918261012683396080518261151e015260a05182611541015260c051826115b3015260e051826115d9015251816114fd0152f35b634e487b7160e01b600052604160045260246000fd5b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80630c95955614610c3c578063333daf9214610bff5780633a871cdd14610bbd5780634f1169a814610b5f578063666d05f414610aef5780638025aa49146108dd57806384b0196e146107fc57806388a01994146107c75780638fc925aa1461070b5780639469d148146106a457806398c867ca1461036f5780639ea9bd5914610329578063b2e2c99b146101a8578063e6f68b9f146101435763fb6f93f9146100c157600080fd5b3461013e57602036600319011261013e5760043560005260026020526040600020336000526020526040600020805460ff811690600482101561012857610114826002931590811561011d575b5061136e565b60ff1916179055005b60019150143861010e565b634e487b7160e01b600052602160045260246000fd5b600080fd5b3461013e57602036600319011261013e576001600160a01b03610164610fe5565b166000526000602052608060406000205462ffffff906040519180821683528160181c16602083015265ffffffffffff8160301c16604083015260601c6060820152f35b3461013e57604036600319011261013e576004356101c4610ffb565b90336000526020916001835260406000209260018060a01b0382169384600052815262ffffff8060406000205416156102ed5761021490856000526000835260406000205460181c16151561132d565b8260005260028152604060002084600052815260406000209260ff845416600481101561012857610245901561136e565b80600052600382526040600020336000528252604060002085600052825260406000209081549360ff85169260028410156101285761028761029794156113b1565b60ff19958616600117905561191b565b905061029f57005b6102eb93600160009385541617845582525265ffffffffffff6102cc8160406000205460301c16426113ed565b825466ffffffffffff001916911660081b66ffffffffffff0016179055565b005b60405162461bcd60e51b815260048101839052601460248201527311dd585c991a585b881b9bdd08195b98589b195960621b6044820152606490fd5b3461013e57604036600319011261013e57610342610fe5565b506024356001600160401b03811161013e57610362903690600401610fb8565b5050602060405160008152f35b608036600319011261013e576001600160401b0360043581811161013e5761039b903690600401611051565b9160243590811161013e576103b4903690600401611051565b60449291923562ffffff808216820361013e576064359065ffffffffffff8216820361013e5733600052602095600087526103f7826040600020541615156112bf565b336000526000875260406000205494606095861c5b6001600160a01b039081169033821461045b5781600052600190818b526040600020336000528b5260406000205460181c1691600052895260406000203360005289526000604081205561040c565b505087939495968933600052600086526000604081205561047d838214611115565b33600052600086526104a8336040600020906001600160601b0382549181199060601b169116179055565b60005b81811061050b573360009081528088526040902080546bffffffffffff000000000000191660308a901b6bffffffffffff000000000000161781556102eb908a905b9065ffffff00000082549160181b169065ffffff0000001916179055565b61069f906001600160a01b03610537338261052f61052a86898b6112f9565b611309565b16141561118c565b6105518161054961052a85888a6112f9565b1615156111d8565b61057088610568610563858a8c6112f9565b61131d565b16151561121b565b8061057f61052a8487896112f9565b16600052600190818a526040600020336000528a526105a589604060002054161561125c565b6105b361056384898b6112f9565b913360005260008b528d604060002054901c918a604051946105d486611091565b1684528b84019283526105eb61052a86898b6112f9565b166000528a526040600020336000528a528860406000209251168254916301000000600160b81b03905160181b169168ffffffffffffffffff60b81b161717905561066461063d61052a8386886112f9565b3360005260008a526040600020906001600160601b0382549181199060601b169116179055565b6106726105638287896112f9565b33600052600089526040600020908861068f8354928284166112a8565b169062ffffff1916179055611153565b6104ab565b3461013e57604036600319011261013e576106bd610ffb565b600435600052600260205260406000209060018060a01b031660005260205260406000205460ff81166040519060048110156101285760409265ffffffffffff91835260081c166020820152f35b60208060031936011261013e576004356001600160401b03811161013e57610737903690600401610fb8565b5050336000526000815261075662ffffff6040600020541615156112bf565b336000526000815260406000205460601c5b6001600160a01b03908116903382146107b75781600052600190818452604060002033600052845260406000205460181c16916000528252604060002033600052825260006040812055610768565b3360009081528084526040812055005b3461013e57604036600319011261013e5760406107ee6107e5610fe5565b6024359061191b565b825191825215156020820152f35b3461013e57600036600319011261013e5761087d60405161081c81611091565b601681526020752bb2b4b3b43a32b222a1a229a0ab30b634b230ba37b960511b8183015261088b60405161084f81611091565b6005815264302e302e3160d81b83820152604051948594600f60f81b865260e08587015260e0860190611011565b908482036040860152611011565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b8281106108c657505050500390f35b8351855286955093810193928101926001016108b7565b3461013e57606036600319011261013e576108f6610ffb565b6044356001600160401b03811161013e57610915903690600401610fb8565b9060018060a01b038316600052600060205261093f62ffffff60406000205460181c16151561132d565b6004356000526002602052604060002060018060a01b03841660005260205260406000209160ff83541660048110156101285761097c901561136e565b60005b6041820481106109da575050506109986004358361191b565b90506109a057005b6102eb91600160ff1983541617825560018060a01b0316600052600060205265ffffffffffff6102cc8160406000205460301c16426113ed565b610a2560405160208101907f067fee5d1749b3f616375b51aab37cde80fb2cfe2f38b20d4a277ec1cbc21acd8252600435604082015260408152610a1d816110c2565b5190206114fb565b81604181020460411482151715610ad9576001820190818311610ad95781604181020460411482151715610ad957610a72610a6b6041610a7894026041860287896113fa565b3691611412565b90611458565b60043560009081526003602090815260408083206001600160a01b03948516845282528083209389168352929052208054919060ff8316600281101561012857610ad493610ac8600192156113b1565b60ff1916179055611153565b61097f565b634e487b7160e01b600052601160045260246000fd5b3461013e57606036600319011261013e57610b08610ffb565b6044356001600160a01b03818116929183900361013e5760043560005260036020526040600020911660005260205260406000209060005260205260ff604060002054166040516002821015610128576020918152f35b3461013e57604036600319011261013e576040610b7a610fe5565b610b82610ffb565b60018060a01b0380921660005260016020528183600020911660005260205281600020549082519162ffffff8116835260181c166020820152f35b60031960603682011261013e57600435906001600160401b03821161013e5761016090823603011261013e57610bf7602091600401611641565b604051908152f35b3461013e57604036600319011261013e576024356001600160401b03811161013e57610c2f903690600401610fb8565b5050602060405160018152f35b60208060031936011261013e576001600160401b0360043581811161013e57610c69903690600401610fb8565b810160808282031261013e57813583811161013e5782019281601f8501121561013e57833593610c98856110fe565b94610ca660405196876110dd565b808652868087019160051b8301019184831161013e578701905b828210610f99575050508483013590811161013e5782019080601f8301121561013e57813591610cef836110fe565b92610cfd60405194856110dd565b808452868085019160051b83010192831161013e5786809201905b838210610f825750505050610d2f60408301611081565b916060809101359365ffffffffffff8516850361013e57610d538151845114611115565b336000526000865262ffffff938460406000205416610f4b573360005260008752610d97336040600020906001600160601b0382549181199060601b169116179055565b60005b8251811015610f0c57610f0790610edd6001600160a01b03610dca3382610dc1868a611162565b5116141561118c565b610de181610dd88589611162565b511615156111d8565b610df889610def858b611162565b5116151561121b565b80610e038488611162565b51166000526001808c526040600020336000528c52610e298a604060002054161561125c565b89610e34858b611162565b5116903360005260008d52604060002054891c9060405192610e5584611091565b83528d830191825283610e68878b611162565b51166000528d526040600020336000528d528a60406000209251168254916301000000600160b81b03905160181b169168ffffffffffffffffff60b81b1617179055610eb48387611162565b51163360005260008b526040600020906001600160601b0382549181199060601b169116179055565b86610ee88288611162565b51163360005260008a526040600020908861068f8354928284166112a8565b610d9a565b3360009081528089526040902080546bffffffffffff0000000000001916603089901b6bffffffffffff000000000000161781556102eb9083906104ed565b60405162461bcd60e51b815260048101889052600f60248201526e105b1c9958591e48195b98589b1959608a1b6044820152606490fd5b828091610f8e84611081565b815201910190610d18565b81356001600160a01b038116810361013e578152908701908701610cc0565b9181601f8401121561013e578235916001600160401b03831161013e576020838186019501011161013e57565b600435906001600160a01b038216820361013e57565b602435906001600160a01b038216820361013e57565b919082519283825260005b84811061103d575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161101c565b9181601f8401121561013e578235916001600160401b03831161013e576020808501948460051b01011161013e57565b359062ffffff8216820361013e57565b604081019081106001600160401b038211176110ac57604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b038211176110ac57604052565b90601f801991011681019081106001600160401b038211176110ac57604052565b6001600160401b0381116110ac5760051b60200190565b1561111c57565b60405162461bcd60e51b815260206004820152600f60248201526e098cadccee8d040dad2e6dac2e8c6d608b1b6044820152606490fd5b6000198114610ad95760010190565b80518210156111765760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b1561119357565b60405162461bcd60e51b815260206004820152601760248201527f477561726469616e2063616e6e6f742062652073656c660000000000000000006044820152606490fd5b156111df57565b60405162461bcd60e51b81526020600482015260146024820152730477561726469616e2063616e6e6f7420626520360641b6044820152606490fd5b1561122257565b60405162461bcd60e51b815260206004820152601260248201527105765696768742063616e6e6f7420626520360741b6044820152606490fd5b1561126357565b60405162461bcd60e51b815260206004820152601860248201527f477561726469616e20616c726561647920656e61626c656400000000000000006044820152606490fd5b91909162ffffff80809416911601918211610ad957565b156112c657565b60405162461bcd60e51b815260206004820152600b60248201526a139bdd08195b98589b195960aa1b6044820152606490fd5b91908110156111765760051b0190565b356001600160a01b038116810361013e5790565b3562ffffff8116810361013e5790565b1561133457565b60405162461bcd60e51b815260206004820152601260248201527112d95c9b995b081b9bdd08195b98589b195960721b6044820152606490fd5b1561137557565b60405162461bcd60e51b815260206004820152601460248201527350726f706f73616c206e6f74206f6e676f696e6760601b6044820152606490fd5b156113b857565b60405162461bcd60e51b815260206004820152600d60248201526c105b1c9958591e481d9bdd1959609a1b6044820152606490fd5b91908201809211610ad957565b9093929384831161013e57841161013e578101920390565b9291926001600160401b0382116110ac576040519161143b601f8201601f1916602001846110dd565b82948184528183011161013e578281602093846000960137010152565b602060009193929360806001938492839060408099815198611498575b5050505afa51923d1561148a57600060605252565b638baa579f6000526004601cfd5b8492835287808201518352828251146114d85760418251146114c1575050509050388881611475565b60609384830151901a905201519052388881611475565b91015160ff81901c601b019091526001600160ff1b031660605250388881611475565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611588575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611569565b903590601e198136030182121561013e57018035906001600160401b03821161013e5760200191813603831361013e57565b61164a81611309565b60a06116ad61165c606085018561160f565b9290836040519485926020840197600180871b031688526060604085015281608085015284840137600083828401015260208701356060830152601f801991011681010360808101845201826110dd565b51902091826000526002602052604060002033600052602052604060002092600060205260406000209362ffffff855460181c16928315611910576116f2833361191b565b95909686845490600460ff831610156101285760ff82161580611908575b156118bf5750505460301c65ffffffffffff166118b3578061014061173692019061160f565b9290916000975b604185048910806118ab575b156118855761178f60405160208101907f067fee5d1749b3f616375b51aab37cde80fb2cfe2f38b20d4a277ec1cbc21acd825288604082015260408152610a1d816110c2565b8960418102046041148a151715610ad95760018a0190818b11610ad95781604181020460411482151715610ad957610a72610a6b8c6041806117d5960291028a8a6113fa565b866000526003602052604060002060018060a01b03821660005260205260406000203360005260205260406000208054600260ff821610156101285760ff81166118785790600161185694939260ff191617905560018060a01b0316600052600160205260406000203360005260205262ffffff60406000205416906113ed565b978689101561186f575b61186990611153565b9761173d565b60019750611860565b5050509761186990611153565b5095945095505050506000146118a557600091600360ff19825416179055565b60019150565b508715611749565b50945050505050600190565b95509750505093509150600160ff851614908115611900575b50156118f957600365ffffffffffff60d01b8460c81b169360ff1916179055565b5060019150565b9050386118d8565b508015611710565b945050505050600190565b919060009160009160018060a01b038095169182845260209184835260409586862054918260601c5b89811680156119df5782895260038752898920818a528752898920888a52875260ff8a8a2054169060028210156119cb57908b929160018092146119a2575b5050168752600185528787208688528552888888205460181c16611944565b8a528752898920888a5287528989205490936119c39162ffffff16906113ed565b923880611983565b634e487b7160e01b8a52602160045260248afd5b50919850505060181c62ffffff1686101594509250505056",
+ "nonce": "0x22",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x5f25dfa336eebd7761d5da9a2eb51087a407f804dc537c3ea89d13946d89ddc8",
+ "transactionIndex": "0x1",
+ "blockHash": "0x86315ef6901f5f641a24d475e88a41019f98d6a744598e8a0bac53d6ea6a34b9",
+ "blockNumber": "0xd02a2c",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1782a5",
+ "gasUsed": "0x16cbac",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05f03"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702478188,
+ "chain": 84531,
+ "multi": false,
+ "commit": "62c67a2"
+}
\ No newline at end of file
diff --git a/broadcast/DeployRecovery.s.sol/84531/run-latest.json b/broadcast/DeployRecovery.s.sol/84531/run-latest.json
new file mode 100644
index 00000000..6c9c7cb7
--- /dev/null
+++ b/broadcast/DeployRecovery.s.sol/84531/run-latest.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0x5f25dfa336eebd7761d5da9a2eb51087a407f804dc537c3ea89d13946d89ddc8",
+ "transactionType": "CREATE2",
+ "contractName": "WeightedECDSAValidator",
+ "contractAddress": "0xA60dA4E29A27F9510AC37faE3706EaEb1d55e8d6",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x215430",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006101203461012057306080524660a0526040906001600160401b03908083018281118282101761010a57835260168152602081017f5765696768746564454344534156616c696461746f72000000000000000000008152835190848201938285109085111761010a57602060059260a0958752838152019264302e302e3160d81b845251902091208160c0528060e0528351917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152838201524660608201523060808201522090610100918252516119f8918261012683396080518261151e015260a05182611541015260c051826115b3015260e051826115d9015251816114fd0152f35b634e487b7160e01b600052604160045260246000fd5b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80630c95955614610c3c578063333daf9214610bff5780633a871cdd14610bbd5780634f1169a814610b5f578063666d05f414610aef5780638025aa49146108dd57806384b0196e146107fc57806388a01994146107c75780638fc925aa1461070b5780639469d148146106a457806398c867ca1461036f5780639ea9bd5914610329578063b2e2c99b146101a8578063e6f68b9f146101435763fb6f93f9146100c157600080fd5b3461013e57602036600319011261013e5760043560005260026020526040600020336000526020526040600020805460ff811690600482101561012857610114826002931590811561011d575b5061136e565b60ff1916179055005b60019150143861010e565b634e487b7160e01b600052602160045260246000fd5b600080fd5b3461013e57602036600319011261013e576001600160a01b03610164610fe5565b166000526000602052608060406000205462ffffff906040519180821683528160181c16602083015265ffffffffffff8160301c16604083015260601c6060820152f35b3461013e57604036600319011261013e576004356101c4610ffb565b90336000526020916001835260406000209260018060a01b0382169384600052815262ffffff8060406000205416156102ed5761021490856000526000835260406000205460181c16151561132d565b8260005260028152604060002084600052815260406000209260ff845416600481101561012857610245901561136e565b80600052600382526040600020336000528252604060002085600052825260406000209081549360ff85169260028410156101285761028761029794156113b1565b60ff19958616600117905561191b565b905061029f57005b6102eb93600160009385541617845582525265ffffffffffff6102cc8160406000205460301c16426113ed565b825466ffffffffffff001916911660081b66ffffffffffff0016179055565b005b60405162461bcd60e51b815260048101839052601460248201527311dd585c991a585b881b9bdd08195b98589b195960621b6044820152606490fd5b3461013e57604036600319011261013e57610342610fe5565b506024356001600160401b03811161013e57610362903690600401610fb8565b5050602060405160008152f35b608036600319011261013e576001600160401b0360043581811161013e5761039b903690600401611051565b9160243590811161013e576103b4903690600401611051565b60449291923562ffffff808216820361013e576064359065ffffffffffff8216820361013e5733600052602095600087526103f7826040600020541615156112bf565b336000526000875260406000205494606095861c5b6001600160a01b039081169033821461045b5781600052600190818b526040600020336000528b5260406000205460181c1691600052895260406000203360005289526000604081205561040c565b505087939495968933600052600086526000604081205561047d838214611115565b33600052600086526104a8336040600020906001600160601b0382549181199060601b169116179055565b60005b81811061050b573360009081528088526040902080546bffffffffffff000000000000191660308a901b6bffffffffffff000000000000161781556102eb908a905b9065ffffff00000082549160181b169065ffffff0000001916179055565b61069f906001600160a01b03610537338261052f61052a86898b6112f9565b611309565b16141561118c565b6105518161054961052a85888a6112f9565b1615156111d8565b61057088610568610563858a8c6112f9565b61131d565b16151561121b565b8061057f61052a8487896112f9565b16600052600190818a526040600020336000528a526105a589604060002054161561125c565b6105b361056384898b6112f9565b913360005260008b528d604060002054901c918a604051946105d486611091565b1684528b84019283526105eb61052a86898b6112f9565b166000528a526040600020336000528a528860406000209251168254916301000000600160b81b03905160181b169168ffffffffffffffffff60b81b161717905561066461063d61052a8386886112f9565b3360005260008a526040600020906001600160601b0382549181199060601b169116179055565b6106726105638287896112f9565b33600052600089526040600020908861068f8354928284166112a8565b169062ffffff1916179055611153565b6104ab565b3461013e57604036600319011261013e576106bd610ffb565b600435600052600260205260406000209060018060a01b031660005260205260406000205460ff81166040519060048110156101285760409265ffffffffffff91835260081c166020820152f35b60208060031936011261013e576004356001600160401b03811161013e57610737903690600401610fb8565b5050336000526000815261075662ffffff6040600020541615156112bf565b336000526000815260406000205460601c5b6001600160a01b03908116903382146107b75781600052600190818452604060002033600052845260406000205460181c16916000528252604060002033600052825260006040812055610768565b3360009081528084526040812055005b3461013e57604036600319011261013e5760406107ee6107e5610fe5565b6024359061191b565b825191825215156020820152f35b3461013e57600036600319011261013e5761087d60405161081c81611091565b601681526020752bb2b4b3b43a32b222a1a229a0ab30b634b230ba37b960511b8183015261088b60405161084f81611091565b6005815264302e302e3160d81b83820152604051948594600f60f81b865260e08587015260e0860190611011565b908482036040860152611011565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b8281106108c657505050500390f35b8351855286955093810193928101926001016108b7565b3461013e57606036600319011261013e576108f6610ffb565b6044356001600160401b03811161013e57610915903690600401610fb8565b9060018060a01b038316600052600060205261093f62ffffff60406000205460181c16151561132d565b6004356000526002602052604060002060018060a01b03841660005260205260406000209160ff83541660048110156101285761097c901561136e565b60005b6041820481106109da575050506109986004358361191b565b90506109a057005b6102eb91600160ff1983541617825560018060a01b0316600052600060205265ffffffffffff6102cc8160406000205460301c16426113ed565b610a2560405160208101907f067fee5d1749b3f616375b51aab37cde80fb2cfe2f38b20d4a277ec1cbc21acd8252600435604082015260408152610a1d816110c2565b5190206114fb565b81604181020460411482151715610ad9576001820190818311610ad95781604181020460411482151715610ad957610a72610a6b6041610a7894026041860287896113fa565b3691611412565b90611458565b60043560009081526003602090815260408083206001600160a01b03948516845282528083209389168352929052208054919060ff8316600281101561012857610ad493610ac8600192156113b1565b60ff1916179055611153565b61097f565b634e487b7160e01b600052601160045260246000fd5b3461013e57606036600319011261013e57610b08610ffb565b6044356001600160a01b03818116929183900361013e5760043560005260036020526040600020911660005260205260406000209060005260205260ff604060002054166040516002821015610128576020918152f35b3461013e57604036600319011261013e576040610b7a610fe5565b610b82610ffb565b60018060a01b0380921660005260016020528183600020911660005260205281600020549082519162ffffff8116835260181c166020820152f35b60031960603682011261013e57600435906001600160401b03821161013e5761016090823603011261013e57610bf7602091600401611641565b604051908152f35b3461013e57604036600319011261013e576024356001600160401b03811161013e57610c2f903690600401610fb8565b5050602060405160018152f35b60208060031936011261013e576001600160401b0360043581811161013e57610c69903690600401610fb8565b810160808282031261013e57813583811161013e5782019281601f8501121561013e57833593610c98856110fe565b94610ca660405196876110dd565b808652868087019160051b8301019184831161013e578701905b828210610f99575050508483013590811161013e5782019080601f8301121561013e57813591610cef836110fe565b92610cfd60405194856110dd565b808452868085019160051b83010192831161013e5786809201905b838210610f825750505050610d2f60408301611081565b916060809101359365ffffffffffff8516850361013e57610d538151845114611115565b336000526000865262ffffff938460406000205416610f4b573360005260008752610d97336040600020906001600160601b0382549181199060601b169116179055565b60005b8251811015610f0c57610f0790610edd6001600160a01b03610dca3382610dc1868a611162565b5116141561118c565b610de181610dd88589611162565b511615156111d8565b610df889610def858b611162565b5116151561121b565b80610e038488611162565b51166000526001808c526040600020336000528c52610e298a604060002054161561125c565b89610e34858b611162565b5116903360005260008d52604060002054891c9060405192610e5584611091565b83528d830191825283610e68878b611162565b51166000528d526040600020336000528d528a60406000209251168254916301000000600160b81b03905160181b169168ffffffffffffffffff60b81b1617179055610eb48387611162565b51163360005260008b526040600020906001600160601b0382549181199060601b169116179055565b86610ee88288611162565b51163360005260008a526040600020908861068f8354928284166112a8565b610d9a565b3360009081528089526040902080546bffffffffffff0000000000001916603089901b6bffffffffffff000000000000161781556102eb9083906104ed565b60405162461bcd60e51b815260048101889052600f60248201526e105b1c9958591e48195b98589b1959608a1b6044820152606490fd5b828091610f8e84611081565b815201910190610d18565b81356001600160a01b038116810361013e578152908701908701610cc0565b9181601f8401121561013e578235916001600160401b03831161013e576020838186019501011161013e57565b600435906001600160a01b038216820361013e57565b602435906001600160a01b038216820361013e57565b919082519283825260005b84811061103d575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161101c565b9181601f8401121561013e578235916001600160401b03831161013e576020808501948460051b01011161013e57565b359062ffffff8216820361013e57565b604081019081106001600160401b038211176110ac57604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b038211176110ac57604052565b90601f801991011681019081106001600160401b038211176110ac57604052565b6001600160401b0381116110ac5760051b60200190565b1561111c57565b60405162461bcd60e51b815260206004820152600f60248201526e098cadccee8d040dad2e6dac2e8c6d608b1b6044820152606490fd5b6000198114610ad95760010190565b80518210156111765760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b1561119357565b60405162461bcd60e51b815260206004820152601760248201527f477561726469616e2063616e6e6f742062652073656c660000000000000000006044820152606490fd5b156111df57565b60405162461bcd60e51b81526020600482015260146024820152730477561726469616e2063616e6e6f7420626520360641b6044820152606490fd5b1561122257565b60405162461bcd60e51b815260206004820152601260248201527105765696768742063616e6e6f7420626520360741b6044820152606490fd5b1561126357565b60405162461bcd60e51b815260206004820152601860248201527f477561726469616e20616c726561647920656e61626c656400000000000000006044820152606490fd5b91909162ffffff80809416911601918211610ad957565b156112c657565b60405162461bcd60e51b815260206004820152600b60248201526a139bdd08195b98589b195960aa1b6044820152606490fd5b91908110156111765760051b0190565b356001600160a01b038116810361013e5790565b3562ffffff8116810361013e5790565b1561133457565b60405162461bcd60e51b815260206004820152601260248201527112d95c9b995b081b9bdd08195b98589b195960721b6044820152606490fd5b1561137557565b60405162461bcd60e51b815260206004820152601460248201527350726f706f73616c206e6f74206f6e676f696e6760601b6044820152606490fd5b156113b857565b60405162461bcd60e51b815260206004820152600d60248201526c105b1c9958591e481d9bdd1959609a1b6044820152606490fd5b91908201809211610ad957565b9093929384831161013e57841161013e578101920390565b9291926001600160401b0382116110ac576040519161143b601f8201601f1916602001846110dd565b82948184528183011161013e578281602093846000960137010152565b602060009193929360806001938492839060408099815198611498575b5050505afa51923d1561148a57600060605252565b638baa579f6000526004601cfd5b8492835287808201518352828251146114d85760418251146114c1575050509050388881611475565b60609384830151901a905201519052388881611475565b91015160ff81901c601b019091526001600160ff1b031660605250388881611475565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611588575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611569565b903590601e198136030182121561013e57018035906001600160401b03821161013e5760200191813603831361013e57565b61164a81611309565b60a06116ad61165c606085018561160f565b9290836040519485926020840197600180871b031688526060604085015281608085015284840137600083828401015260208701356060830152601f801991011681010360808101845201826110dd565b51902091826000526002602052604060002033600052602052604060002092600060205260406000209362ffffff855460181c16928315611910576116f2833361191b565b95909686845490600460ff831610156101285760ff82161580611908575b156118bf5750505460301c65ffffffffffff166118b3578061014061173692019061160f565b9290916000975b604185048910806118ab575b156118855761178f60405160208101907f067fee5d1749b3f616375b51aab37cde80fb2cfe2f38b20d4a277ec1cbc21acd825288604082015260408152610a1d816110c2565b8960418102046041148a151715610ad95760018a0190818b11610ad95781604181020460411482151715610ad957610a72610a6b8c6041806117d5960291028a8a6113fa565b866000526003602052604060002060018060a01b03821660005260205260406000203360005260205260406000208054600260ff821610156101285760ff81166118785790600161185694939260ff191617905560018060a01b0316600052600160205260406000203360005260205262ffffff60406000205416906113ed565b978689101561186f575b61186990611153565b9761173d565b60019750611860565b5050509761186990611153565b5095945095505050506000146118a557600091600360ff19825416179055565b60019150565b508715611749565b50945050505050600190565b95509750505093509150600160ff851614908115611900575b50156118f957600365ffffffffffff60d01b8460c81b169360ff1916179055565b5060019150565b9050386118d8565b508015611710565b945050505050600190565b919060009160009160018060a01b038095169182845260209184835260409586862054918260601c5b89811680156119df5782895260038752898920818a528752898920888a52875260ff8a8a2054169060028210156119cb57908b929160018092146119a2575b5050168752600185528787208688528552888888205460181c16611944565b8a528752898920888a5287528989205490936119c39162ffffff16906113ed565b923880611983565b634e487b7160e01b8a52602160045260248afd5b50919850505060181c62ffffff1686101594509250505056",
+ "nonce": "0x22",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x5f25dfa336eebd7761d5da9a2eb51087a407f804dc537c3ea89d13946d89ddc8",
+ "transactionIndex": "0x1",
+ "blockHash": "0x86315ef6901f5f641a24d475e88a41019f98d6a744598e8a0bac53d6ea6a34b9",
+ "blockNumber": "0xd02a2c",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1782a5",
+ "gasUsed": "0x16cbac",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05f03"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702478188,
+ "chain": 84531,
+ "multi": false,
+ "commit": "62c67a2"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/1/run-1700069198.json b/broadcast/DeploySessionKey.s.sol/1/run-1700069198.json
new file mode 100644
index 00000000..5aa9faa2
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/1/run-1700069198.json
@@ -0,0 +1,32 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x24",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700069198,
+ "chain": 1,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/1/run-1700069248.json b/broadcast/DeploySessionKey.s.sol/1/run-1700069248.json
new file mode 100644
index 00000000..062b18c5
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/1/run-1700069248.json
@@ -0,0 +1,32 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x24",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700069248,
+ "chain": 1,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/1/run-1700069272.json b/broadcast/DeploySessionKey.s.sol/1/run-1700069272.json
new file mode 100644
index 00000000..0e955a4a
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/1/run-1700069272.json
@@ -0,0 +1,32 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x24",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700069272,
+ "chain": 1,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/1/run-1700069314.json b/broadcast/DeploySessionKey.s.sol/1/run-1700069314.json
new file mode 100644
index 00000000..d81d3c37
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/1/run-1700069314.json
@@ -0,0 +1,32 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x24",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700069314,
+ "chain": 1,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/1/run-1700069351.json b/broadcast/DeploySessionKey.s.sol/1/run-1700069351.json
new file mode 100644
index 00000000..5a6e7d5e
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/1/run-1700069351.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": "0x01ce06fce3fd7fe29ae1b76293ba14cb974e1b6a8d889f972dfa0e1ab027c930",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x24",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x01ce06fce3fd7fe29ae1b76293ba14cb974e1b6a8d889f972dfa0e1ab027c930"
+ ],
+ "returns": {},
+ "timestamp": 1700069351,
+ "chain": 1,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/1/run-1700069358.json b/broadcast/DeploySessionKey.s.sol/1/run-1700069358.json
new file mode 100644
index 00000000..d3e92c91
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/1/run-1700069358.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0x01ce06fce3fd7fe29ae1b76293ba14cb974e1b6a8d889f972dfa0e1ab027c930",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x24",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x01ce06fce3fd7fe29ae1b76293ba14cb974e1b6a8d889f972dfa0e1ab027c930",
+ "transactionIndex": "0x27",
+ "blockHash": "0xdcb4acc31baf312e77795bd3dbddd188e39331295330fbf4f983d05845e95193",
+ "blockNumber": "0x11b7d5b",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x5b2efa",
+ "gasUsed": "0x12f12a",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xba43b7400"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700069358,
+ "chain": 1,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/1/run-1702626885.json b/broadcast/DeploySessionKey.s.sol/1/run-1702626885.json
new file mode 100644
index 00000000..5a8a6fd5
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/1/run-1702626885.json
@@ -0,0 +1,32 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x26",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702626885,
+ "chain": 1,
+ "multi": false,
+ "commit": "40e7b9d"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/1/run-1702627119.json b/broadcast/DeploySessionKey.s.sol/1/run-1702627119.json
new file mode 100644
index 00000000..7f53f699
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/1/run-1702627119.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": "0x3ddd13f10dee7e7d7332a6fddcca53820174788db054aaaa0734ff1f3531691f",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x26",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x3ddd13f10dee7e7d7332a6fddcca53820174788db054aaaa0734ff1f3531691f"
+ ],
+ "returns": {},
+ "timestamp": 1702627119,
+ "chain": 1,
+ "multi": false,
+ "commit": "40e7b9d"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/1/run-1702627132.json b/broadcast/DeploySessionKey.s.sol/1/run-1702627132.json
new file mode 100644
index 00000000..d5c427b3
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/1/run-1702627132.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0x3ddd13f10dee7e7d7332a6fddcca53820174788db054aaaa0734ff1f3531691f",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x26",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x3ddd13f10dee7e7d7332a6fddcca53820174788db054aaaa0734ff1f3531691f",
+ "transactionIndex": "0x34",
+ "blockHash": "0xda1c02359bcb24b5be31c67cf95cf478ac536543e8c22ce8374721412160dd7a",
+ "blockNumber": "0x11eb724",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x601899",
+ "gasUsed": "0x14410b",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xc33c11ec0"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702627132,
+ "chain": 1,
+ "multi": false,
+ "commit": "40e7b9d"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/1/run-latest.json b/broadcast/DeploySessionKey.s.sol/1/run-latest.json
new file mode 100644
index 00000000..d5c427b3
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/1/run-latest.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0x3ddd13f10dee7e7d7332a6fddcca53820174788db054aaaa0734ff1f3531691f",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x26",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x3ddd13f10dee7e7d7332a6fddcca53820174788db054aaaa0734ff1f3531691f",
+ "transactionIndex": "0x34",
+ "blockHash": "0xda1c02359bcb24b5be31c67cf95cf478ac536543e8c22ce8374721412160dd7a",
+ "blockNumber": "0x11eb724",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x601899",
+ "gasUsed": "0x14410b",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xc33c11ec0"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702627132,
+ "chain": 1,
+ "multi": false,
+ "commit": "40e7b9d"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/10/run-1700068064.json b/broadcast/DeploySessionKey.s.sol/10/run-1700068064.json
new file mode 100644
index 00000000..cc16e54a
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/10/run-1700068064.json
@@ -0,0 +1,33 @@
+{
+ "transactions": [
+ {
+ "hash": "0xdd5b2eff1815b82d2e39380a7b0ef3db15664acafe0fdc6634c8cb2de6977993",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x12"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0xdd5b2eff1815b82d2e39380a7b0ef3db15664acafe0fdc6634c8cb2de6977993"
+ ],
+ "returns": {},
+ "timestamp": 1700068064,
+ "chain": 10,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/10/run-1700068070.json b/broadcast/DeploySessionKey.s.sol/10/run-1700068070.json
new file mode 100644
index 00000000..e0d0bf5c
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/10/run-1700068070.json
@@ -0,0 +1,48 @@
+{
+ "transactions": [
+ {
+ "hash": "0xdd5b2eff1815b82d2e39380a7b0ef3db15664acafe0fdc6634c8cb2de6977993",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x12"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xdd5b2eff1815b82d2e39380a7b0ef3db15664acafe0fdc6634c8cb2de6977993",
+ "transactionIndex": "0x6",
+ "blockHash": "0x6bbc410ca090e8a06cd39744e9a9f4c884eb691f9713c195c49935810036ee72",
+ "blockNumber": "0x6b09094",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x43b072",
+ "gasUsed": "0x12efd0",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x915819"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700068070,
+ "chain": 10,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/10/run-1702617672.json b/broadcast/DeploySessionKey.s.sol/10/run-1702617672.json
new file mode 100644
index 00000000..a3c7247b
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/10/run-1702617672.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": "0x011b4def2a8f8ab35693da4d847aa6ed52d8e4cba6d115fe692ebb024658047a",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x14",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x011b4def2a8f8ab35693da4d847aa6ed52d8e4cba6d115fe692ebb024658047a"
+ ],
+ "returns": {},
+ "timestamp": 1702617672,
+ "chain": 10,
+ "multi": false,
+ "commit": "1ad6bec"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/10/run-1702617679.json b/broadcast/DeploySessionKey.s.sol/10/run-1702617679.json
new file mode 100644
index 00000000..080ba642
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/10/run-1702617679.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0x011b4def2a8f8ab35693da4d847aa6ed52d8e4cba6d115fe692ebb024658047a",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x14",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x011b4def2a8f8ab35693da4d847aa6ed52d8e4cba6d115fe692ebb024658047a",
+ "transactionIndex": "0x1",
+ "blockHash": "0x3e4ce53cd82cfd3d2db47b9a6aeb7ebad370421afc940932852cdd266a122cdb",
+ "blockNumber": "0x6c40448",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x14f6da",
+ "gasUsed": "0x143f99",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb33136f8"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702617679,
+ "chain": 10,
+ "multi": false,
+ "commit": "1ad6bec"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/10/run-latest.json b/broadcast/DeploySessionKey.s.sol/10/run-latest.json
new file mode 100644
index 00000000..080ba642
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/10/run-latest.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0x011b4def2a8f8ab35693da4d847aa6ed52d8e4cba6d115fe692ebb024658047a",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x14",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x011b4def2a8f8ab35693da4d847aa6ed52d8e4cba6d115fe692ebb024658047a",
+ "transactionIndex": "0x1",
+ "blockHash": "0x3e4ce53cd82cfd3d2db47b9a6aeb7ebad370421afc940932852cdd266a122cdb",
+ "blockNumber": "0x6c40448",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x14f6da",
+ "gasUsed": "0x143f99",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb33136f8"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702617679,
+ "chain": 10,
+ "multi": false,
+ "commit": "1ad6bec"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/100/run-1700068557.json b/broadcast/DeploySessionKey.s.sol/100/run-1700068557.json
new file mode 100644
index 00000000..4b8027ec
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/100/run-1700068557.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": "0x1403af06c7d855d2205a1916af3ab25948478b7b2fc67ab4ed28054bf7d2e0a0",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x8",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x1403af06c7d855d2205a1916af3ab25948478b7b2fc67ab4ed28054bf7d2e0a0"
+ ],
+ "returns": {},
+ "timestamp": 1700068557,
+ "chain": 100,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/100/run-1700068564.json b/broadcast/DeploySessionKey.s.sol/100/run-1700068564.json
new file mode 100644
index 00000000..5a11f3a8
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/100/run-1700068564.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0x1403af06c7d855d2205a1916af3ab25948478b7b2fc67ab4ed28054bf7d2e0a0",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x8",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x1403af06c7d855d2205a1916af3ab25948478b7b2fc67ab4ed28054bf7d2e0a0",
+ "transactionIndex": "0x7",
+ "blockHash": "0xc673a25012302bb446269db2967a462548d9783f2d7318c5237fb11635824fd6",
+ "blockNumber": "0x1d882a0",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1c048a",
+ "gasUsed": "0x12f12a",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x2ba415f2e"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700068564,
+ "chain": 100,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/100/run-1702629231.json b/broadcast/DeploySessionKey.s.sol/100/run-1702629231.json
new file mode 100644
index 00000000..5dadd262
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/100/run-1702629231.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": "0xc5935bd99c60423f0cd3b306e6195ecf502fa4a9827de7d671972fdef1d99370",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0xd",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0xc5935bd99c60423f0cd3b306e6195ecf502fa4a9827de7d671972fdef1d99370"
+ ],
+ "returns": {},
+ "timestamp": 1702629231,
+ "chain": 100,
+ "multi": false,
+ "commit": "49d2bab"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/100/run-1702629238.json b/broadcast/DeploySessionKey.s.sol/100/run-1702629238.json
new file mode 100644
index 00000000..66d4e864
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/100/run-1702629238.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0xc5935bd99c60423f0cd3b306e6195ecf502fa4a9827de7d671972fdef1d99370",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0xd",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xc5935bd99c60423f0cd3b306e6195ecf502fa4a9827de7d671972fdef1d99370",
+ "transactionIndex": "0x3",
+ "blockHash": "0x782040c94e1c547989cb0f743a394b61b05f87a65c760147620ba869f3881105",
+ "blockNumber": "0x1dfe7ff",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x154233",
+ "gasUsed": "0x14410b",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e08"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702629238,
+ "chain": 100,
+ "multi": false,
+ "commit": "49d2bab"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/100/run-latest.json b/broadcast/DeploySessionKey.s.sol/100/run-latest.json
new file mode 100644
index 00000000..66d4e864
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/100/run-latest.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0xc5935bd99c60423f0cd3b306e6195ecf502fa4a9827de7d671972fdef1d99370",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0xd",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xc5935bd99c60423f0cd3b306e6195ecf502fa4a9827de7d671972fdef1d99370",
+ "transactionIndex": "0x3",
+ "blockHash": "0x782040c94e1c547989cb0f743a394b61b05f87a65c760147620ba869f3881105",
+ "blockNumber": "0x1dfe7ff",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x154233",
+ "gasUsed": "0x14410b",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e08"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702629238,
+ "chain": 100,
+ "multi": false,
+ "commit": "49d2bab"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/10200/run-1700068625.json b/broadcast/DeploySessionKey.s.sol/10200/run-1700068625.json
new file mode 100644
index 00000000..18edd78b
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/10200/run-1700068625.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": "0xbe4bba0dc48787f5b2faeeb3c03b083771b920ac8e47cdc91711ee8d6580b466",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0xc",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0xbe4bba0dc48787f5b2faeeb3c03b083771b920ac8e47cdc91711ee8d6580b466"
+ ],
+ "returns": {},
+ "timestamp": 1700068625,
+ "chain": 10200,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/10200/run-1700068638.json b/broadcast/DeploySessionKey.s.sol/10200/run-1700068638.json
new file mode 100644
index 00000000..7284a916
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/10200/run-1700068638.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0xbe4bba0dc48787f5b2faeeb3c03b083771b920ac8e47cdc91711ee8d6580b466",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0xc",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xbe4bba0dc48787f5b2faeeb3c03b083771b920ac8e47cdc91711ee8d6580b466",
+ "transactionIndex": "0x0",
+ "blockHash": "0x115179ebc6650beae3976bcf3d37cb298e728b5754444ce0c7b65f6f7af6e119",
+ "blockNumber": "0x6aad1e",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x12f12a",
+ "gasUsed": "0x12f12a",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e07"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700068638,
+ "chain": 10200,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/10200/run-1702629272.json b/broadcast/DeploySessionKey.s.sol/10200/run-1702629272.json
new file mode 100644
index 00000000..b6b53a4b
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/10200/run-1702629272.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": "0xe5a89b24d7cca840f4bf8c41cb2cd0adc6ac615b60b5c93b426d385d3700c98d",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0xf",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0xe5a89b24d7cca840f4bf8c41cb2cd0adc6ac615b60b5c93b426d385d3700c98d"
+ ],
+ "returns": {},
+ "timestamp": 1702629272,
+ "chain": 10200,
+ "multi": false,
+ "commit": "49d2bab"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/10200/run-1702629285.json b/broadcast/DeploySessionKey.s.sol/10200/run-1702629285.json
new file mode 100644
index 00000000..e9338981
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/10200/run-1702629285.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0xe5a89b24d7cca840f4bf8c41cb2cd0adc6ac615b60b5c93b426d385d3700c98d",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0xf",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xe5a89b24d7cca840f4bf8c41cb2cd0adc6ac615b60b5c93b426d385d3700c98d",
+ "transactionIndex": "0x0",
+ "blockHash": "0x3eddb83d67cff9930a087ec819d8f937ce85bb2dead4685b7a26d4ae724f7735",
+ "blockNumber": "0x708ea7",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x14410b",
+ "gasUsed": "0x14410b",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e07"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702629285,
+ "chain": 10200,
+ "multi": false,
+ "commit": "49d2bab"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/10200/run-latest.json b/broadcast/DeploySessionKey.s.sol/10200/run-latest.json
new file mode 100644
index 00000000..e9338981
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/10200/run-latest.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0xe5a89b24d7cca840f4bf8c41cb2cd0adc6ac615b60b5c93b426d385d3700c98d",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0xf",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xe5a89b24d7cca840f4bf8c41cb2cd0adc6ac615b60b5c93b426d385d3700c98d",
+ "transactionIndex": "0x0",
+ "blockHash": "0x3eddb83d67cff9930a087ec819d8f937ce85bb2dead4685b7a26d4ae724f7735",
+ "blockNumber": "0x708ea7",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x14410b",
+ "gasUsed": "0x14410b",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e07"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702629285,
+ "chain": 10200,
+ "multi": false,
+ "commit": "49d2bab"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/11155111/run-1700069563.json b/broadcast/DeploySessionKey.s.sol/11155111/run-1700069563.json
new file mode 100644
index 00000000..999ae9f7
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/11155111/run-1700069563.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": "0x7d2d9ca4e0894e8cc8540d37d16ffedd7fe5eb40964733847f7a4969fcdfaba5",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x12",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x7d2d9ca4e0894e8cc8540d37d16ffedd7fe5eb40964733847f7a4969fcdfaba5"
+ ],
+ "returns": {},
+ "timestamp": 1700069563,
+ "chain": 11155111,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/11155111/run-1700069570.json b/broadcast/DeploySessionKey.s.sol/11155111/run-1700069570.json
new file mode 100644
index 00000000..6fe47196
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/11155111/run-1700069570.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0x7d2d9ca4e0894e8cc8540d37d16ffedd7fe5eb40964733847f7a4969fcdfaba5",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x12",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x7d2d9ca4e0894e8cc8540d37d16ffedd7fe5eb40964733847f7a4969fcdfaba5",
+ "transactionIndex": "0x5",
+ "blockHash": "0x7bd66a69c09ee4c4eb7145d06305a782708a7518f424a05818ad87af5cb62c51",
+ "blockNumber": "0x47b823",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x268a40",
+ "gasUsed": "0x12f12a",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d132f7"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700069570,
+ "chain": 11155111,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/11155111/run-1702626805.json b/broadcast/DeploySessionKey.s.sol/11155111/run-1702626805.json
new file mode 100644
index 00000000..02ef589d
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/11155111/run-1702626805.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": "0x46059430a5828cfe14da6f2888edbe31fd981f7dab1e8b96e10e9c22cf185175",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x15",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x46059430a5828cfe14da6f2888edbe31fd981f7dab1e8b96e10e9c22cf185175"
+ ],
+ "returns": {},
+ "timestamp": 1702626805,
+ "chain": 11155111,
+ "multi": false,
+ "commit": "40e7b9d"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/11155111/run-1702626818.json b/broadcast/DeploySessionKey.s.sol/11155111/run-1702626818.json
new file mode 100644
index 00000000..a1a868bf
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/11155111/run-1702626818.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0x46059430a5828cfe14da6f2888edbe31fd981f7dab1e8b96e10e9c22cf185175",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x15",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x46059430a5828cfe14da6f2888edbe31fd981f7dab1e8b96e10e9c22cf185175",
+ "transactionIndex": "0x22",
+ "blockHash": "0x21b321e4d37c4501e2c7f8dfe9e688b057f94977ae15e1947b31c60dbf824d4b",
+ "blockNumber": "0x4a9d4f",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x53beca",
+ "gasUsed": "0x14410b",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x19f11efecb"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702626818,
+ "chain": 11155111,
+ "multi": false,
+ "commit": "40e7b9d"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/11155111/run-latest.json b/broadcast/DeploySessionKey.s.sol/11155111/run-latest.json
new file mode 100644
index 00000000..a1a868bf
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/11155111/run-latest.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0x46059430a5828cfe14da6f2888edbe31fd981f7dab1e8b96e10e9c22cf185175",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x15",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x46059430a5828cfe14da6f2888edbe31fd981f7dab1e8b96e10e9c22cf185175",
+ "transactionIndex": "0x22",
+ "blockHash": "0x21b321e4d37c4501e2c7f8dfe9e688b057f94977ae15e1947b31c60dbf824d4b",
+ "blockNumber": "0x4a9d4f",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x53beca",
+ "gasUsed": "0x14410b",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x19f11efecb"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702626818,
+ "chain": 11155111,
+ "multi": false,
+ "commit": "40e7b9d"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/11155420/run-1702617568.json b/broadcast/DeploySessionKey.s.sol/11155420/run-1702617568.json
new file mode 100644
index 00000000..e6d8b489
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/11155420/run-1702617568.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": "0x8dc76f14cad94448f431aae880d5b2f3571ddf1a0ce54d6fba1581971f366ce0",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0xa",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x8dc76f14cad94448f431aae880d5b2f3571ddf1a0ce54d6fba1581971f366ce0"
+ ],
+ "returns": {},
+ "timestamp": 1702617568,
+ "chain": 11155420,
+ "multi": false,
+ "commit": "a7309c6"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/11155420/run-1702617574.json b/broadcast/DeploySessionKey.s.sol/11155420/run-1702617574.json
new file mode 100644
index 00000000..bffebf70
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/11155420/run-1702617574.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0x8dc76f14cad94448f431aae880d5b2f3571ddf1a0ce54d6fba1581971f366ce0",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0xa",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x8dc76f14cad94448f431aae880d5b2f3571ddf1a0ce54d6fba1581971f366ce0",
+ "transactionIndex": "0x1",
+ "blockHash": "0x18180f475f453c99c0b056e34391c9bf9953fd108548fb4b6a9534fd98a0244c",
+ "blockNumber": "0x52831b",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x14f840",
+ "gasUsed": "0x14410b",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05efc"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702617574,
+ "chain": 11155420,
+ "multi": false,
+ "commit": "a7309c6"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/11155420/run-latest.json b/broadcast/DeploySessionKey.s.sol/11155420/run-latest.json
new file mode 100644
index 00000000..bffebf70
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/11155420/run-latest.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0x8dc76f14cad94448f431aae880d5b2f3571ddf1a0ce54d6fba1581971f366ce0",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0xa",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x8dc76f14cad94448f431aae880d5b2f3571ddf1a0ce54d6fba1581971f366ce0",
+ "transactionIndex": "0x1",
+ "blockHash": "0x18180f475f453c99c0b056e34391c9bf9953fd108548fb4b6a9534fd98a0244c",
+ "blockNumber": "0x52831b",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x14f840",
+ "gasUsed": "0x14410b",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05efc"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702617574,
+ "chain": 11155420,
+ "multi": false,
+ "commit": "a7309c6"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/1261120/run-1702628071.json b/broadcast/DeploySessionKey.s.sol/1261120/run-1702628071.json
new file mode 100644
index 00000000..e5d378be
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/1261120/run-1702628071.json
@@ -0,0 +1,32 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0xa",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702628071,
+ "chain": 1261120,
+ "multi": false,
+ "commit": "40e7b9d"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/1261120/run-1702628088.json b/broadcast/DeploySessionKey.s.sol/1261120/run-1702628088.json
new file mode 100644
index 00000000..6ae63a62
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/1261120/run-1702628088.json
@@ -0,0 +1,33 @@
+{
+ "transactions": [
+ {
+ "hash": "0x62ccc6c21d645f57f2a9331e3f405be9712d934f088c26bb45c418d993fcdcbb",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0xa"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x62ccc6c21d645f57f2a9331e3f405be9712d934f088c26bb45c418d993fcdcbb"
+ ],
+ "returns": {},
+ "timestamp": 1702628088,
+ "chain": 1261120,
+ "multi": false,
+ "commit": "40e7b9d"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/1261120/run-1702628094.json b/broadcast/DeploySessionKey.s.sol/1261120/run-1702628094.json
new file mode 100644
index 00000000..d1110665
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/1261120/run-1702628094.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0x62ccc6c21d645f57f2a9331e3f405be9712d934f088c26bb45c418d993fcdcbb",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0xa"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x62ccc6c21d645f57f2a9331e3f405be9712d934f088c26bb45c418d993fcdcbb",
+ "transactionIndex": "0x0",
+ "blockHash": "0x96fc6566e4c7f2cfb63df461b23fe3b60fbacb809abff1e07e4ca67492179a53",
+ "blockNumber": "0x42fdd",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x143f99",
+ "gasUsed": "0x143f99",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "root": "0x647f096e07e093096380eb31974c12440d70d3a8b4f6f924fb8945d20d26e57b",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x1d1832480"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702628094,
+ "chain": 1261120,
+ "multi": false,
+ "commit": "40e7b9d"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/1261120/run-latest.json b/broadcast/DeploySessionKey.s.sol/1261120/run-latest.json
new file mode 100644
index 00000000..d1110665
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/1261120/run-latest.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0x62ccc6c21d645f57f2a9331e3f405be9712d934f088c26bb45c418d993fcdcbb",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0xa"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x62ccc6c21d645f57f2a9331e3f405be9712d934f088c26bb45c418d993fcdcbb",
+ "transactionIndex": "0x0",
+ "blockHash": "0x96fc6566e4c7f2cfb63df461b23fe3b60fbacb809abff1e07e4ca67492179a53",
+ "blockNumber": "0x42fdd",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x143f99",
+ "gasUsed": "0x143f99",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "root": "0x647f096e07e093096380eb31974c12440d70d3a8b4f6f924fb8945d20d26e57b",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x1d1832480"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702628094,
+ "chain": 1261120,
+ "multi": false,
+ "commit": "40e7b9d"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/137/run-1700067075.json b/broadcast/DeploySessionKey.s.sol/137/run-1700067075.json
new file mode 100644
index 00000000..ff2915a8
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/137/run-1700067075.json
@@ -0,0 +1,33 @@
+{
+ "transactions": [
+ {
+ "hash": "0x3b8e2053eb1ac6c83ee732a8a48e9ac7b58c00687950ff98a24190f985068d67",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x2a"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x3b8e2053eb1ac6c83ee732a8a48e9ac7b58c00687950ff98a24190f985068d67"
+ ],
+ "returns": {},
+ "timestamp": 1700067075,
+ "chain": 137,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/137/run-1700067082.json b/broadcast/DeploySessionKey.s.sol/137/run-1700067082.json
new file mode 100644
index 00000000..be1f016f
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/137/run-1700067082.json
@@ -0,0 +1,65 @@
+{
+ "transactions": [
+ {
+ "hash": "0x3b8e2053eb1ac6c83ee732a8a48e9ac7b58c00687950ff98a24190f985068d67",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x2a"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x3b8e2053eb1ac6c83ee732a8a48e9ac7b58c00687950ff98a24190f985068d67",
+ "transactionIndex": "0xcd",
+ "blockHash": "0xa655cec252f25505029f0949ab3a00cb133802830f1fde9f5ea563b8ae4096bd",
+ "blockNumber": "0x2faa462",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x13243e6",
+ "gasUsed": "0x12efd0",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a",
+ "0x000000000000000000000000f0245f6251bef9447a08766b9da2b07b28ad80b0"
+ ],
+ "data": "0x00000000000000000000000000000000000000000000000000757c63251c8e8000000000000000000000000000000000000000000000001749c57f8742d9baa40000000000000000000000000000000000000000000002a63983cbb4278ceda4000000000000000000000000000000000000000000000017495003241dbd2c240000000000000000000000000000000000000000000002a639f948174ca97c24",
+ "blockHash": "0xa655cec252f25505029f0949ab3a00cb133802830f1fde9f5ea563b8ae4096bd",
+ "blockNumber": "0x2faa462",
+ "transactionHash": "0x3b8e2053eb1ac6c83ee732a8a48e9ac7b58c00687950ff98a24190f985068d67",
+ "transactionIndex": "0xcd",
+ "logIndex": "0x250",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000008000000000000000000000000000000080000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000080000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x33f369e24f"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700067082,
+ "chain": 137,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/137/run-1702617865.json b/broadcast/DeploySessionKey.s.sol/137/run-1702617865.json
new file mode 100644
index 00000000..8e57c5d0
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/137/run-1702617865.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": "0xaefc70654c8a9fe1b604188e84d5bc9d0639ef52b709a70e6e7fba2a675b43c2",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x2b",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0xaefc70654c8a9fe1b604188e84d5bc9d0639ef52b709a70e6e7fba2a675b43c2"
+ ],
+ "returns": {},
+ "timestamp": 1702617865,
+ "chain": 137,
+ "multi": false,
+ "commit": "1ad6bec"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/137/run-1702617923.json b/broadcast/DeploySessionKey.s.sol/137/run-1702617923.json
new file mode 100644
index 00000000..36d2d4b9
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/137/run-1702617923.json
@@ -0,0 +1,66 @@
+{
+ "transactions": [
+ {
+ "hash": "0xaefc70654c8a9fe1b604188e84d5bc9d0639ef52b709a70e6e7fba2a675b43c2",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x2b",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xaefc70654c8a9fe1b604188e84d5bc9d0639ef52b709a70e6e7fba2a675b43c2",
+ "transactionIndex": "0x7c",
+ "blockHash": "0xd68a35ff4df37c6c7b266d7cb11a9436605c737c40714f6a7ff2a46fb3b495f8",
+ "blockNumber": "0x30c736e",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x86191e",
+ "gasUsed": "0x14410b",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a",
+ "0x000000000000000000000000127685d6dd6683085da4b6a041efcef1681e5c9c"
+ ],
+ "data": "0x000000000000000000000000000000000000000000000000008c41b621750b7f00000000000000000000000000000000000000000000001745edb79fb8fc19740000000000000000000000000000000000000000000005405e6c2206b736cec5000000000000000000000000000000000000000000000017456175e997870df50000000000000000000000000000000000000000000005405ef863bcd8abda44",
+ "blockHash": "0xd68a35ff4df37c6c7b266d7cb11a9436605c737c40714f6a7ff2a46fb3b495f8",
+ "blockNumber": "0x30c736e",
+ "transactionHash": "0xaefc70654c8a9fe1b604188e84d5bc9d0639ef52b709a70e6e7fba2a675b43c2",
+ "transactionIndex": "0x7c",
+ "logIndex": "0x110",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000080000000000000000100000000000000000000000000000000000000000000000000000000004000000000000100020",
+ "type": "0x2",
+ "effectiveGasPrice": "0x147dbcd0a9"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702617923,
+ "chain": 137,
+ "multi": false,
+ "commit": "1ad6bec"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/137/run-latest.json b/broadcast/DeploySessionKey.s.sol/137/run-latest.json
new file mode 100644
index 00000000..36d2d4b9
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/137/run-latest.json
@@ -0,0 +1,66 @@
+{
+ "transactions": [
+ {
+ "hash": "0xaefc70654c8a9fe1b604188e84d5bc9d0639ef52b709a70e6e7fba2a675b43c2",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x2b",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xaefc70654c8a9fe1b604188e84d5bc9d0639ef52b709a70e6e7fba2a675b43c2",
+ "transactionIndex": "0x7c",
+ "blockHash": "0xd68a35ff4df37c6c7b266d7cb11a9436605c737c40714f6a7ff2a46fb3b495f8",
+ "blockNumber": "0x30c736e",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x86191e",
+ "gasUsed": "0x14410b",
+ "contractAddress": null,
+ "logs": [
+ {
+ "address": "0x0000000000000000000000000000000000001010",
+ "topics": [
+ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
+ "0x0000000000000000000000000000000000000000000000000000000000001010",
+ "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a",
+ "0x000000000000000000000000127685d6dd6683085da4b6a041efcef1681e5c9c"
+ ],
+ "data": "0x000000000000000000000000000000000000000000000000008c41b621750b7f00000000000000000000000000000000000000000000001745edb79fb8fc19740000000000000000000000000000000000000000000005405e6c2206b736cec5000000000000000000000000000000000000000000000017456175e997870df50000000000000000000000000000000000000000000005405ef863bcd8abda44",
+ "blockHash": "0xd68a35ff4df37c6c7b266d7cb11a9436605c737c40714f6a7ff2a46fb3b495f8",
+ "blockNumber": "0x30c736e",
+ "transactionHash": "0xaefc70654c8a9fe1b604188e84d5bc9d0639ef52b709a70e6e7fba2a675b43c2",
+ "transactionIndex": "0x7c",
+ "logIndex": "0x110",
+ "removed": false
+ }
+ ],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000080000000000000000100000000000000000000000000000000000000000000000000000000004000000000000100020",
+ "type": "0x2",
+ "effectiveGasPrice": "0x147dbcd0a9"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702617923,
+ "chain": 137,
+ "multi": false,
+ "commit": "1ad6bec"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/204/run-1700068288.json b/broadcast/DeploySessionKey.s.sol/204/run-1700068288.json
new file mode 100644
index 00000000..e010ca0c
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/204/run-1700068288.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": "0x5e406fc624a1a239b1152bfc0df2b74ec3151806dfda51d4316f82463899879b",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0xa",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x5e406fc624a1a239b1152bfc0df2b74ec3151806dfda51d4316f82463899879b"
+ ],
+ "returns": {},
+ "timestamp": 1700068288,
+ "chain": 204,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/204/run-1700068295.json b/broadcast/DeploySessionKey.s.sol/204/run-1700068295.json
new file mode 100644
index 00000000..35744760
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/204/run-1700068295.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0x5e406fc624a1a239b1152bfc0df2b74ec3151806dfda51d4316f82463899879b",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0xa",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x5e406fc624a1a239b1152bfc0df2b74ec3151806dfda51d4316f82463899879b",
+ "transactionIndex": "0x1",
+ "blockHash": "0x48fd41f3c4a4dec6c211f5f633c2c899c3c91f0202dff02f3d06736fb621428c",
+ "blockNumber": "0x7edec7",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x13a711",
+ "gasUsed": "0x12efd0",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e08"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700068295,
+ "chain": 204,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/204/run-1702627985.json b/broadcast/DeploySessionKey.s.sol/204/run-1702627985.json
new file mode 100644
index 00000000..43bf353b
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/204/run-1702627985.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": "0xa385e7e938aa6f7160c674e603fe1130f72e328fc0bae5fb845106f91b8ec159",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0xb",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0xa385e7e938aa6f7160c674e603fe1130f72e328fc0bae5fb845106f91b8ec159"
+ ],
+ "returns": {},
+ "timestamp": 1702627985,
+ "chain": 204,
+ "multi": false,
+ "commit": "40e7b9d"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/204/run-1702627992.json b/broadcast/DeploySessionKey.s.sol/204/run-1702627992.json
new file mode 100644
index 00000000..f04840ec
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/204/run-1702627992.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0xa385e7e938aa6f7160c674e603fe1130f72e328fc0bae5fb845106f91b8ec159",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0xb",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xa385e7e938aa6f7160c674e603fe1130f72e328fc0bae5fb845106f91b8ec159",
+ "transactionIndex": "0x1",
+ "blockHash": "0x486b0e52d688dc13014b046e6b6d114065e98c3f9cc99f1e34f1eb232d6de3e8",
+ "blockNumber": "0xa5ed98",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x14f9d6",
+ "gasUsed": "0x143f99",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e08"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702627992,
+ "chain": 204,
+ "multi": false,
+ "commit": "40e7b9d"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/204/run-latest.json b/broadcast/DeploySessionKey.s.sol/204/run-latest.json
new file mode 100644
index 00000000..f04840ec
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/204/run-latest.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0xa385e7e938aa6f7160c674e603fe1130f72e328fc0bae5fb845106f91b8ec159",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0xb",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xa385e7e938aa6f7160c674e603fe1130f72e328fc0bae5fb845106f91b8ec159",
+ "transactionIndex": "0x1",
+ "blockHash": "0x486b0e52d688dc13014b046e6b6d114065e98c3f9cc99f1e34f1eb232d6de3e8",
+ "blockNumber": "0xa5ed98",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x14f9d6",
+ "gasUsed": "0x143f99",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e08"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702627992,
+ "chain": 204,
+ "multi": false,
+ "commit": "40e7b9d"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/420/run-1700068033.json b/broadcast/DeploySessionKey.s.sol/420/run-1700068033.json
new file mode 100644
index 00000000..f24ccbe0
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/420/run-1700068033.json
@@ -0,0 +1,33 @@
+{
+ "transactions": [
+ {
+ "hash": "0x19789dbd276297c92cf68c9c7eb79566468759aefba1021406656949da196135",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x1c"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x19789dbd276297c92cf68c9c7eb79566468759aefba1021406656949da196135"
+ ],
+ "returns": {},
+ "timestamp": 1700068033,
+ "chain": 420,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/420/run-1700068040.json b/broadcast/DeploySessionKey.s.sol/420/run-1700068040.json
new file mode 100644
index 00000000..0bf02de9
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/420/run-1700068040.json
@@ -0,0 +1,48 @@
+{
+ "transactions": [
+ {
+ "hash": "0x19789dbd276297c92cf68c9c7eb79566468759aefba1021406656949da196135",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x1c"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x19789dbd276297c92cf68c9c7eb79566468759aefba1021406656949da196135",
+ "transactionIndex": "0x1",
+ "blockHash": "0xadb68f3c3733ed923b8b5c572df246c6bdf57db9a6a792b512673a3dcfe24155",
+ "blockNumber": "0x1084830",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x13a83b",
+ "gasUsed": "0x12f12a",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xf433c"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700068040,
+ "chain": 420,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/420/run-1702617431.json b/broadcast/DeploySessionKey.s.sol/420/run-1702617431.json
new file mode 100644
index 00000000..ae1525c4
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/420/run-1702617431.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": "0x7ca98f3cfe881ba407c4e4a72a414437bcfa7f2dc389a014870704e7f54e7103",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x1d",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x7ca98f3cfe881ba407c4e4a72a414437bcfa7f2dc389a014870704e7f54e7103"
+ ],
+ "returns": {},
+ "timestamp": 1702617431,
+ "chain": 420,
+ "multi": false,
+ "commit": "a7309c6"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/420/run-1702617438.json b/broadcast/DeploySessionKey.s.sol/420/run-1702617438.json
new file mode 100644
index 00000000..e9c2147e
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/420/run-1702617438.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0x7ca98f3cfe881ba407c4e4a72a414437bcfa7f2dc389a014870704e7f54e7103",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x1d",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x7ca98f3cfe881ba407c4e4a72a414437bcfa7f2dc389a014870704e7f54e7103",
+ "transactionIndex": "0x1",
+ "blockHash": "0xd90e89944d3eabd8c5f6ef84fba1d8421eefd49188de266e02dc5fded62efeaf",
+ "blockNumber": "0x11bbb7b",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x153adc",
+ "gasUsed": "0x14410b",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05efc"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702617438,
+ "chain": 420,
+ "multi": false,
+ "commit": "a7309c6"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/420/run-latest.json b/broadcast/DeploySessionKey.s.sol/420/run-latest.json
new file mode 100644
index 00000000..e9c2147e
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/420/run-latest.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0x7ca98f3cfe881ba407c4e4a72a414437bcfa7f2dc389a014870704e7f54e7103",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x1d",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x7ca98f3cfe881ba407c4e4a72a414437bcfa7f2dc389a014870704e7f54e7103",
+ "transactionIndex": "0x1",
+ "blockHash": "0xd90e89944d3eabd8c5f6ef84fba1d8421eefd49188de266e02dc5fded62efeaf",
+ "blockNumber": "0x11bbb7b",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x153adc",
+ "gasUsed": "0x14410b",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05efc"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702617438,
+ "chain": 420,
+ "multi": false,
+ "commit": "a7309c6"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/42161/run-1700068004.json b/broadcast/DeploySessionKey.s.sol/42161/run-1700068004.json
new file mode 100644
index 00000000..810de76f
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/42161/run-1700068004.json
@@ -0,0 +1,48 @@
+{
+ "transactions": [
+ {
+ "hash": "0x2a19bba631e6a261cbeeaef1f9b9d3b17c48175f8dbe14da5750102acab46625",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a3ddbd",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x18"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x2a19bba631e6a261cbeeaef1f9b9d3b17c48175f8dbe14da5750102acab46625",
+ "transactionIndex": "0x1",
+ "blockHash": "0x6ceb31216701851ec406773d708820bf7b1cb7e0c8f6aefae67e20f4475be888",
+ "blockNumber": "0x8fbca9a",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x121d95d",
+ "gasUsed": "0x121d95d",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x5f5e100"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700068004,
+ "chain": 42161,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/42161/run-1702617363.json b/broadcast/DeploySessionKey.s.sol/42161/run-1702617363.json
new file mode 100644
index 00000000..19a300fb
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/42161/run-1702617363.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0x78aa578d17de8722f6eb4176ea0669b9d4bf801601ce55d66bfb5e068ed8a047",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1566113",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x1a",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x78aa578d17de8722f6eb4176ea0669b9d4bf801601ce55d66bfb5e068ed8a047",
+ "transactionIndex": "0x2",
+ "blockHash": "0x9bbf6203166ad64de13de4136c82005a2865a23d9e6ec5e799974007a494d627",
+ "blockNumber": "0x98d1597",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0xf83743",
+ "gasUsed": "0xed72d3",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702617363,
+ "chain": 42161,
+ "multi": false,
+ "commit": "a7309c6"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/42161/run-latest.json b/broadcast/DeploySessionKey.s.sol/42161/run-latest.json
new file mode 100644
index 00000000..19a300fb
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/42161/run-latest.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0x78aa578d17de8722f6eb4176ea0669b9d4bf801601ce55d66bfb5e068ed8a047",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1566113",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x1a",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x78aa578d17de8722f6eb4176ea0669b9d4bf801601ce55d66bfb5e068ed8a047",
+ "transactionIndex": "0x2",
+ "blockHash": "0x9bbf6203166ad64de13de4136c82005a2865a23d9e6ec5e799974007a494d627",
+ "blockNumber": "0x98d1597",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0xf83743",
+ "gasUsed": "0xed72d3",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702617363,
+ "chain": 42161,
+ "multi": false,
+ "commit": "a7309c6"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/421613/run-1700067964.json b/broadcast/DeploySessionKey.s.sol/421613/run-1700067964.json
new file mode 100644
index 00000000..f9f58a7f
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/421613/run-1700067964.json
@@ -0,0 +1,48 @@
+{
+ "transactions": [
+ {
+ "hash": "0x7bfc62b0ec2ed695ea0de91f5e847e28c5edb9e34c3d50006dfffcab79c7e059",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x18f677",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x1a"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x7bfc62b0ec2ed695ea0de91f5e847e28c5edb9e34c3d50006dfffcab79c7e059",
+ "transactionIndex": "0x2",
+ "blockHash": "0x4d960ffb2c354fd3dfdf23be96e955b5623c1c365bb74879137b8218cd98feee",
+ "blockNumber": "0x34a176e",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x17f58b",
+ "gasUsed": "0x12efd0",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x5f5e100"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700067964,
+ "chain": 421613,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/421613/run-1702616790.json b/broadcast/DeploySessionKey.s.sol/421613/run-1702616790.json
new file mode 100644
index 00000000..287a3ec8
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/421613/run-1702616790.json
@@ -0,0 +1,32 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1ab163",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x1c",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702616790,
+ "chain": 421613,
+ "multi": false,
+ "commit": "a7309c6"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/421613/run-1702616825.json b/broadcast/DeploySessionKey.s.sol/421613/run-1702616825.json
new file mode 100644
index 00000000..efd69982
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/421613/run-1702616825.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0xcbd1b710266f4def075e99540cd4f57f937a51c1b3ef1fa76e4ee33dfdf20a4b",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1ab163",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x1c",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xcbd1b710266f4def075e99540cd4f57f937a51c1b3ef1fa76e4ee33dfdf20a4b",
+ "transactionIndex": "0x1",
+ "blockHash": "0x26e7a35c8035db8e2801385778af9c0a84e6639d33eeba21d134c244e085e2d6",
+ "blockNumber": "0x3868b99",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x143f99",
+ "gasUsed": "0x143f99",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702616825,
+ "chain": 421613,
+ "multi": false,
+ "commit": "a7309c6"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/421613/run-latest.json b/broadcast/DeploySessionKey.s.sol/421613/run-latest.json
new file mode 100644
index 00000000..efd69982
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/421613/run-latest.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0xcbd1b710266f4def075e99540cd4f57f937a51c1b3ef1fa76e4ee33dfdf20a4b",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1ab163",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x1c",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xcbd1b710266f4def075e99540cd4f57f937a51c1b3ef1fa76e4ee33dfdf20a4b",
+ "transactionIndex": "0x1",
+ "blockHash": "0x26e7a35c8035db8e2801385778af9c0a84e6639d33eeba21d134c244e085e2d6",
+ "blockNumber": "0x3868b99",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x143f99",
+ "gasUsed": "0x143f99",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702616825,
+ "chain": 421613,
+ "multi": false,
+ "commit": "a7309c6"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/421614/run-1702616940.json b/broadcast/DeploySessionKey.s.sol/421614/run-1702616940.json
new file mode 100644
index 00000000..fdca8d13
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/421614/run-1702616940.json
@@ -0,0 +1,32 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x3050fc6",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0xa",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702616940,
+ "chain": 421614,
+ "multi": false,
+ "commit": "a7309c6"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/421614/run-1702616979.json b/broadcast/DeploySessionKey.s.sol/421614/run-1702616979.json
new file mode 100644
index 00000000..8b4700df
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/421614/run-1702616979.json
@@ -0,0 +1,32 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x3050fc6",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0xa",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702616979,
+ "chain": 421614,
+ "multi": false,
+ "commit": "a7309c6"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/421614/run-1702617021.json b/broadcast/DeploySessionKey.s.sol/421614/run-1702617021.json
new file mode 100644
index 00000000..0f84e6ab
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/421614/run-1702617021.json
@@ -0,0 +1,32 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x3050fc6",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0xa",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702617021,
+ "chain": 421614,
+ "multi": false,
+ "commit": "a7309c6"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/421614/run-1702617117.json b/broadcast/DeploySessionKey.s.sol/421614/run-1702617117.json
new file mode 100644
index 00000000..1bfa44f2
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/421614/run-1702617117.json
@@ -0,0 +1,32 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x3050fc6",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0xa",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702617117,
+ "chain": 421614,
+ "multi": false,
+ "commit": "a7309c6"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/421614/run-1702617186.json b/broadcast/DeploySessionKey.s.sol/421614/run-1702617186.json
new file mode 100644
index 00000000..e395dbf6
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/421614/run-1702617186.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0xc9b97be24441409a2cd7a25854e6961b05d776bc9e7d7e3e57c5169bb2ff504f",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x3050fc6",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0xa",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xc9b97be24441409a2cd7a25854e6961b05d776bc9e7d7e3e57c5169bb2ff504f",
+ "transactionIndex": "0x1",
+ "blockHash": "0xc35460b48667233c373c1f6d59ff40a85a1ed6fbe5ebfc9a33dce292b1e94f0c",
+ "blockNumber": "0x2b900e",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x215a38f",
+ "gasUsed": "0x215a38f",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702617186,
+ "chain": 421614,
+ "multi": false,
+ "commit": "a7309c6"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/421614/run-latest.json b/broadcast/DeploySessionKey.s.sol/421614/run-latest.json
new file mode 100644
index 00000000..e395dbf6
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/421614/run-latest.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0xc9b97be24441409a2cd7a25854e6961b05d776bc9e7d7e3e57c5169bb2ff504f",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x3050fc6",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0xa",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xc9b97be24441409a2cd7a25854e6961b05d776bc9e7d7e3e57c5169bb2ff504f",
+ "transactionIndex": "0x1",
+ "blockHash": "0xc35460b48667233c373c1f6d59ff40a85a1ed6fbe5ebfc9a33dce292b1e94f0c",
+ "blockNumber": "0x2b900e",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x215a38f",
+ "gasUsed": "0x215a38f",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x5f5e100"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702617186,
+ "chain": 421614,
+ "multi": false,
+ "commit": "a7309c6"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/43113/run-1700068145.json b/broadcast/DeploySessionKey.s.sol/43113/run-1700068145.json
new file mode 100644
index 00000000..6fb1ec0d
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/43113/run-1700068145.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": "0x820a9a8723687e9314695a8e8cd9367b9c0ea90ca117a5c3808b78c255385a66",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x18",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x820a9a8723687e9314695a8e8cd9367b9c0ea90ca117a5c3808b78c255385a66"
+ ],
+ "returns": {},
+ "timestamp": 1700068145,
+ "chain": 43113,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/43113/run-1700068152.json b/broadcast/DeploySessionKey.s.sol/43113/run-1700068152.json
new file mode 100644
index 00000000..7fd08e7a
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/43113/run-1700068152.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0x820a9a8723687e9314695a8e8cd9367b9c0ea90ca117a5c3808b78c255385a66",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x18",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x820a9a8723687e9314695a8e8cd9367b9c0ea90ca117a5c3808b78c255385a66",
+ "transactionIndex": "0x0",
+ "blockHash": "0xdeda85e4c9580462bf2b50877f59e295e944a57bde51e85549d9d36eaa82e145",
+ "blockNumber": "0x1a7a33e",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x12efd0",
+ "gasUsed": "0x12efd0",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x684ee1800"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700068152,
+ "chain": 43113,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/43113/run-1702618323.json b/broadcast/DeploySessionKey.s.sol/43113/run-1702618323.json
new file mode 100644
index 00000000..0f5f0bca
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/43113/run-1702618323.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": "0xbd3c54fe25be371efbfb9210644815db66ea82f9a61cef13442925a1b9c50486",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x19",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0xbd3c54fe25be371efbfb9210644815db66ea82f9a61cef13442925a1b9c50486"
+ ],
+ "returns": {},
+ "timestamp": 1702618323,
+ "chain": 43113,
+ "multi": false,
+ "commit": "d1b7f62"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/43113/run-1702618330.json b/broadcast/DeploySessionKey.s.sol/43113/run-1702618330.json
new file mode 100644
index 00000000..989b461a
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/43113/run-1702618330.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0xbd3c54fe25be371efbfb9210644815db66ea82f9a61cef13442925a1b9c50486",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x19",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xbd3c54fe25be371efbfb9210644815db66ea82f9a61cef13442925a1b9c50486",
+ "transactionIndex": "0x0",
+ "blockHash": "0x2c5e08584248133e64e4fef4acc008b547e8c4647199a10167b5a4c5fbf9150c",
+ "blockNumber": "0x1b3ed8c",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x143f99",
+ "gasUsed": "0x143f99",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x684ee1800"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702618330,
+ "chain": 43113,
+ "multi": false,
+ "commit": "d1b7f62"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/43113/run-latest.json b/broadcast/DeploySessionKey.s.sol/43113/run-latest.json
new file mode 100644
index 00000000..989b461a
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/43113/run-latest.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0xbd3c54fe25be371efbfb9210644815db66ea82f9a61cef13442925a1b9c50486",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x19",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xbd3c54fe25be371efbfb9210644815db66ea82f9a61cef13442925a1b9c50486",
+ "transactionIndex": "0x0",
+ "blockHash": "0x2c5e08584248133e64e4fef4acc008b547e8c4647199a10167b5a4c5fbf9150c",
+ "blockNumber": "0x1b3ed8c",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x143f99",
+ "gasUsed": "0x143f99",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x684ee1800"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702618330,
+ "chain": 43113,
+ "multi": false,
+ "commit": "d1b7f62"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/43114/run-1700068109.json b/broadcast/DeploySessionKey.s.sol/43114/run-1700068109.json
new file mode 100644
index 00000000..f706f1fa
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/43114/run-1700068109.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": "0x53f56a8f7448559c802e9aa5263689779d17c1fb687f36e0850ff63baa1e9a3c",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x13",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x53f56a8f7448559c802e9aa5263689779d17c1fb687f36e0850ff63baa1e9a3c"
+ ],
+ "returns": {},
+ "timestamp": 1700068109,
+ "chain": 43114,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/43114/run-1700068122.json b/broadcast/DeploySessionKey.s.sol/43114/run-1700068122.json
new file mode 100644
index 00000000..9babe603
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/43114/run-1700068122.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0x53f56a8f7448559c802e9aa5263689779d17c1fb687f36e0850ff63baa1e9a3c",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x13",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x53f56a8f7448559c802e9aa5263689779d17c1fb687f36e0850ff63baa1e9a3c",
+ "transactionIndex": "0x2",
+ "blockHash": "0x18f02e9e53c9ffc50d894eca75932a7e9d559697909d546d6fe8f49a0b446190",
+ "blockNumber": "0x240d7f2",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x179d27",
+ "gasUsed": "0x12efd0",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0x684ee1800"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700068122,
+ "chain": 43114,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/43114/run-1702618603.json b/broadcast/DeploySessionKey.s.sol/43114/run-1702618603.json
new file mode 100644
index 00000000..2305b1f4
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/43114/run-1702618603.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": "0xd6b638fd5050dcf5ec7c556ac5b22bc9287613d11eb2adf07f4c76306f45f632",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x14",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0xd6b638fd5050dcf5ec7c556ac5b22bc9287613d11eb2adf07f4c76306f45f632"
+ ],
+ "returns": {},
+ "timestamp": 1702618603,
+ "chain": 43114,
+ "multi": false,
+ "commit": "d1b7f62"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/43114/run-1702618610.json b/broadcast/DeploySessionKey.s.sol/43114/run-1702618610.json
new file mode 100644
index 00000000..19b0379e
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/43114/run-1702618610.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0xd6b638fd5050dcf5ec7c556ac5b22bc9287613d11eb2adf07f4c76306f45f632",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x14",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xd6b638fd5050dcf5ec7c556ac5b22bc9287613d11eb2adf07f4c76306f45f632",
+ "transactionIndex": "0x43",
+ "blockHash": "0x3fcb222d59b08e030db250dabe16f5756b7e6171f7009f729255e237e5c6f5d7",
+ "blockNumber": "0x2541f6e",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x2e5c6c",
+ "gasUsed": "0x143f99",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xa98f5f7f83"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702618610,
+ "chain": 43114,
+ "multi": false,
+ "commit": "d1b7f62"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/43114/run-latest.json b/broadcast/DeploySessionKey.s.sol/43114/run-latest.json
new file mode 100644
index 00000000..19b0379e
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/43114/run-latest.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0xd6b638fd5050dcf5ec7c556ac5b22bc9287613d11eb2adf07f4c76306f45f632",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x14",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xd6b638fd5050dcf5ec7c556ac5b22bc9287613d11eb2adf07f4c76306f45f632",
+ "transactionIndex": "0x43",
+ "blockHash": "0x3fcb222d59b08e030db250dabe16f5756b7e6171f7009f729255e237e5c6f5d7",
+ "blockNumber": "0x2541f6e",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x2e5c6c",
+ "gasUsed": "0x143f99",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xa98f5f7f83"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702618610,
+ "chain": 43114,
+ "multi": false,
+ "commit": "d1b7f62"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/5/run-1700069042.json b/broadcast/DeploySessionKey.s.sol/5/run-1700069042.json
new file mode 100644
index 00000000..1975eaea
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/5/run-1700069042.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": "0x547b2b8dbcce523327c129d3d333bbe0eb40d6dfd2ad346cb32e76ee4145073e",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x5d",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x547b2b8dbcce523327c129d3d333bbe0eb40d6dfd2ad346cb32e76ee4145073e"
+ ],
+ "returns": {},
+ "timestamp": 1700069042,
+ "chain": 5,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/5/run-1700069055.json b/broadcast/DeploySessionKey.s.sol/5/run-1700069055.json
new file mode 100644
index 00000000..d636b04a
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/5/run-1700069055.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0x547b2b8dbcce523327c129d3d333bbe0eb40d6dfd2ad346cb32e76ee4145073e",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x5d",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x547b2b8dbcce523327c129d3d333bbe0eb40d6dfd2ad346cb32e76ee4145073e",
+ "transactionIndex": "0x2",
+ "blockHash": "0xf720de92c15a01d3e47e3820420dbbef457c49afad3e0236b0fa26346d965833",
+ "blockNumber": "0x9955de",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x232dd5",
+ "gasUsed": "0x12f12a",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e0b"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700069055,
+ "chain": 5,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/5/run-1702626723.json b/broadcast/DeploySessionKey.s.sol/5/run-1702626723.json
new file mode 100644
index 00000000..894c7c99
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/5/run-1702626723.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": "0xdb36562d246fc464cf7a8cdfde1d5db231d2e0cf3cd45c17c5cf7526b68b0ced",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x5e",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0xdb36562d246fc464cf7a8cdfde1d5db231d2e0cf3cd45c17c5cf7526b68b0ced"
+ ],
+ "returns": {},
+ "timestamp": 1702626723,
+ "chain": 5,
+ "multi": false,
+ "commit": "40e7b9d"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/5/run-1702626736.json b/broadcast/DeploySessionKey.s.sol/5/run-1702626736.json
new file mode 100644
index 00000000..3b0de49e
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/5/run-1702626736.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0xdb36562d246fc464cf7a8cdfde1d5db231d2e0cf3cd45c17c5cf7526b68b0ced",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x5e",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xdb36562d246fc464cf7a8cdfde1d5db231d2e0cf3cd45c17c5cf7526b68b0ced",
+ "transactionIndex": "0x4",
+ "blockHash": "0x7b2ae66b6ed32d7736b82a17ee4b3cfb4303afb2b8a6f19f47d1bd48cf3ed59e",
+ "blockNumber": "0x9bdfde",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x286388",
+ "gasUsed": "0x14410b",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e0d"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702626736,
+ "chain": 5,
+ "multi": false,
+ "commit": "40e7b9d"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/5/run-latest.json b/broadcast/DeploySessionKey.s.sol/5/run-latest.json
new file mode 100644
index 00000000..3b0de49e
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/5/run-latest.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0xdb36562d246fc464cf7a8cdfde1d5db231d2e0cf3cd45c17c5cf7526b68b0ced",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x5e",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xdb36562d246fc464cf7a8cdfde1d5db231d2e0cf3cd45c17c5cf7526b68b0ced",
+ "transactionIndex": "0x4",
+ "blockHash": "0x7b2ae66b6ed32d7736b82a17ee4b3cfb4303afb2b8a6f19f47d1bd48cf3ed59e",
+ "blockNumber": "0x9bdfde",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x286388",
+ "gasUsed": "0x14410b",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e0d"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702626736,
+ "chain": 5,
+ "multi": false,
+ "commit": "40e7b9d"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/56/run-1700068415.json b/broadcast/DeploySessionKey.s.sol/56/run-1700068415.json
new file mode 100644
index 00000000..558e48cb
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/56/run-1700068415.json
@@ -0,0 +1,33 @@
+{
+ "transactions": [
+ {
+ "hash": "0x808070c3077438a70806d63793a87efe5127d92bd76e659fed8293efa710c4ea",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x12"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x808070c3077438a70806d63793a87efe5127d92bd76e659fed8293efa710c4ea"
+ ],
+ "returns": {},
+ "timestamp": 1700068415,
+ "chain": 56,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/56/run-1700068422.json b/broadcast/DeploySessionKey.s.sol/56/run-1700068422.json
new file mode 100644
index 00000000..c3083a38
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/56/run-1700068422.json
@@ -0,0 +1,48 @@
+{
+ "transactions": [
+ {
+ "hash": "0x808070c3077438a70806d63793a87efe5127d92bd76e659fed8293efa710c4ea",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x12"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x808070c3077438a70806d63793a87efe5127d92bd76e659fed8293efa710c4ea",
+ "transactionIndex": "0x7",
+ "blockHash": "0xcb9714b030051a74f2ec4b955e906448033208a3de5b2855384583930f3fe4db",
+ "blockNumber": "0x1ff794c",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1ba9ff",
+ "gasUsed": "0x12efd0",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0x12a05f200"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700068422,
+ "chain": 56,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/56/run-1702627746.json b/broadcast/DeploySessionKey.s.sol/56/run-1702627746.json
new file mode 100644
index 00000000..743984b1
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/56/run-1702627746.json
@@ -0,0 +1,33 @@
+{
+ "transactions": [
+ {
+ "hash": "0x9f4b46e7aa90ff07f088c564a1a88de98796a61dd9e47e333c78445b6ecb1bf6",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x13"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x9f4b46e7aa90ff07f088c564a1a88de98796a61dd9e47e333c78445b6ecb1bf6"
+ ],
+ "returns": {},
+ "timestamp": 1702627746,
+ "chain": 56,
+ "multi": false,
+ "commit": "40e7b9d"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/56/run-1702627760.json b/broadcast/DeploySessionKey.s.sol/56/run-1702627760.json
new file mode 100644
index 00000000..6e23b16f
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/56/run-1702627760.json
@@ -0,0 +1,48 @@
+{
+ "transactions": [
+ {
+ "hash": "0x9f4b46e7aa90ff07f088c564a1a88de98796a61dd9e47e333c78445b6ecb1bf6",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x13"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x9f4b46e7aa90ff07f088c564a1a88de98796a61dd9e47e333c78445b6ecb1bf6",
+ "transactionIndex": "0x7c",
+ "blockHash": "0xdafe3f724694a933857eed166b060082aca090f82ffa7636dae204146fab3bbf",
+ "blockNumber": "0x20c7415",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0xae7067",
+ "gasUsed": "0x143f99",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xb2d05e00"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702627760,
+ "chain": 56,
+ "multi": false,
+ "commit": "40e7b9d"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/56/run-latest.json b/broadcast/DeploySessionKey.s.sol/56/run-latest.json
new file mode 100644
index 00000000..6e23b16f
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/56/run-latest.json
@@ -0,0 +1,48 @@
+{
+ "transactions": [
+ {
+ "hash": "0x9f4b46e7aa90ff07f088c564a1a88de98796a61dd9e47e333c78445b6ecb1bf6",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x00",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x13"
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x9f4b46e7aa90ff07f088c564a1a88de98796a61dd9e47e333c78445b6ecb1bf6",
+ "transactionIndex": "0x7c",
+ "blockHash": "0xdafe3f724694a933857eed166b060082aca090f82ffa7636dae204146fab3bbf",
+ "blockNumber": "0x20c7415",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0xae7067",
+ "gasUsed": "0x143f99",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x0",
+ "effectiveGasPrice": "0xb2d05e00"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702627760,
+ "chain": 56,
+ "multi": false,
+ "commit": "40e7b9d"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/59140/run-1699462569.json b/broadcast/DeploySessionKey.s.sol/59140/run-1699462569.json
new file mode 100644
index 00000000..f8010ab2
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/59140/run-1699462569.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": "0x16a69fc5a2bbbfc916edf953f3dfcde9f356a93780013917dc982ab34d619fcb",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xA232A3C35895180987D8a6B8D58534Ef84eF63c9",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2479f9",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611c87908161001c8239f35b600080fdfe60c06040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b690610606565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c610606565b6100b692506001600160801b0391503384528360205283205416610606565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b957610160908536030112610108575060209261031391016109b4565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b031916179055146105af565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b35906001600160a01b038216820361051857565b606081019081106001600160401b0382111761057857604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b0382111761057857604052565b156105b657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600090338252816020526040808320549261063c6001600160801b0394858516868260801c8211928361065d575b5050506105af565b3381528060205220918254916001600160801b03199060801b169116179055565b1610159050388681610634565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b6001600160401b0381116105785760051b60200190565b359063ffffffff8216820361051857565b35906001600160e01b03198216820361051857565b359065ffffffffffff8216820361051857565b92916106f78261069c565b91610705604051938461058e565b829481845260208094019160051b810192831161051857905b82821061072b5750505050565b8135815290830190830161071e565b356001600160a01b03811681036105185790565b1561075557565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156107ad57565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561080b57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b60209182825261012082019063ffffffff610897826106b3565b16838501526001600160a01b036108af828601610549565b16936040948585015263ffffffff60e01b6108cb8684016106c4565b16606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b858410610979575050505050505061097260e065ffffffffffff928361095460a083016106d9565b1660c08701528361096760c083016106d9565b1682870152016106d9565b1691015290565b909192939495998a358152818b013560068110156109b057828201528a84013584820152850199850195949360010192919061092c565b8380fd5b61014081016109c3818361066a565b60149291921161051857813560601c6000526001602052604060002033600052602052604060002060028101938454600060205260406000205460801c10156116d85760018201548060601c600181146000146116535750610a2961012083018361066a565b9050156115ff575b8254156115dc57506060810192610a48848361066a565b6004929192116105185781356001600160e01b031916635194544760e01b8103610c455750610a77908361066a565b605597919711610518576055870135870192605584019760758101350195610a9f818361066a565b60249391931161051857610ad992610ad49060106001600160a01b03610ac760758b0161073a565b1691013560601c1461074e565b61066a565b60449391931161051857610b1a88610b1f92610b06610b6f96602460b5610b529a013591013511156107a6565b604481013501602460048201359101611aa1565b610804565b54610b298761086c565b604080516020810193845260e09290921b6001600160e01b031916908201529283906044820190565b0392610b66601f199485810183528261058e565b5190208661184f565b9260018301549565ffffffffffff938488168086881610610c3b575b5090610bc9915493610bb56040519182610ba960208201958661087d565b0390810183528261058e565b5190209136906075605582013591016106ec565b805180610bf6575b505003610bed57610bea9360301c16913560601c611732565b90565b50505050600190565b9190602080820191600594851b0101915b81518111841b908152602082519118526020604060002091019282841015610c30579290610c07565b509150503880610bd1565b9550610bc9610b8b565b9196509294929350631a7e6adf60e11b036115d257610c64838261066a565b60559491941161051857610c779161066a565b8060a096929652856080528060551161051857850160808682036054190112610518576001600160401b0360558701351161051857607460558701358701011215610518576020610cd06055808801358801013561069c565b610cdd604051918261058e565b6055808801356080510101358152019560a05160805190810160756055808a01358401013560051b60558a0135840101011161051857607590605588949993969801350101925b6080519460558481013587019081013560051b01607501851015611010576001600160401b03853511610518576101006074198635605587013589010160a051890103011261051857604051958660c08101106001600160401b0360c0890111176105785760c08701604052610da5906055860135018635016075016106b3565b8652610dbe609586356055870135608051010101610549565b6020870152610dda60b5863560558701356080510101016106c4565b604087015260d585356055860135608051010101356060870152608051966001600160401b0360f5873560558801358b01010135116105185760a05188016055860135890187350160f581013501609401121561051857610e4d6055860135890187350160f5810135016075013561069c565b98610e5b6040519a8b61058e565b607560f5883560558901358c01010135883560558901358c01010101358a5260208a019360a0518a60958a60f58b60805195860194605560606075858735848701358601010135873584870135860101010135029435920135010101358c3560558d0135860101010101116105185760558801359081018935908101918c010160f5013501609501945b60805160558901358082018b35908101918e010160f581013591820191016075013560600201609501871015610f63578660609160a05101031261051857604051610f2f8161055d565b8635815260066020880135101561051857606091602091828901358382015260408901356040820152815201950194610ee5565b5050969a959991985096919392506080820152606060805161011419908b3560558c01358201019060a051010301126105185760209182918a610ff56101558c605560405194610fb28661055d565b610fc96101158235848601356080510101016106d9565b8652610fe26101358235848601356080510101016106d9565b89870152359101356080510101016106d9565b604082015260a0820152815201970192969093959196610d24565b9594509695925050506080516075810135906001600160401b0382116105185760a0518101908160748483010112156105185761105692016055810135906075016106ec565b936080516001600160401b036095820135116105185760a051810160746095830135830101121561051857611094605560958301358301013561069c565b906110a2604051928361058e565b60556095820135608051010135825260208201906080519060a05182016075605560958401358501013560051b60958401358501010111610518579160756095840135830101925b60958101358301605581013560051b0160750184106115b25750505050608051956001600160401b0360b5880135116105185760a0518701607460b5890135890101121561051857611145605560b58901358901013561069c565b93611153604051958661058e565b60b58801358089016055013580875260a051608051602089019c93909291830190830160059290921b91909101607501116105185760b58a013501607501995b60805160b58b0135908101908b016055013560051b016075018b10156111c3578a35815260209a8b019a01611193565b509193959750919395975060009760005b875181101561121557896111e8828a611a58565b51116111fd575b6111f890611a49565b6111d4565b98506111f861120c8a89611a58565b519990506111ef565b509091929497939660018501851161159c576112336001860161069c565b94611241604051968761058e565b600101808652601f19906112549061069c565b01366020870137823560601c600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169660005b6004808d01358d0101358110156114595760048c01358c013681900360821901600583901b9091016024013512156105185760756055880135880101358110156114435760558701358701368190036101731901600583901b90910160750135121561051857898c611383610b1a61137960758660051b8d60558101350101013560558d01358d01019360248760051b6004830135830101013590600481013501016064602482019161135e6113408461073a565b6001600160a01b038061135560958c0161073a565b1691161461074e565b61137260d5880135604483013511156107a6565b019061066a565b6075850191611aa1565b6113e060028901546113c66113d461139d6075860161086c565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f19810183528261058e565b5190206075830161184f565b65ffffffffffff8c1665ffffffffffff821611611439575b509061142e61142784611434959460405161141e816113c660756020830195018561087d565b51902093611a58565b518b611a58565b52611a49565b61128b565b9a5061142e6113f8565b634e487b7160e01b600052603260045260246000fd5b5094509650969150965085549060009380519084519083519181602001966020019460200196600184018286011415841590156114c4575b505050505050505050156114bc5765ffffffffffff6001610bea94015460301c16913560601c611732565b505050600190565b9091929394959697985061157f575060059692961b8401926040519160005b8260051b810361156d57505060051b81019560051b8601955b8180519360406020830151920193815115611559575b5090602080809493019582811160051b90815218526040600020815201918683101561153e57916114fc565b505093501491601f1901511416388080808080808080611491565b875160209889019891820195509250611512565b602081830181015185830152016114e3565b959650939150508391501802185114388080808080808080611491565b634e487b7160e01b600052601160045260246000fd5b8335151584350361051857602080607593863581520194019391506110ea565b5050505050600190565b9392505050610bea925065ffffffffffff808360301c169216903560601c611732565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b8061165f575b50610a31565b61166d61012084018461066a565b601411610518573560601c036116835738611659565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b038211176118285783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d1561181b57606052526001600160a01b039081169116036118145760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c08401826118698261183c565b16611968575061187a60e09161183c565b935b0191816118888461183c565b16611894575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211611954575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556118f69082905460301c169261183c565b16106119045738808061188e565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826119748261183c565b16156119f0576000848152600260205260408120338252602052604081209184835497818916928315156000146119d757506119af9061183c565b1601908482116119545750908360e0939216955b65ffffffffffff191686851617905561187c565b91505060e0949392506119ea915061183c565b956119c3565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b600019811461159c5760010190565b80518210156114435760209160051b010190565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b8082168092036105185782351603611c7d5760005b60808601611add8188611a6c565b9050821015611c7157611af09087611a6c565b821015611c5c5760608202018035808601808711611c47576024808301809211611c34575087106105185783018501356020820135600681101561051857801580611c27575b15611b4957505050505050505050600090565b6001811480611c1a575b15611b6657505050505050505050600090565b6002811480611c0d575b15611b8357505050505050505050600090565b6003811480611c01575b15611ba057505050505050505050600090565b86811480611bf5575b15611bbc57505050505050505050600090565b60058691149283611be8575b505050611bdd57611bd890611a49565b611acf565b505050505050600090565b0135149050388481611bc8565b50858301358211611ba9565b50858301358210611b8d565b5085830135821015611b70565b5085830135821115611b53565b5085830135821415611b36565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x6",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x16a69fc5a2bbbfc916edf953f3dfcde9f356a93780013917dc982ab34d619fcb"
+ ],
+ "returns": {},
+ "timestamp": 1699462569,
+ "chain": 59140,
+ "multi": false,
+ "commit": "8289389"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/59140/run-1699462582.json b/broadcast/DeploySessionKey.s.sol/59140/run-1699462582.json
new file mode 100644
index 00000000..d91016d3
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/59140/run-1699462582.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0x16a69fc5a2bbbfc916edf953f3dfcde9f356a93780013917dc982ab34d619fcb",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xA232A3C35895180987D8a6B8D58534Ef84eF63c9",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2479f9",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611c87908161001c8239f35b600080fdfe60c06040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b690610606565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c610606565b6100b692506001600160801b0391503384528360205283205416610606565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b957610160908536030112610108575060209261031391016109b4565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b031916179055146105af565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b35906001600160a01b038216820361051857565b606081019081106001600160401b0382111761057857604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b0382111761057857604052565b156105b657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600090338252816020526040808320549261063c6001600160801b0394858516868260801c8211928361065d575b5050506105af565b3381528060205220918254916001600160801b03199060801b169116179055565b1610159050388681610634565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b6001600160401b0381116105785760051b60200190565b359063ffffffff8216820361051857565b35906001600160e01b03198216820361051857565b359065ffffffffffff8216820361051857565b92916106f78261069c565b91610705604051938461058e565b829481845260208094019160051b810192831161051857905b82821061072b5750505050565b8135815290830190830161071e565b356001600160a01b03811681036105185790565b1561075557565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156107ad57565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561080b57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b60209182825261012082019063ffffffff610897826106b3565b16838501526001600160a01b036108af828601610549565b16936040948585015263ffffffff60e01b6108cb8684016106c4565b16606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b858410610979575050505050505061097260e065ffffffffffff928361095460a083016106d9565b1660c08701528361096760c083016106d9565b1682870152016106d9565b1691015290565b909192939495998a358152818b013560068110156109b057828201528a84013584820152850199850195949360010192919061092c565b8380fd5b61014081016109c3818361066a565b60149291921161051857813560601c6000526001602052604060002033600052602052604060002060028101938454600060205260406000205460801c10156116d85760018201548060601c600181146000146116535750610a2961012083018361066a565b9050156115ff575b8254156115dc57506060810192610a48848361066a565b6004929192116105185781356001600160e01b031916635194544760e01b8103610c455750610a77908361066a565b605597919711610518576055870135870192605584019760758101350195610a9f818361066a565b60249391931161051857610ad992610ad49060106001600160a01b03610ac760758b0161073a565b1691013560601c1461074e565b61066a565b60449391931161051857610b1a88610b1f92610b06610b6f96602460b5610b529a013591013511156107a6565b604481013501602460048201359101611aa1565b610804565b54610b298761086c565b604080516020810193845260e09290921b6001600160e01b031916908201529283906044820190565b0392610b66601f199485810183528261058e565b5190208661184f565b9260018301549565ffffffffffff938488168086881610610c3b575b5090610bc9915493610bb56040519182610ba960208201958661087d565b0390810183528261058e565b5190209136906075605582013591016106ec565b805180610bf6575b505003610bed57610bea9360301c16913560601c611732565b90565b50505050600190565b9190602080820191600594851b0101915b81518111841b908152602082519118526020604060002091019282841015610c30579290610c07565b509150503880610bd1565b9550610bc9610b8b565b9196509294929350631a7e6adf60e11b036115d257610c64838261066a565b60559491941161051857610c779161066a565b8060a096929652856080528060551161051857850160808682036054190112610518576001600160401b0360558701351161051857607460558701358701011215610518576020610cd06055808801358801013561069c565b610cdd604051918261058e565b6055808801356080510101358152019560a05160805190810160756055808a01358401013560051b60558a0135840101011161051857607590605588949993969801350101925b6080519460558481013587019081013560051b01607501851015611010576001600160401b03853511610518576101006074198635605587013589010160a051890103011261051857604051958660c08101106001600160401b0360c0890111176105785760c08701604052610da5906055860135018635016075016106b3565b8652610dbe609586356055870135608051010101610549565b6020870152610dda60b5863560558701356080510101016106c4565b604087015260d585356055860135608051010101356060870152608051966001600160401b0360f5873560558801358b01010135116105185760a05188016055860135890187350160f581013501609401121561051857610e4d6055860135890187350160f5810135016075013561069c565b98610e5b6040519a8b61058e565b607560f5883560558901358c01010135883560558901358c01010101358a5260208a019360a0518a60958a60f58b60805195860194605560606075858735848701358601010135873584870135860101010135029435920135010101358c3560558d0135860101010101116105185760558801359081018935908101918c010160f5013501609501945b60805160558901358082018b35908101918e010160f581013591820191016075013560600201609501871015610f63578660609160a05101031261051857604051610f2f8161055d565b8635815260066020880135101561051857606091602091828901358382015260408901356040820152815201950194610ee5565b5050969a959991985096919392506080820152606060805161011419908b3560558c01358201019060a051010301126105185760209182918a610ff56101558c605560405194610fb28661055d565b610fc96101158235848601356080510101016106d9565b8652610fe26101358235848601356080510101016106d9565b89870152359101356080510101016106d9565b604082015260a0820152815201970192969093959196610d24565b9594509695925050506080516075810135906001600160401b0382116105185760a0518101908160748483010112156105185761105692016055810135906075016106ec565b936080516001600160401b036095820135116105185760a051810160746095830135830101121561051857611094605560958301358301013561069c565b906110a2604051928361058e565b60556095820135608051010135825260208201906080519060a05182016075605560958401358501013560051b60958401358501010111610518579160756095840135830101925b60958101358301605581013560051b0160750184106115b25750505050608051956001600160401b0360b5880135116105185760a0518701607460b5890135890101121561051857611145605560b58901358901013561069c565b93611153604051958661058e565b60b58801358089016055013580875260a051608051602089019c93909291830190830160059290921b91909101607501116105185760b58a013501607501995b60805160b58b0135908101908b016055013560051b016075018b10156111c3578a35815260209a8b019a01611193565b509193959750919395975060009760005b875181101561121557896111e8828a611a58565b51116111fd575b6111f890611a49565b6111d4565b98506111f861120c8a89611a58565b519990506111ef565b509091929497939660018501851161159c576112336001860161069c565b94611241604051968761058e565b600101808652601f19906112549061069c565b01366020870137823560601c600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169660005b6004808d01358d0101358110156114595760048c01358c013681900360821901600583901b9091016024013512156105185760756055880135880101358110156114435760558701358701368190036101731901600583901b90910160750135121561051857898c611383610b1a61137960758660051b8d60558101350101013560558d01358d01019360248760051b6004830135830101013590600481013501016064602482019161135e6113408461073a565b6001600160a01b038061135560958c0161073a565b1691161461074e565b61137260d5880135604483013511156107a6565b019061066a565b6075850191611aa1565b6113e060028901546113c66113d461139d6075860161086c565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f19810183528261058e565b5190206075830161184f565b65ffffffffffff8c1665ffffffffffff821611611439575b509061142e61142784611434959460405161141e816113c660756020830195018561087d565b51902093611a58565b518b611a58565b52611a49565b61128b565b9a5061142e6113f8565b634e487b7160e01b600052603260045260246000fd5b5094509650969150965085549060009380519084519083519181602001966020019460200196600184018286011415841590156114c4575b505050505050505050156114bc5765ffffffffffff6001610bea94015460301c16913560601c611732565b505050600190565b9091929394959697985061157f575060059692961b8401926040519160005b8260051b810361156d57505060051b81019560051b8601955b8180519360406020830151920193815115611559575b5090602080809493019582811160051b90815218526040600020815201918683101561153e57916114fc565b505093501491601f1901511416388080808080808080611491565b875160209889019891820195509250611512565b602081830181015185830152016114e3565b959650939150508391501802185114388080808080808080611491565b634e487b7160e01b600052601160045260246000fd5b8335151584350361051857602080607593863581520194019391506110ea565b5050505050600190565b9392505050610bea925065ffffffffffff808360301c169216903560601c611732565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b8061165f575b50610a31565b61166d61012084018461066a565b601411610518573560601c036116835738611659565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b038211176118285783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d1561181b57606052526001600160a01b039081169116036118145760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c08401826118698261183c565b16611968575061187a60e09161183c565b935b0191816118888461183c565b16611894575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211611954575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556118f69082905460301c169261183c565b16106119045738808061188e565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826119748261183c565b16156119f0576000848152600260205260408120338252602052604081209184835497818916928315156000146119d757506119af9061183c565b1601908482116119545750908360e0939216955b65ffffffffffff191686851617905561187c565b91505060e0949392506119ea915061183c565b956119c3565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b600019811461159c5760010190565b80518210156114435760209160051b010190565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b8082168092036105185782351603611c7d5760005b60808601611add8188611a6c565b9050821015611c7157611af09087611a6c565b821015611c5c5760608202018035808601808711611c47576024808301809211611c34575087106105185783018501356020820135600681101561051857801580611c27575b15611b4957505050505050505050600090565b6001811480611c1a575b15611b6657505050505050505050600090565b6002811480611c0d575b15611b8357505050505050505050600090565b6003811480611c01575b15611ba057505050505050505050600090565b86811480611bf5575b15611bbc57505050505050505050600090565b60058691149283611be8575b505050611bdd57611bd890611a49565b611acf565b505050505050600090565b0135149050388481611bc8565b50858301358211611ba9565b50858301358210611b8d565b5085830135821015611b70565b5085830135821115611b53565b5085830135821415611b36565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x6",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x16a69fc5a2bbbfc916edf953f3dfcde9f356a93780013917dc982ab34d619fcb",
+ "transactionIndex": "0x0",
+ "blockHash": "0x1e2cb8b00bb23858b807493dd726de14adc3bdd2ee1f71a5ca791786b7ddb0ba",
+ "blockNumber": "0x1d84a0",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x18f0f1",
+ "gasUsed": "0x18f0f1",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e07"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1699462582,
+ "chain": 59140,
+ "multi": false,
+ "commit": "8289389"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/59140/run-1700066889.json b/broadcast/DeploySessionKey.s.sol/59140/run-1700066889.json
new file mode 100644
index 00000000..e4e6ae84
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/59140/run-1700066889.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": "0x13f23530f055eec8444432875bcfef912c53176b36f207152cdd760f2140859e",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0xb",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x13f23530f055eec8444432875bcfef912c53176b36f207152cdd760f2140859e"
+ ],
+ "returns": {},
+ "timestamp": 1700066889,
+ "chain": 59140,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/59140/run-1700066895.json b/broadcast/DeploySessionKey.s.sol/59140/run-1700066895.json
new file mode 100644
index 00000000..b2a92f54
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/59140/run-1700066895.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0x13f23530f055eec8444432875bcfef912c53176b36f207152cdd760f2140859e",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0xb",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x13f23530f055eec8444432875bcfef912c53176b36f207152cdd760f2140859e",
+ "transactionIndex": "0x1",
+ "blockHash": "0x3b87df0a7223d6825eede06c6e043049c45ae6942f8d2ff7a2241582c1410809",
+ "blockNumber": "0x1ea839",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1341d8",
+ "gasUsed": "0x12efd0",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e07"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700066895,
+ "chain": 59140,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/59140/run-1702625191.json b/broadcast/DeploySessionKey.s.sol/59140/run-1702625191.json
new file mode 100644
index 00000000..febb08e0
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/59140/run-1702625191.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": "0x020fd1260cbbe5deb41938ca4c053eea82192cbaad798ed95619628a613d00e2",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0xc",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x020fd1260cbbe5deb41938ca4c053eea82192cbaad798ed95619628a613d00e2"
+ ],
+ "returns": {},
+ "timestamp": 1702625191,
+ "chain": 59140,
+ "multi": false,
+ "commit": "40e7b9d"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/59140/run-1702625198.json b/broadcast/DeploySessionKey.s.sol/59140/run-1702625198.json
new file mode 100644
index 00000000..0577af65
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/59140/run-1702625198.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0x020fd1260cbbe5deb41938ca4c053eea82192cbaad798ed95619628a613d00e2",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0xc",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x020fd1260cbbe5deb41938ca4c053eea82192cbaad798ed95619628a613d00e2",
+ "transactionIndex": "0x0",
+ "blockHash": "0x6330073c11a33432a30c73e9f5975ba5f85169777b04f4e4ff74c9bc6dfd0416",
+ "blockNumber": "0x289aba",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x143f99",
+ "gasUsed": "0x143f99",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e07"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702625198,
+ "chain": 59140,
+ "multi": false,
+ "commit": "40e7b9d"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/59140/run-latest.json b/broadcast/DeploySessionKey.s.sol/59140/run-latest.json
new file mode 100644
index 00000000..0577af65
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/59140/run-latest.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0x020fd1260cbbe5deb41938ca4c053eea82192cbaad798ed95619628a613d00e2",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0xc",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x020fd1260cbbe5deb41938ca4c053eea82192cbaad798ed95619628a613d00e2",
+ "transactionIndex": "0x0",
+ "blockHash": "0x6330073c11a33432a30c73e9f5975ba5f85169777b04f4e4ff74c9bc6dfd0416",
+ "blockNumber": "0x289aba",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x143f99",
+ "gasUsed": "0x143f99",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e07"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702625198,
+ "chain": 59140,
+ "multi": false,
+ "commit": "40e7b9d"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/59144/run-1699461129.json b/broadcast/DeploySessionKey.s.sol/59144/run-1699461129.json
new file mode 100644
index 00000000..aa93768e
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/59144/run-1699461129.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": "0xf9cb56fc77876fa87ef886bfe3509b889a7b88430ada1038a3d446d9ee638c9a",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xA232A3C35895180987D8a6B8D58534Ef84eF63c9",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2479f9",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611c87908161001c8239f35b600080fdfe60c06040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b690610606565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c610606565b6100b692506001600160801b0391503384528360205283205416610606565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b957610160908536030112610108575060209261031391016109b4565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b031916179055146105af565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b35906001600160a01b038216820361051857565b606081019081106001600160401b0382111761057857604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b0382111761057857604052565b156105b657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600090338252816020526040808320549261063c6001600160801b0394858516868260801c8211928361065d575b5050506105af565b3381528060205220918254916001600160801b03199060801b169116179055565b1610159050388681610634565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b6001600160401b0381116105785760051b60200190565b359063ffffffff8216820361051857565b35906001600160e01b03198216820361051857565b359065ffffffffffff8216820361051857565b92916106f78261069c565b91610705604051938461058e565b829481845260208094019160051b810192831161051857905b82821061072b5750505050565b8135815290830190830161071e565b356001600160a01b03811681036105185790565b1561075557565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156107ad57565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561080b57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b60209182825261012082019063ffffffff610897826106b3565b16838501526001600160a01b036108af828601610549565b16936040948585015263ffffffff60e01b6108cb8684016106c4565b16606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b858410610979575050505050505061097260e065ffffffffffff928361095460a083016106d9565b1660c08701528361096760c083016106d9565b1682870152016106d9565b1691015290565b909192939495998a358152818b013560068110156109b057828201528a84013584820152850199850195949360010192919061092c565b8380fd5b61014081016109c3818361066a565b60149291921161051857813560601c6000526001602052604060002033600052602052604060002060028101938454600060205260406000205460801c10156116d85760018201548060601c600181146000146116535750610a2961012083018361066a565b9050156115ff575b8254156115dc57506060810192610a48848361066a565b6004929192116105185781356001600160e01b031916635194544760e01b8103610c455750610a77908361066a565b605597919711610518576055870135870192605584019760758101350195610a9f818361066a565b60249391931161051857610ad992610ad49060106001600160a01b03610ac760758b0161073a565b1691013560601c1461074e565b61066a565b60449391931161051857610b1a88610b1f92610b06610b6f96602460b5610b529a013591013511156107a6565b604481013501602460048201359101611aa1565b610804565b54610b298761086c565b604080516020810193845260e09290921b6001600160e01b031916908201529283906044820190565b0392610b66601f199485810183528261058e565b5190208661184f565b9260018301549565ffffffffffff938488168086881610610c3b575b5090610bc9915493610bb56040519182610ba960208201958661087d565b0390810183528261058e565b5190209136906075605582013591016106ec565b805180610bf6575b505003610bed57610bea9360301c16913560601c611732565b90565b50505050600190565b9190602080820191600594851b0101915b81518111841b908152602082519118526020604060002091019282841015610c30579290610c07565b509150503880610bd1565b9550610bc9610b8b565b9196509294929350631a7e6adf60e11b036115d257610c64838261066a565b60559491941161051857610c779161066a565b8060a096929652856080528060551161051857850160808682036054190112610518576001600160401b0360558701351161051857607460558701358701011215610518576020610cd06055808801358801013561069c565b610cdd604051918261058e565b6055808801356080510101358152019560a05160805190810160756055808a01358401013560051b60558a0135840101011161051857607590605588949993969801350101925b6080519460558481013587019081013560051b01607501851015611010576001600160401b03853511610518576101006074198635605587013589010160a051890103011261051857604051958660c08101106001600160401b0360c0890111176105785760c08701604052610da5906055860135018635016075016106b3565b8652610dbe609586356055870135608051010101610549565b6020870152610dda60b5863560558701356080510101016106c4565b604087015260d585356055860135608051010101356060870152608051966001600160401b0360f5873560558801358b01010135116105185760a05188016055860135890187350160f581013501609401121561051857610e4d6055860135890187350160f5810135016075013561069c565b98610e5b6040519a8b61058e565b607560f5883560558901358c01010135883560558901358c01010101358a5260208a019360a0518a60958a60f58b60805195860194605560606075858735848701358601010135873584870135860101010135029435920135010101358c3560558d0135860101010101116105185760558801359081018935908101918c010160f5013501609501945b60805160558901358082018b35908101918e010160f581013591820191016075013560600201609501871015610f63578660609160a05101031261051857604051610f2f8161055d565b8635815260066020880135101561051857606091602091828901358382015260408901356040820152815201950194610ee5565b5050969a959991985096919392506080820152606060805161011419908b3560558c01358201019060a051010301126105185760209182918a610ff56101558c605560405194610fb28661055d565b610fc96101158235848601356080510101016106d9565b8652610fe26101358235848601356080510101016106d9565b89870152359101356080510101016106d9565b604082015260a0820152815201970192969093959196610d24565b9594509695925050506080516075810135906001600160401b0382116105185760a0518101908160748483010112156105185761105692016055810135906075016106ec565b936080516001600160401b036095820135116105185760a051810160746095830135830101121561051857611094605560958301358301013561069c565b906110a2604051928361058e565b60556095820135608051010135825260208201906080519060a05182016075605560958401358501013560051b60958401358501010111610518579160756095840135830101925b60958101358301605581013560051b0160750184106115b25750505050608051956001600160401b0360b5880135116105185760a0518701607460b5890135890101121561051857611145605560b58901358901013561069c565b93611153604051958661058e565b60b58801358089016055013580875260a051608051602089019c93909291830190830160059290921b91909101607501116105185760b58a013501607501995b60805160b58b0135908101908b016055013560051b016075018b10156111c3578a35815260209a8b019a01611193565b509193959750919395975060009760005b875181101561121557896111e8828a611a58565b51116111fd575b6111f890611a49565b6111d4565b98506111f861120c8a89611a58565b519990506111ef565b509091929497939660018501851161159c576112336001860161069c565b94611241604051968761058e565b600101808652601f19906112549061069c565b01366020870137823560601c600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169660005b6004808d01358d0101358110156114595760048c01358c013681900360821901600583901b9091016024013512156105185760756055880135880101358110156114435760558701358701368190036101731901600583901b90910160750135121561051857898c611383610b1a61137960758660051b8d60558101350101013560558d01358d01019360248760051b6004830135830101013590600481013501016064602482019161135e6113408461073a565b6001600160a01b038061135560958c0161073a565b1691161461074e565b61137260d5880135604483013511156107a6565b019061066a565b6075850191611aa1565b6113e060028901546113c66113d461139d6075860161086c565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f19810183528261058e565b5190206075830161184f565b65ffffffffffff8c1665ffffffffffff821611611439575b509061142e61142784611434959460405161141e816113c660756020830195018561087d565b51902093611a58565b518b611a58565b52611a49565b61128b565b9a5061142e6113f8565b634e487b7160e01b600052603260045260246000fd5b5094509650969150965085549060009380519084519083519181602001966020019460200196600184018286011415841590156114c4575b505050505050505050156114bc5765ffffffffffff6001610bea94015460301c16913560601c611732565b505050600190565b9091929394959697985061157f575060059692961b8401926040519160005b8260051b810361156d57505060051b81019560051b8601955b8180519360406020830151920193815115611559575b5090602080809493019582811160051b90815218526040600020815201918683101561153e57916114fc565b505093501491601f1901511416388080808080808080611491565b875160209889019891820195509250611512565b602081830181015185830152016114e3565b959650939150508391501802185114388080808080808080611491565b634e487b7160e01b600052601160045260246000fd5b8335151584350361051857602080607593863581520194019391506110ea565b5050505050600190565b9392505050610bea925065ffffffffffff808360301c169216903560601c611732565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b8061165f575b50610a31565b61166d61012084018461066a565b601411610518573560601c036116835738611659565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b038211176118285783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d1561181b57606052526001600160a01b039081169116036118145760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c08401826118698261183c565b16611968575061187a60e09161183c565b935b0191816118888461183c565b16611894575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211611954575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556118f69082905460301c169261183c565b16106119045738808061188e565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826119748261183c565b16156119f0576000848152600260205260408120338252602052604081209184835497818916928315156000146119d757506119af9061183c565b1601908482116119545750908360e0939216955b65ffffffffffff191686851617905561187c565b91505060e0949392506119ea915061183c565b956119c3565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b600019811461159c5760010190565b80518210156114435760209160051b010190565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b8082168092036105185782351603611c7d5760005b60808601611add8188611a6c565b9050821015611c7157611af09087611a6c565b821015611c5c5760608202018035808601808711611c47576024808301809211611c34575087106105185783018501356020820135600681101561051857801580611c27575b15611b4957505050505050505050600090565b6001811480611c1a575b15611b6657505050505050505050600090565b6002811480611c0d575b15611b8357505050505050505050600090565b6003811480611c01575b15611ba057505050505050505050600090565b86811480611bf5575b15611bbc57505050505050505050600090565b60058691149283611be8575b505050611bdd57611bd890611a49565b611acf565b505050505050600090565b0135149050388481611bc8565b50858301358211611ba9565b50858301358210611b8d565b5085830135821015611b70565b5085830135821115611b53565b5085830135821415611b36565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x4",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0xf9cb56fc77876fa87ef886bfe3509b889a7b88430ada1038a3d446d9ee638c9a"
+ ],
+ "returns": {},
+ "timestamp": 1699461129,
+ "chain": 59144,
+ "multi": false,
+ "commit": "8289389"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/59144/run-1699461149.json b/broadcast/DeploySessionKey.s.sol/59144/run-1699461149.json
new file mode 100644
index 00000000..ea950f92
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/59144/run-1699461149.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0xf9cb56fc77876fa87ef886bfe3509b889a7b88430ada1038a3d446d9ee638c9a",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xA232A3C35895180987D8a6B8D58534Ef84eF63c9",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x2479f9",
+ "value": "0x0",
+ "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611c87908161001c8239f35b600080fdfe60c06040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b690610606565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c610606565b6100b692506001600160801b0391503384528360205283205416610606565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b957610160908536030112610108575060209261031391016109b4565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b031916179055146105af565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b35906001600160a01b038216820361051857565b606081019081106001600160401b0382111761057857604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b0382111761057857604052565b156105b657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600090338252816020526040808320549261063c6001600160801b0394858516868260801c8211928361065d575b5050506105af565b3381528060205220918254916001600160801b03199060801b169116179055565b1610159050388681610634565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b6001600160401b0381116105785760051b60200190565b359063ffffffff8216820361051857565b35906001600160e01b03198216820361051857565b359065ffffffffffff8216820361051857565b92916106f78261069c565b91610705604051938461058e565b829481845260208094019160051b810192831161051857905b82821061072b5750505050565b8135815290830190830161071e565b356001600160a01b03811681036105185790565b1561075557565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156107ad57565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561080b57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b60209182825261012082019063ffffffff610897826106b3565b16838501526001600160a01b036108af828601610549565b16936040948585015263ffffffff60e01b6108cb8684016106c4565b16606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b858410610979575050505050505061097260e065ffffffffffff928361095460a083016106d9565b1660c08701528361096760c083016106d9565b1682870152016106d9565b1691015290565b909192939495998a358152818b013560068110156109b057828201528a84013584820152850199850195949360010192919061092c565b8380fd5b61014081016109c3818361066a565b60149291921161051857813560601c6000526001602052604060002033600052602052604060002060028101938454600060205260406000205460801c10156116d85760018201548060601c600181146000146116535750610a2961012083018361066a565b9050156115ff575b8254156115dc57506060810192610a48848361066a565b6004929192116105185781356001600160e01b031916635194544760e01b8103610c455750610a77908361066a565b605597919711610518576055870135870192605584019760758101350195610a9f818361066a565b60249391931161051857610ad992610ad49060106001600160a01b03610ac760758b0161073a565b1691013560601c1461074e565b61066a565b60449391931161051857610b1a88610b1f92610b06610b6f96602460b5610b529a013591013511156107a6565b604481013501602460048201359101611aa1565b610804565b54610b298761086c565b604080516020810193845260e09290921b6001600160e01b031916908201529283906044820190565b0392610b66601f199485810183528261058e565b5190208661184f565b9260018301549565ffffffffffff938488168086881610610c3b575b5090610bc9915493610bb56040519182610ba960208201958661087d565b0390810183528261058e565b5190209136906075605582013591016106ec565b805180610bf6575b505003610bed57610bea9360301c16913560601c611732565b90565b50505050600190565b9190602080820191600594851b0101915b81518111841b908152602082519118526020604060002091019282841015610c30579290610c07565b509150503880610bd1565b9550610bc9610b8b565b9196509294929350631a7e6adf60e11b036115d257610c64838261066a565b60559491941161051857610c779161066a565b8060a096929652856080528060551161051857850160808682036054190112610518576001600160401b0360558701351161051857607460558701358701011215610518576020610cd06055808801358801013561069c565b610cdd604051918261058e565b6055808801356080510101358152019560a05160805190810160756055808a01358401013560051b60558a0135840101011161051857607590605588949993969801350101925b6080519460558481013587019081013560051b01607501851015611010576001600160401b03853511610518576101006074198635605587013589010160a051890103011261051857604051958660c08101106001600160401b0360c0890111176105785760c08701604052610da5906055860135018635016075016106b3565b8652610dbe609586356055870135608051010101610549565b6020870152610dda60b5863560558701356080510101016106c4565b604087015260d585356055860135608051010101356060870152608051966001600160401b0360f5873560558801358b01010135116105185760a05188016055860135890187350160f581013501609401121561051857610e4d6055860135890187350160f5810135016075013561069c565b98610e5b6040519a8b61058e565b607560f5883560558901358c01010135883560558901358c01010101358a5260208a019360a0518a60958a60f58b60805195860194605560606075858735848701358601010135873584870135860101010135029435920135010101358c3560558d0135860101010101116105185760558801359081018935908101918c010160f5013501609501945b60805160558901358082018b35908101918e010160f581013591820191016075013560600201609501871015610f63578660609160a05101031261051857604051610f2f8161055d565b8635815260066020880135101561051857606091602091828901358382015260408901356040820152815201950194610ee5565b5050969a959991985096919392506080820152606060805161011419908b3560558c01358201019060a051010301126105185760209182918a610ff56101558c605560405194610fb28661055d565b610fc96101158235848601356080510101016106d9565b8652610fe26101358235848601356080510101016106d9565b89870152359101356080510101016106d9565b604082015260a0820152815201970192969093959196610d24565b9594509695925050506080516075810135906001600160401b0382116105185760a0518101908160748483010112156105185761105692016055810135906075016106ec565b936080516001600160401b036095820135116105185760a051810160746095830135830101121561051857611094605560958301358301013561069c565b906110a2604051928361058e565b60556095820135608051010135825260208201906080519060a05182016075605560958401358501013560051b60958401358501010111610518579160756095840135830101925b60958101358301605581013560051b0160750184106115b25750505050608051956001600160401b0360b5880135116105185760a0518701607460b5890135890101121561051857611145605560b58901358901013561069c565b93611153604051958661058e565b60b58801358089016055013580875260a051608051602089019c93909291830190830160059290921b91909101607501116105185760b58a013501607501995b60805160b58b0135908101908b016055013560051b016075018b10156111c3578a35815260209a8b019a01611193565b509193959750919395975060009760005b875181101561121557896111e8828a611a58565b51116111fd575b6111f890611a49565b6111d4565b98506111f861120c8a89611a58565b519990506111ef565b509091929497939660018501851161159c576112336001860161069c565b94611241604051968761058e565b600101808652601f19906112549061069c565b01366020870137823560601c600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169660005b6004808d01358d0101358110156114595760048c01358c013681900360821901600583901b9091016024013512156105185760756055880135880101358110156114435760558701358701368190036101731901600583901b90910160750135121561051857898c611383610b1a61137960758660051b8d60558101350101013560558d01358d01019360248760051b6004830135830101013590600481013501016064602482019161135e6113408461073a565b6001600160a01b038061135560958c0161073a565b1691161461074e565b61137260d5880135604483013511156107a6565b019061066a565b6075850191611aa1565b6113e060028901546113c66113d461139d6075860161086c565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f19810183528261058e565b5190206075830161184f565b65ffffffffffff8c1665ffffffffffff821611611439575b509061142e61142784611434959460405161141e816113c660756020830195018561087d565b51902093611a58565b518b611a58565b52611a49565b61128b565b9a5061142e6113f8565b634e487b7160e01b600052603260045260246000fd5b5094509650969150965085549060009380519084519083519181602001966020019460200196600184018286011415841590156114c4575b505050505050505050156114bc5765ffffffffffff6001610bea94015460301c16913560601c611732565b505050600190565b9091929394959697985061157f575060059692961b8401926040519160005b8260051b810361156d57505060051b81019560051b8601955b8180519360406020830151920193815115611559575b5090602080809493019582811160051b90815218526040600020815201918683101561153e57916114fc565b505093501491601f1901511416388080808080808080611491565b875160209889019891820195509250611512565b602081830181015185830152016114e3565b959650939150508391501802185114388080808080808080611491565b634e487b7160e01b600052601160045260246000fd5b8335151584350361051857602080607593863581520194019391506110ea565b5050505050600190565b9392505050610bea925065ffffffffffff808360301c169216903560601c611732565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b8061165f575b50610a31565b61166d61012084018461066a565b601411610518573560601c036116835738611659565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b038211176118285783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d1561181b57606052526001600160a01b039081169116036118145760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c08401826118698261183c565b16611968575061187a60e09161183c565b935b0191816118888461183c565b16611894575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211611954575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556118f69082905460301c169261183c565b16106119045738808061188e565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826119748261183c565b16156119f0576000848152600260205260408120338252602052604081209184835497818916928315156000146119d757506119af9061183c565b1601908482116119545750908360e0939216955b65ffffffffffff191686851617905561187c565b91505060e0949392506119ea915061183c565b956119c3565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b600019811461159c5760010190565b80518210156114435760209160051b010190565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b8082168092036105185782351603611c7d5760005b60808601611add8188611a6c565b9050821015611c7157611af09087611a6c565b821015611c5c5760608202018035808601808711611c47576024808301809211611c34575087106105185783018501356020820135600681101561051857801580611c27575b15611b4957505050505050505050600090565b6001811480611c1a575b15611b6657505050505050505050600090565b6002811480611c0d575b15611b8357505050505050505050600090565b6003811480611c01575b15611ba057505050505050505050600090565b86811480611bf5575b15611bbc57505050505050505050600090565b60058691149283611be8575b505050611bdd57611bd890611a49565b611acf565b505050505050600090565b0135149050388481611bc8565b50858301358211611ba9565b50858301358210611b8d565b5085830135821015611b70565b5085830135821115611b53565b5085830135821415611b36565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x4",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xf9cb56fc77876fa87ef886bfe3509b889a7b88430ada1038a3d446d9ee638c9a",
+ "transactionIndex": "0x1",
+ "blockHash": "0xb4a25cd810ba48da0ec9092bd6cf28e4f6449b9ba7ee69183f46e43361de6e79",
+ "blockNumber": "0xc679d",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1942f9",
+ "gasUsed": "0x18f0f1",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e07"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1699461149,
+ "chain": 59144,
+ "multi": false,
+ "commit": "8289389"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/59144/run-1700066841.json b/broadcast/DeploySessionKey.s.sol/59144/run-1700066841.json
new file mode 100644
index 00000000..abd27645
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/59144/run-1700066841.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": "0x7e3b0bd88016ff0a7e8c4382dce49d16972e6cf2e11379134717291d1d105cbd",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0xf",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x7e3b0bd88016ff0a7e8c4382dce49d16972e6cf2e11379134717291d1d105cbd"
+ ],
+ "returns": {},
+ "timestamp": 1700066841,
+ "chain": 59144,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/59144/run-1700066847.json b/broadcast/DeploySessionKey.s.sol/59144/run-1700066847.json
new file mode 100644
index 00000000..1d414c20
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/59144/run-1700066847.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0x7e3b0bd88016ff0a7e8c4382dce49d16972e6cf2e11379134717291d1d105cbd",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0xf",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x7e3b0bd88016ff0a7e8c4382dce49d16972e6cf2e11379134717291d1d105cbd",
+ "transactionIndex": "0x6",
+ "blockHash": "0xe43385d98b3b54c905eb3fd70555ab7c1d609c14cc89763fdbbe3d02ec030143",
+ "blockNumber": "0xd2eb8",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x1535b8",
+ "gasUsed": "0x12efd0",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e07"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700066847,
+ "chain": 59144,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/59144/run-1702625245.json b/broadcast/DeploySessionKey.s.sol/59144/run-1702625245.json
new file mode 100644
index 00000000..2c34d3c9
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/59144/run-1702625245.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": "0x7c73d43cd47738e53f03bdaeaf5747431600ef6e0ca5cd0351e9d81cc2faa142",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x10",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x7c73d43cd47738e53f03bdaeaf5747431600ef6e0ca5cd0351e9d81cc2faa142"
+ ],
+ "returns": {},
+ "timestamp": 1702625245,
+ "chain": 59144,
+ "multi": false,
+ "commit": "40e7b9d"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/59144/run-1702625616.json b/broadcast/DeploySessionKey.s.sol/59144/run-1702625616.json
new file mode 100644
index 00000000..60343279
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/59144/run-1702625616.json
@@ -0,0 +1,32 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x10",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702625616,
+ "chain": 59144,
+ "multi": false,
+ "commit": "40e7b9d"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/59144/run-1702626540.json b/broadcast/DeploySessionKey.s.sol/59144/run-1702626540.json
new file mode 100644
index 00000000..b2118878
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/59144/run-1702626540.json
@@ -0,0 +1,32 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x10",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702626540,
+ "chain": 59144,
+ "multi": false,
+ "commit": "40e7b9d"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/59144/run-latest.json b/broadcast/DeploySessionKey.s.sol/59144/run-latest.json
new file mode 100644
index 00000000..b2118878
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/59144/run-latest.json
@@ -0,0 +1,32 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x10",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702626540,
+ "chain": 59144,
+ "multi": false,
+ "commit": "40e7b9d"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/8453/run-1700068228.json b/broadcast/DeploySessionKey.s.sol/8453/run-1700068228.json
new file mode 100644
index 00000000..065e2478
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/8453/run-1700068228.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": "0x113ae9714d892fec7973a8e91847503f4d14de7645c42d37b2fc73060f995c9e",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x14",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x113ae9714d892fec7973a8e91847503f4d14de7645c42d37b2fc73060f995c9e"
+ ],
+ "returns": {},
+ "timestamp": 1700068228,
+ "chain": 8453,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/8453/run-1700068235.json b/broadcast/DeploySessionKey.s.sol/8453/run-1700068235.json
new file mode 100644
index 00000000..053fe700
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/8453/run-1700068235.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0x113ae9714d892fec7973a8e91847503f4d14de7645c42d37b2fc73060f995c9e",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x14",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x113ae9714d892fec7973a8e91847503f4d14de7645c42d37b2fc73060f995c9e",
+ "transactionIndex": "0x1",
+ "blockHash": "0x5b3b4643e3b9e766d8f606b41a426e79d3f99af276879a577d090aa90752f1cb",
+ "blockNumber": "0x654f52",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x13b515",
+ "gasUsed": "0x12efd0",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e35"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700068235,
+ "chain": 8453,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/8453/run-1702624168.json b/broadcast/DeploySessionKey.s.sol/8453/run-1702624168.json
new file mode 100644
index 00000000..882172cd
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/8453/run-1702624168.json
@@ -0,0 +1,32 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x17",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702624168,
+ "chain": 8453,
+ "multi": false,
+ "commit": "1019ad3"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/8453/run-1702624194.json b/broadcast/DeploySessionKey.s.sol/8453/run-1702624194.json
new file mode 100644
index 00000000..355e303f
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/8453/run-1702624194.json
@@ -0,0 +1,32 @@
+{
+ "transactions": [
+ {
+ "hash": null,
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x17",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702624194,
+ "chain": 8453,
+ "multi": false,
+ "commit": "1019ad3"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/8453/run-1702625007.json b/broadcast/DeploySessionKey.s.sol/8453/run-1702625007.json
new file mode 100644
index 00000000..10272cd8
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/8453/run-1702625007.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": "0x25177a7dd5496e9528f112f6c7cacdfdb0336fa2f04d49f28f45b9409cca5632",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x17",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x25177a7dd5496e9528f112f6c7cacdfdb0336fa2f04d49f28f45b9409cca5632"
+ ],
+ "returns": {},
+ "timestamp": 1702625007,
+ "chain": 8453,
+ "multi": false,
+ "commit": "1019ad3"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/8453/run-1702625014.json b/broadcast/DeploySessionKey.s.sol/8453/run-1702625014.json
new file mode 100644
index 00000000..007704e0
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/8453/run-1702625014.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0x25177a7dd5496e9528f112f6c7cacdfdb0336fa2f04d49f28f45b9409cca5632",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x17",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x25177a7dd5496e9528f112f6c7cacdfdb0336fa2f04d49f28f45b9409cca5632",
+ "transactionIndex": "0x1",
+ "blockHash": "0x728c094e0134b64ec05b0f6270fd82e2a1081725395deb6ab7db3af6f6139e99",
+ "blockNumber": "0x78d107",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x14f6ce",
+ "gasUsed": "0x143f99",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e32"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702625014,
+ "chain": 8453,
+ "multi": false,
+ "commit": "1019ad3"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/8453/run-latest.json b/broadcast/DeploySessionKey.s.sol/8453/run-latest.json
new file mode 100644
index 00000000..007704e0
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/8453/run-latest.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0x25177a7dd5496e9528f112f6c7cacdfdb0336fa2f04d49f28f45b9409cca5632",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x17",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0x25177a7dd5496e9528f112f6c7cacdfdb0336fa2f04d49f28f45b9409cca5632",
+ "transactionIndex": "0x1",
+ "blockHash": "0x728c094e0134b64ec05b0f6270fd82e2a1081725395deb6ab7db3af6f6139e99",
+ "blockNumber": "0x78d107",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x14f6ce",
+ "gasUsed": "0x143f99",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05e32"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1702625014,
+ "chain": 8453,
+ "multi": false,
+ "commit": "1019ad3"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/84531/run-1700068201.json b/broadcast/DeploySessionKey.s.sol/84531/run-1700068201.json
new file mode 100644
index 00000000..3b18829f
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/84531/run-1700068201.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": "0xae0d868443f3505d3a7997884c67373080ca1b5ce2d137ae18e2c55d743b7f8b",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x21",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0xae0d868443f3505d3a7997884c67373080ca1b5ce2d137ae18e2c55d743b7f8b"
+ ],
+ "returns": {},
+ "timestamp": 1700068201,
+ "chain": 84531,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/84531/run-1700068208.json b/broadcast/DeploySessionKey.s.sol/84531/run-1700068208.json
new file mode 100644
index 00000000..0a06a38e
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/84531/run-1700068208.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0xae0d868443f3505d3a7997884c67373080ca1b5ce2d137ae18e2c55d743b7f8b",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0xB8E3c4bEaACAd06f6092793012DA4a8cB23D6123",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1a280a",
+ "value": "0x0",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000000608080604052346100165761156e908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034d57508163333daf921461031a5781633a871cdd146102d657816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d7565b80f35b5080fd5b905082346101085781600319360112610108576100d8610533565b50602435906001600160401b03821161010857506100f990369084016104eb565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104eb565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d7565b6100b692506001600160801b03915033845283602052832054166105d7565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610533565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610533565b61022661051d565b90600180871b03809116835260016020528383209116825260205220908154916002600182015491015491805193845265ffffffffffff80831660208601528260301c169084015260601c60608301526080820152f35b919050346102d257816003193601126102d25791819261029b61051d565b9035825260026020528282209060018060a01b03168252602052205481519065ffffffffffff90818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b95761016090853603011261010857506020926103139101610934565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104eb565b8492509060203660031901126102d2576001600160401b039184358381116104e35761037c90369087016104eb565b806014116104e757806034116104e75780603a116104e7578084116104e757806054116104e7576074116104e35760548101359360a08301908111838210176104d0579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046160608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bd576100b69596506001011680936001600160801b03191617905514610580565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610518578235916001600160401b038311610518576020838186019501011161051857565b600080fd5b602435906001600160a01b038216820361051857565b600435906001600160a01b038216820361051857565b90601f801991011681019081106001600160401b0382111761056a57604052565b634e487b7160e01b600052604160045260246000fd5b1561058757565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105ff6001600160801b0385169360801c8411610580565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191813603831361051857565b356001600160a01b03811681036105185790565b1561066857565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b156106c057565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b1561071e57565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105185790565b359065ffffffffffff8216820361051857565b602091828252610120820190803563ffffffff81168091036105185784840152808401356001600160a01b038116949085900361051857604094858501528482013563ffffffff60e01b811680910361051857606090818601528083013560808601526080830135601e1984360301811215610518578301918083359301966001600160401b03841161051857828402360388136105185792919082610100968760a08a01525261014087019793600080925b8584106108a3575050505050505061089c60e065ffffffffffff928361087e60a08301610790565b1660c08701528361089160c08301610790565b168287015201610790565b1691015290565b909192939495998a358152818b013560068110156108da57828201528a840135848201528501998501959493600101929190610856565b8380fd5b9092916001600160401b03841161056a578360051b604051926020809461090782850182610549565b809781520191810192831161051857905b8282106109255750505050565b81358152908301908301610918565b6101408101610943818361061b565b601411610518573560601c90600082815260019360209085825260408084203385528352808420936002850180548286528383205460801c1015610d0b578886019687548060601c8b8114600014610c8757506109a461012087018761061b565b905015610c34575b875415610c10575060608501926109c3848761061b565b6004939193116100b95782356001600160e01b031916635194544760e01b8103610b7057506109f2908761061b565b6055959195116100b9576055850135850190605582019560758101350197610a1a828261061b565b6024116104e357610a53929190610a4e9060106001600160a01b03610a416075890161064d565b1691013560601c14610661565b61061b565b6044939193116101085750610a9685610ae994610a82610acc9795602460b5610a9b97013591013511156106b9565b604481013501602460048201359101611388565b610717565b54610aa58461077f565b855188810192835260e09190911b6001600160e01b03191660208301529283906024830190565b0392610ae0601f1994858101835282610549565b51902083610ed8565b96549465ffffffffffff9687871680898b1610610b66575b50610b2f610b4393610b4897969593610b2393549651938491820195866107a3565b03908101835282610549565b5190209236906075605582013591016108de565b610d64565b15610b5f57610b5c945060301c1691610dbb565b90565b5050505090565b9850610b2f610b01565b94509450949650945050631a7e6adf60e19896981b14600014610c0657610b97818561061b565b6055116102d25790816055610baf930135019461061b565b605592919211610108575090816075610be19493013501916075605584013593019160756055830135920190876110f7565b919091610bff575065ffffffffffff610b5c935460301c1691610dbb565b9250505090565b5050505091505090565b98975050505050505050610b5c925065ffffffffffff808360301c16921690610dbb565b845162461bcd60e51b815260048101889052602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610c93575b506109ac565b610ca161012088018861061b565b6014116104e7573560601c03610cb75738610c8d565b845162461bcd60e51b815260048101889052602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b825162461bcd60e51b815260048101869052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b919091805180610d75575b50501490565b91906020908180820191600595861b0101925b81518111851b90815282825191185281604060002091019383851015610daf579390610d88565b50925050503880610d6f565b919091600435610144810135016024356020526000907b19457468657265756d205369676e6564204d6573736167653a0a33328252603c6004206040908151608081018181106001600160401b03821117610eb15783526041815260208101933660798201116104e75785604160209486600195836038608097018b3784606182015281519981519386526060820151861a89525182520151606052145afa51923d15610ea457606052526001600160a01b03908116911603610e9d5760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b634e487b7160e01b86526041600452602486fd5b3565ffffffffffff811681036105185790565b9065ffffffffffff60a0830160c0840182610ef282610ec5565b16610ff15750610f0360e091610ec5565b935b019181610f1184610ec5565b16610f1d575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c160190838211610fdd575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b16178155610f7f9082905460301c1692610ec5565b1610610f8d57388080610f17565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b939082610ffd82610ec5565b161561107957600084815260026020526040812033825260205260408120918483549781891692831515600014611060575061103890610ec5565b160190848211610fdd5750908360e0939216955b65ffffffffffff1916868516179055610f05565b91505060e0949392506110739150610ec5565b9561104c565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b60001981146110e15760010190565b634e487b7160e01b600052601160045260246000fd5b94959391909160009560018060a01b03166000526001968760205260406000203360005260205260406000209365ffffffffffff89860154169560005b6004808401358401013581101561134857600483013583013681900360821901600583901b909101602401351215610518578181101561132a5760fe19863603018160051b870135121561051857611217610a9661120860248460051b600488013588010101356004870135870101606460248201916111e56111b68461064d565b8d6111d2602060018060a01b03928c60051b810135010161064d565b6001600160a01b03909216911614610661565b61120160608d8960051b810135010135604483013511156106b9565b019061061b565b8460051b8a01358a0191611388565b61127e600288015461125f61126d6112368560051b8b01358b0161077f565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610549565b5190208260051b8801358801610ed8565b65ffffffffffff891665ffffffffffff821611611340575b508381101561132a578060051b850135601e19863603018112156105185785018035906001600160401b03821161051857602001908060051b360382136105185761130a91610b438a54918a6040516112ff8161125f60208201948b60051b81013501856107a3565b5190209336916108de565b1561131d57611318906110d2565b611134565b5095989750505050505050565b634e487b7160e01b600052603260045260246000fd5b975038611296565b505050505050509250565b903590601e198136030182121561051857018035906001600160401b0382116105185760200191606082023603831361051857565b600490828211610518576040908185013563ffffffff60e01b80821680920361051857823516036115645760005b608086016113c48188611353565b9050821015611558576113d79087611353565b821015611543576060820201803580860180871161152e57602480830180921161151b57508710610518578301850135602082013560068110156105185780158061150e575b1561143057505050505050505050600090565b6001811480611501575b1561144d57505050505050505050600090565b60028114806114f4575b1561146a57505050505050505050600090565b60038114806114e8575b1561148757505050505050505050600090565b868114806114dc575b156114a357505050505050505050600090565b600586911492836114cf575b5050506114c4576114bf906110d2565b6113b6565b505050505050600090565b01351490503884816114af565b50858301358211611490565b50858301358210611474565b5085830135821015611457565b508583013582111561143a565b508583013582141561141d565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x21",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [
+ {
+ "transactionHash": "0xae0d868443f3505d3a7997884c67373080ca1b5ce2d137ae18e2c55d743b7f8b",
+ "transactionIndex": "0x1",
+ "blockHash": "0x315fcfe01888c9f388fb2b796a725a4c7370b25971a514896ab37cb6283f30d2",
+ "blockNumber": "0xbdc72e",
+ "from": "0x9775137314fE595c943712B0b336327dfa80aE8A",
+ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
+ "cumulativeGasUsed": "0x13eafb",
+ "gasUsed": "0x12f12a",
+ "contractAddress": null,
+ "logs": [],
+ "status": "0x1",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "type": "0x2",
+ "effectiveGasPrice": "0xb2d05efe"
+ }
+ ],
+ "libraries": [],
+ "pending": [],
+ "returns": {},
+ "timestamp": 1700068208,
+ "chain": 84531,
+ "multi": false,
+ "commit": "fe8b969"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/84531/run-1702623971.json b/broadcast/DeploySessionKey.s.sol/84531/run-1702623971.json
new file mode 100644
index 00000000..5ca0209d
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/84531/run-1702623971.json
@@ -0,0 +1,34 @@
+{
+ "transactions": [
+ {
+ "hash": "0x081092f7555d0835bb7b919a148b55e139a34c8b0ff5520b332119cbfc2f3a55",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465ffffffffffff825191818116835260301c166020820152f35b8280fd5b91905060031992606084360112610108578135936001600160401b0385116100b9576101609085360301126101085750602092610312910161064c565b9051908152f35b90508234610108578160031936011261010857602435906001600160401b03821161010857506100f990369084016104ea565b8492509060203660031901126102d1576001600160401b039184358381116104e25761037b90369087016104ea565b806014116104e657806034116104e65780603a116104e6578084116104e657806054116104e6576074116104e25760548101359360a08301908111838210176104cf579060029184526014810135835260208301603482013560d01c815284840190603a83013560d01c825261046060608601918785013560601c835260808701948986523560601c8a526001602052878a20338b52602052878a2096518755600187019365ffffffffffff8092511665ffffffffffff198654161785555116839065ffffffffffff60301b82549160301b169065ffffffffffff60301b1916179055565b516bffffffffffffffffffffffff82549181199060601b16911617905551910155826020528220908154916001600160801b038084168181146104bc576100b69596506001011680936001600160801b0319161790551461057f565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b865260418752602486fd5b8480fd5b8580fd5b9181601f84011215610517578235916001600160401b038311610517576020838186019501011161051757565b600080fd5b602435906001600160a01b038216820361051757565b600435906001600160a01b038216820361051757565b90601f801991011681019081106001600160401b0382111761056957604052565b634e487b7160e01b600052604160045260246000fd5b1561058657565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a20696e76616c6964206e6f6e604482015261636560f01b6064820152608490fd5b600033815280602052604080822054916105fe6001600160801b0385169360801c841161057f565b3381528060205220916001600160801b03199060801b16179055565b903590601e198136030182121561051757018035906001600160401b0382116105175760200191813603831361051757565b610140810161065b818361061a565b601411610517573560601c906000908282526001916020948386526040808320338452875280832060028101548489528285205460801c10156108f257858101978854928360601c88811460001461086957506106bc61012086018661061a565b9050156108175750505b54156107f757506106da606082018261061a565b93909184600411806104e25783356001600160e01b03191690635194544760e01b821480156107e4575b1561076e575050906107159161061a565b60559391931161010857509061074692916075820135820192605560758186013595019381810135010191876112ba565b919091610767575065ffffffffffff610764935460301c169161094b565b90565b9250505090565b909195509392936102d157631a7e6adf60e11b036107da57610790818561061a565b6055116102d157908160556107a8930135019461061a565b605592919211610108575090816075610746949301350191607560558401359301916075605583013592019087610db6565b5050505091505090565b5085905063b68df16d60e01b8214610704565b949350505050610764925065ffffffffffff808360301c1692169061094b565b60849250519062461bcd60e51b82526004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152fd5b80610877575b5050506106c6565b61088561012087018761061a565b6014116108ee573560601c0361089b578061086f565b60849250519062461bcd60e51b82526004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152fd5b8780fd5b815162461bcd60e51b815260048101899052602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b91909160043561014481013501602060243581526000917b19457468657265756d205369676e6564204d6573736167653a0a33328352603c600420916040918251608081018181106001600160401b03821117610a865784526041808252838201923660798201116108ee5790806038899301853781606184015260019386519783525186528580845114610a605750825114610a45576001925060809150805b5afa51923d15610a3857606052526001600160a01b03908116911603610a315760d09190911b6001600160d01b03191660a09190911b65ffffffffffff60a01b161790565b5050600190565b638baa579f90526004601cfd5b6001926080928660609182810151851a8852015190526109ec565b9092015160ff81901c601b0185526001600160ff1b0316606052600192608092506109ec565b634e487b7160e01b87526041600452602487fd5b6000198114610aa95760010190565b634e487b7160e01b600052601160045260246000fd5b356001600160a01b03811681036105175790565b15610ada57565b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b15610b3257565b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b15610b9057565b60405162461bcd60e51b815260206004820152603360248201527f53657373696f6e4b657956616c696461746f723a207065726d697373696f6e206044820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6064820152608490fd5b3563ffffffff811681036105175790565b359065ffffffffffff8216820361051757565b602091828252610140820190803563ffffffff81168091036105175784840152808401356001600160a01b0381169081900361051757604090818501528082013563ffffffff60e01b811680910361051757606090818601528083013560808601526080830135601e1984360301811215610517578301908682359201966001600160401b03831161051757818302360388136105175792919081610120968760a08a015252610160870197936000905b838210610d285750505050505065ffffffffffff9081610ce860a08301610c02565b1660c085015281610cfb60c08301610c02565b1660e0850152610d0d60e08201610c02565b91610100921682850152013591600283101561051757015290565b90919293949889358152818a01359060068210156105175782810191909152898601358682015283019883019493929160010190610cc6565b9092916001600160401b038411610569578360051b60209283604051610d8982850182610548565b809781520191810192831161051757905b828210610da75750505050565b81358152908301908301610d9a565b9491959390929560009560018060a01b0316600052600160205260406000203360005260205260406000209265ffffffffffff6001850154169760005b600480880135880101358110610e0c5750505050505050565b60048701358701600582901b810160240135903603608219018112156105175782821015610ff95761011e19853603018260051b860135121561051757610ed890610ed390610ec490610e8a8b600587901b8a01358a01602001836001600160a01b03610e7883610abf565b1615928315611017575b505050610ad3565b610eaf8b60448360608960051b8d01358d010135926004810135010101351115610b2b565b60048b01358b0101606481019060240161061a565b8460051b880135880191611513565b610b89565b610f3f6002870154610f20610f2e610ef78560051b8901358901610bf1565b604080516020810195865260e09290921b6001600160e01b031916908201529182906044820190565b03601f198101835282610548565b5190208260051b86013586016110c0565b65ffffffffffff8b1665ffffffffffff82161161100f575b5082811015610ff9578060051b850135601e1986360301811215610517576001600160401b038187013511610517578086013560051b36036020828801011361051757610fd9908754610fd46040516020810190610fc181610f208960051b8d01358d0185610c15565b5190209236908a01803590602001610d61565b611056565b15610fec57610fe790610a9a565b610df3565b5060019750505050505050565b634e487b7160e01b600052603260045260246000fd5b995038610f57565b91925061102d9160048101350101602401610abf565b906001600160a01b039061104090610abf565b6001600160a01b0390921691161438838e610e82565b919091805180611067575b50501490565b91906020908180820191600595861b0101925b81518111851b908152828251911852816040600020910193838510156110a157939061107a565b50925050503880611061565b3565ffffffffffff811681036105175790565b9065ffffffffffff60a0830160c08401826110da826110ad565b166111d957506110eb60e0916110ad565b935b0191816110f9846110ad565b16611105575b50505090565b60009081526002602052604081203382526020526040812090600183835460301c1601908382116111c5575081546bffffffffffff000000000000191660309190911b65ffffffffffff60301b161781556111679082905460301c16926110ad565b1610611175573880806110ff565b60405162461bcd60e51b815260206004820152602260248201527f53657373696f6e4b657956616c696461746f723a2072756e7320657863656564604482015261195960f21b6064820152608490fd5b634e487b7160e01b81526011600452602490fd5b9390826111e5826110ad565b1615611261576000848152600260205260408120338252602052604081209184835497818916928315156000146112485750611220906110ad565b1601908482116111c55750908360e0939216955b65ffffffffffff19168685161790556110ed565b91505060e09493925061125b91506110ad565b95611234565b60405162461bcd60e51b815260206004820152602b60248201527f53657373696f6e4b657956616c696461746f723a20696e76616c69642065786560448201526a637574696f6e2072756c6560a81b6064820152608490fd5b91959390949260009560009360018060a01b038091168552602094600186526040812033825286526040812099806004116100b95783356001600160e01b031916635194544760e01b14928588018161131282610abf565b16159081156114b3575b506113279150610ad3565b8215611438576044116101085761136d92610ed3928592611352606085013560248501351115610b2b565b50156114315760445b81013501602460048201359101611513565b6113a96113c6600289015461138184610bf1565b60405187810192835260e09190911b6001600160e01b03191660208301529283906024830190565b03926113bd601f1994858101835282610548565b519020836110c0565b9765ffffffffffff8060018301541680918b1610611427575b509161140361140f61141a97969593610fd495549660405193849182019586610c15565b03908101835282610548565b519020933691610d61565b1561142157565b60019150565b98506114036113df565b602461135b565b5061010084013560028110156100b95760010361145e5761136d92610ed3928592611352565b60405162461bcd60e51b815260048101879052602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b9050826024116114da57906114ca61132792610abf565b16601086013560601c143861131c565b8380fd5b903590601e198136030182121561051757018035906001600160401b0382116105175760200191606082023603831361051757565b60049082821161051757604090848201356001600160e01b03198181169182900361051757823516036116f15760005b6080860161155181886114de565b90508210156116e55761156490876114de565b8210156116d057606082020180358086018087116116bb5760248083018092116116a857508710610517578301850135602082013560068110156105175780158061169b575b156115bd57505050505050505050600090565b600181148061168e575b156115da57505050505050505050600090565b6002811480611681575b156115f757505050505050505050600090565b6003811480611675575b1561161457505050505050505050600090565b86811480611669575b1561163057505050505050505050600090565b6005869114928361165c575b5050506116515761164c90610a9a565b611543565b505050505050600090565b013514905038848161163c565b5085830135821161161d565b50858301358210611601565b50858301358210156115e4565b50858301358211156115c7565b50858301358214156115aa565b634e487b7160e01b600090815260118952fd5b601187634e487b7160e01b6000525260246000fd5b603285634e487b7160e01b6000525260246000fd5b50505050505050600190565b505050505060009056",
+ "nonce": "0x23",
+ "accessList": []
+ },
+ "additionalContracts": [],
+ "isFixedGasLimit": false
+ }
+ ],
+ "receipts": [],
+ "libraries": [],
+ "pending": [
+ "0x081092f7555d0835bb7b919a148b55e139a34c8b0ff5520b332119cbfc2f3a55"
+ ],
+ "returns": {},
+ "timestamp": 1702623971,
+ "chain": 84531,
+ "multi": false,
+ "commit": "1019ad3"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySessionKey.s.sol/84531/run-1702623977.json b/broadcast/DeploySessionKey.s.sol/84531/run-1702623977.json
new file mode 100644
index 00000000..321aea75
--- /dev/null
+++ b/broadcast/DeploySessionKey.s.sol/84531/run-1702623977.json
@@ -0,0 +1,49 @@
+{
+ "transactions": [
+ {
+ "hash": "0x081092f7555d0835bb7b919a148b55e139a34c8b0ff5520b332119cbfc2f3a55",
+ "transactionType": "CREATE2",
+ "contractName": "SessionKeyValidator",
+ "contractAddress": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5",
+ "function": null,
+ "arguments": null,
+ "transaction": {
+ "type": "0x02",
+ "from": "0x9775137314fe595c943712b0b336327dfa80ae8a",
+ "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
+ "gas": "0x1d9d02",
+ "value": "0x0",
+ "data": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234610016576116fb908161001c8239f35b600080fdfe60806040908082526004908136101561001757600080fd5b600092833560e01c9182630c9595561461034c57508163333daf92146103195781633a871cdd146102d557816346585db21461027d57816352721fdd146102005781637ecebe00146101b8578382638fc925aa1461010b575081639ea9bd59146100bd575063dbba225d1461008b57600080fd5b346100b95760203660031901126100b957356001600160801b03811681036100b9576100b6906105d6565b80f35b5080fd5b905082346101085781600319360112610108576100d8610532565b50602435906001600160401b03821161010857506100f990369084016104ea565b50505163d623472560e01b8152fd5b80fd5b8091846020600319360112610170578035906001600160401b0382116101b357610137913691016104ea565b9091906014810361017457601411610170576002913560601c835260016020528083203384526020528220828155826001820155015580f35b5050fd5b9192506010820361019457506010116100b9576100b6903560801c6105d6565b6100b692506001600160801b03915033845283602052832054166105d6565b505050fd5b8390346100b95760203660031901126100b9579081906001600160a01b036101de610532565b1681528060205220548151906001600160801b038116825260801c6020820152f35b8390346100b957806003193601126100b9578060a09261021e610532565b61022661051c565b90600180871b03809116835260016020528383209116825260205220805491600182015490600265ffffffffffff93015492815194855280831660208601528260301c169084015260601c60608301526080820152f35b919050346102d157816003193601126102d15791819261029b61051c565b9035825260026020528282209060018060a01b03168252602052205465